Файл: Классификация языков программирования высокого уровня (История развития языков программирования высокого уровня).pdf
Добавлен: 13.05.2023
Просмотров: 219
Скачиваний: 3
СОДЕРЖАНИЕ
1. История развития языков программирования высокого уровня
2.1 Понятия, цели и элементы системы программирования
2.2 Структура современных систем программирования
3. Примеры современных систем программирования
3.1 Системы программирования Borland / Inprise
Введение
Прослеживая историю языков программирования, используемых сегодня, таких как Pascal, BASIC, FORTRAN, C, получается, что они были созданы на рубеже 60-х и 70-х годов и возраст современных языков программирования прошло уже за третье десятилетие, что компьютерная индустрия большая жизнь. Современные Языки старое программное обеспечение для Windows, Интернет и персональный компьютер, по крайней мере, десять лет. Эти новые языки не перестают появляться регулярно, но ни один из них не остался на практике программирования, хотя новые идеи, принесенные ими дополняют уже известные языки (как это случилось с объектно-ориентированного программирования).
Еще одна важная особенность создания языка последних десятилетий можно считать прекращение попыток создать "универсальный" язык, разработанный, чтобы объединить последние достижения в области развития языка (попытка 60-ых - 70-е годы можно вспомнить Алгол, PL / 1 или Ад). Большой "язык" проектирует вещь прошлого с их сгенерированных языках.
Появление персонального компьютера и операционной системы с графическим интерфейсом (особенно MacOS и Windows) переключению внимания на разработчиков программного обеспечения из сферы языков программирования в других областях разработки программного обеспечения, таких как визуальный или объектно-ориентированное программирование, сети протоколов и моделей баз данных. Программисты сегодня ispolzueyut как инструмент не только язык, но и конкретной системы программирования (например, Delphi), и какой язык является основой для него, это не так важно.
Таким образом, интерес к языкам программирования уменьшилось, а диапазон используемых языков стабилизировался. Таким образом, можно предположить, что в области языков программирования, дальнейшее развитие не ожидается и развитие разработки программного обеспечения будет продолжаться и в других отношениях. Настало время, чтобы проанализировать современные языки программирования и уточнить практические результаты, достигнутые.
1. История развития языков программирования высокого уровня
язык сетевого интерфейса программирования
Языки программирования появились из-за необходимости, чтобы эффективно выполнять работу компьютера, поэтому логично начать с краткой истории развития языков программирования высокого уровня.
При классификации языков являются следующие типы языков:
- языки Assembler - Является ли символическое представление машинного языка конкретного компьютера.
- императивные языки- Язык, который выполняют команды, которые изменяют значение элементов данных имеют операции присваивания и циклов. Они включают в себя все современные языки программирования.
- декларативных языков- Языки, которые работают в соответствии с инструкциями и отношения между ними. Алгоритм скрытые семантика языка. Это аппликативные языки, языки логики и объектно-ориентированных языков. Примерами декларативных свойств - сложных наборов и инструкций сравнения с шаблоном.
- метаязык - Язык, используемый для формального описания других языков.
- аппликативные языки- Параметры относятся к значениям без побочного эффекта. Функциональный язык во всем его многообразии.
- Процедурные языки - Позволяет определить отдельные методы расчета каких-либо проблем. Включите императивные и функциональные языки.
- Функциональные языки - Возможность работы с функций высшего порядка. Они манипуляции функции выполняются непосредственно, а не данные. По категориям функциональных языков включают LISP, FP, APL, Ниал, KRC.
- Объектно-ориентированные языки - Языки, в которых данные и функции, которые имеют доступ к ним рассматриваются как единое целое. Пример: Object Pascal, C ++, Java, Objective Caml.
- языки запросов - Предоставить интерфейс к базам данных.
- языки четвертого поколения (4GL) - Языки высокого уровня, могут использовать естественный английский или визуальный дизайн.
- Языки логики - Языки, которые работают на предикатами и р отношений (X, Y).
Известные логические языки программирования: Пролог, КЛО, Mandala и Меркурий.
Первый признал язык высокого уровня можно назвать Fortran, версия которого появилась в ноябре 1954 г. Позже, в октябре 1956 года была версия Fortran I, а год спустя Fortran II, через год пришел Fortran III, но казалось, монополия языка была нарушена с появлением более сложных языков, таких как Cobol (1957), Лисп (1958), Algol '58 (1958), APL (1960). На этапе развития языков необходимо введение современных языков новых идей. Результатом этого поиска стал приливом появления языка, приобретая лучшие качества других языков. В 1964 году был PL / I ( "пересекла" версия COBOL, FORTRAN IV и Algol'60), Basic, Симула I (основанный на том же Algol'60).
При разработке операционной системы UNIX, используемого языка BCPL (1967), а также на языках, которые были созданы на его основе: B (1968) и ее пересмотренный вариант - C (1971).
Если говорить о других языках повлияли на историю программы, а затем в 1969 году он вышел и SmallTalk язык (в последнем случае существенно влияют на Лисп). Затем, год спустя, он разработал логический язык Пролог и Паскаль процедурный язык.
С того момента, когда первый язык программирования высокого уровня, программисты смогут создать программу до нескольких тысяч строк. Тем не менее, когда дело доходило до крупных программ, код становится совершенно нечитаемым, и трудно управлять. Как избавиться от таких неструктурированных программ приходят с появлением структурированных языков программирования. И сегодня, это привело к тому, что все современные языки являются структурными.
С увеличением производительности компьютера с помощью платформы, ориентированных на последовательных процедурных языков с одним входом и одним выходом в 1975 году пришел к созданию Модулы (Паскаль развития) и схема (маленький брат Лиспе).
В 1978 году был стандарт C по Керниган и Ритчи, появляется и AWK, унаследовал кое-что от С. Под влиянием популярности Паскаля в 1979 году появился в Модуле 2 и ADA.
В 1983 году появляется ML - прародитель языков, таких как O'Caml и Standard ML, хорошо известной C ++ думает, что это год, улучшение других языков (ADA'83, Пролог II).
В 1987 году принят в качестве стандарта ISO, АДА, языке Паскаль, созданный с его коллегой несчастная мало внимания на европейских языках программирования и выпущен на рынок Oberon - новое поколение операционной системы (в данном случае, язык является частью операционной системы компонент). В том же году есть объектно-ориентированный язык OO Forth, стабильная версия Perl 1.0 (ш и AWK гибрид), появился Caml.
В 1988 году была уже Modula 3 и Perl 2.0. В 1989 году:Tcl, ANSI C (C89), Perl 3.0, баш. В 1990 году: Схема IEEE, ISO C (C90), SML'90. В 1991 году: Fortran'90 ISO, Python, Java, Perl 4.0 NetRexx, Tcl / Tk. В 1992 году разработал язык принтера - уровень PostScript 2, был де-факто стандартом языка Оберон-2. В 1994 году: Perl 5.0, Common Lisp ANSI. В 1995 году: ADA'95,Delphi, Java 1. В 1996 году: уровень PostScript 3, APL'96, ISO C (C95), Objective Caml. 1997 - довольно богата на языках Год: Object Rexx, Пролог И.В., OO COBOL, Modula 2 ISO, SML'97. Также Oberon Microsystems компания сделала в Oberon-2 небольших дополнений и разработки коммерческого компилятора промышленного уровня выпустила публикацию под названием Компонентный Паскаль.
В 1998 году она утвердила стандарт C ++ ANSI / ISO, Java 2 (v1.2), O'Caml.
В 2000 году он появился к тому времени, Java 2 (v1.3) имеет конкурент - C #. Был наиболее стабильным из существующих - версии Perl 5.6. Оттачивает в Европе получила широкое функциональное, объектно-ориентированный язык O'Caml 3.
Системное окружение программистов визуальный интерфейс получил современную форму, главным образом из-за оппозиции в 1990 году с Microsoft Watcom и борландовских фирм, служивших появлением семьи Microsoft языков Visual Studio, который стал мощным инструментом в Microsoft руки миграционной пропаганды к платформа Windows, и в корне отличается набор систем от Borland, - средах, таких как Delphi, Kylix, SBuilder и JBuilder. Кроме того, флагманский продукт Borland объявил еще систему, основанную на довольно старом языке Object Pascal - Delphi.
Кроме того, в последние годы высокую популярность WWW-программирования. WWW-языки программирования обладают свойствами, которые позволяют использовать их серверы. Чаще всего это переводчики (такие как Perl, PHP) позволяют использовать их на стороне сервера, или языки, которые поддерживаются клиентом (браузеры) - HTML, XML, Java, JavaScript, или специальные модули (штекер -в), расширение клиента - Flash.
2. Системы программирования
2.1 Понятия, цели и элементы системы программирования
Любой компилятор является частью системного программного обеспечения. Назначение в качестве компилятора - используется для разработки новых приложений и системного программного обеспечения с использованием языков высокого уровня. Составители - это значит служить для создания программного обеспечения на этапе кодирования, тестирования и отладки. Однако компилятор не может полностью решить все проблемы, связанные с разработкой новой программы. Только компилятор средств недостаточно, чтобы обеспечить прохождение всех этапов разработки программы. Таким образом, составители - программное обеспечение, которое работает в тесном сотрудничестве с другими техническими средствами, применяются на этих этапах.
Основное техническое оборудование используется в сочетании с составителями, включает в себя следующие программные модули (подробнее см в Приложении.)
- Текстовые редакторы, служащие для создания исходных программ;
- Linkers, которые позволяют объединить множество объектных файлов, генерируемых компилятором в единое целое;
- Библиотеки приложений, которые содержат наиболее часто используемые функции и подпрограммы в виде готовых объектных модулей;
- Погрузчики, обеспечивая программу обучения готовы к реализации;
- Отладчиках операционной программы в данный момент времени для поиска, обнаружения и локализации ошибок.
В дальнейшем в развитии означает развитие является появление «интегрированной среды разработки". IDE объединены возможности текстовых редакторов исходных программ и компиляции командного языка. Теперь разработчик нужно только указать интерфейс в удобной форме композиции, необходимой для создания источника программных модулей и библиотек. Ключи требуется компилятор и другие технические средства, и спросил интерфейсными настройки формы.
После этого, интегрированная среда разработки сама автоматически подготавливается вся необходимая последовательность инструкций, выполняемых ими, он получает результаты и какие-либо ошибки, если таковые имеются.
рамок развития уменьшил требования к квалификации оригинальных разработчиков программного обеспечения. Теперь, в простейшем случае, разработчик должен был только знание языка оригинала (его синтаксис и семантика). При создании разработчик приложения это может в простейшем случае, даже не понять архитектуру целевой компьютерной системы.
Дальнейшее развитие разработки программного обеспечения также тесно связано с широкого распространения инструментов, разработанных графического пользовательского интерфейса. Такой интерфейс стал неотъемлемой частью многих современных операционных систем и так называемых графических средах. Со временем это стало стандартом почти во всех современных приложениях.
Это не могло повлиять на требования к разработке программного обеспечения. В их состав входят все необходимые библиотеки поддерживают разработку графического пользовательского интерфейса и взаимодействия с функциями API. Затем, чтобы работать с ними, необходимые дополнительные средства для развития внешнего вида интерфейсных модулей.
Для описания графических элементов необходимых программ соответствующих языков. На этой основе он разработал концепцию применения "ресурсов".
Приложение Ресурсы программы является набор данных, чтобы обеспечить внешний вид пользовательского интерфейса программы, а не непосредственно связанные с реализацией программы.
В структуре ресурсов, необходимых редакторов ресурсов и компиляторы, а затем ресурсы, обрабатывает результаты своей работы. Ресурсы, полученный с выхода компиляторов, линкеров и обработанных стальных погрузчиков.
Весь этот набор программных и аппаратных средств в режиме реального времени представляет собой новую концепцию, которая была названа "системное программирование".