Поколения языков программирования

редактировать

Языки программирования были разделены на несколько поколений языков программирования . Исторически эта классификация использовалась для обозначения возрастающей силы стилей программирования. Более поздние авторы несколько пересмотрели значения, поскольку различия, которые ранее считались важными, стали менее значимыми для современной практики.

Содержание
  • 1 поколение
    • 1.1 Первое поколение (1GL)
    • 1.2 Второе поколение (2GL)
    • 1.3 Третье поколение (3GL)
    • 1.4 Четвертое поколение (4GL)
    • 1.5 Пятое Поколение (5GL)
  • 2 История
  • 3 См. Также
  • 4 Ссылки
Поколения

Первое поколение (1GL)

Примеры :машинный уровень языки программирования

Язык программирования первого поколения (1GL) - это машинный уровень язык программирования.

Язык программирования первого поколения (1GL) является группировка языков программирования, которые являются языками машинного уровня, используемыми для программирования компьютеров первого поколения. Первоначально не транслятор использовался для компиляции или сборки языка первого поколения. Команды программирования первого поколения вводились через переключатели передней панели компьютерной системы.

Инструкции в 1GL состоят из двоичных чисел, представленных единицами и нулями. Это делает язык подходящим для понимания машины, но гораздо более трудным для интерпретации и изучения человеком-программистом.

Второе поколение (2GL)

Примеры :языки ассемблера

Язык программирования второго поколения (2GL) - это способ классификации поколений языков ассемблера.

Третьего Генерация (3GL)

Примеры: C, C ++, C#, Java, BASIC, Pascal, Fortran, ALGOL, COBOL

3GL гораздо более независимы от машины и более удобны для программистов. Это включает в себя такие функции, как улучшенная поддержка агрегированных типов данных и выражение концепций таким образом, чтобы это было выгодно программисту, а не компьютеру. Язык третьего поколения лучше, чем язык второго поколения, поскольку компьютер заботится о несущественных деталях. 3GL более абстрактны, чем языки предыдущих поколений, и поэтому могут считаться языками более высокого уровня, чем их аналоги первого и второго поколения. Впервые представленные в конце 1950-х годов, Fortran, ALGOL и COBOL являются примерами ранних 3GL.

Самые популярные сегодня языки общего назначения, такие как C, C ++, C#, Java, BASIC и Pascal, также являются языками третьего поколения., хотя каждый из этих языков может быть разделен на другие категории на основе других современных черт. Большинство 3GL поддерживают структурированное программирование. Многие поддерживают объектно-ориентированное программирование. Подобные черты чаще используются для описания языка, а не просто для обозначения 3GL.

Четвертое поколение (4GL)

Примеры :SQL, Unix Shell, Oracle Reports, R

Языки 4GL имеют тенденцию быть специализированными к очень специфическим областям программирования. Языки 4GL могут включать поддержку управления базами данных, создания отчетов, математической оптимизации, разработки графического интерфейса или веб-разработки.

Пятое поколение (5GL)

Примеры :OPS5, Mercury

Язык программирования пятого поколения (5GL) - это любой язык программирования на основе решение проблем с использованием ограничений, заданных программе, вместо использования алгоритма , написанного программистом. Большинство языков программирования и логического программирования и некоторые другие декларативные языки являются языками пятого поколения.

В то время как языки программирования четвертого поколения предназначены для создания конкретных программ, языки пятого поколения предназначены для того, чтобы компьютер мог решать данную проблему без участия программиста. Таким образом, пользователю нужно беспокоиться только о том, какие проблемы необходимо решить и какие условия должны быть выполнены, не беспокоясь о том, как реализовать процедуру или алгоритм для их решения. Языки пятого поколения используются в основном в исследованиях искусственного интеллекта. OPS5 и Mercury являются примерами языков пятого поколения, как и ICAD, который был построен на Lisp. KL-ONE является примером связанной идеи, язык фреймов.

История

Термины "язык программирования первого поколения" и "второе поколение" ранее не использовались к появлению термина «третье поколение»; ни один из этих трех терминов не упоминается в ранних сборниках языков программирования. Внедрение компьютерных технологий третьего поколения совпало с созданием языков программирования нового поколения. Маркетинг для этой смены поколений в машинах коррелировал с несколькими важными изменениями в так называемых языках программирования высокого уровня, обсуждаемых ниже, давая техническое содержание различию второго / третьего поколения языков программирования высокого уровня, а также задним числом переименование языков машинного кода как первого поколения и языков ассемблера как второго поколения.

Изначально все языки программирования на более высоком уровне, чем ассемблер были названы «третье поколение », но позже был введен термин «четвертое поколение », чтобы попытаться различить (тогда) новые декларативные языки (например, Prolog и предметно-ориентированные языки), которые утверждали, что работают на еще более высоком уровне и в домене, даже более близком к пользователю (например, на уровне естественного языка), чем исходный, императивный высокий уровень такие языки, как Pascal, C, ALGOL, Fortran, BASIC и т. д.

«Поколения «классификация языков высокого уровня (третьего поколения и более поздних) никогда не была полностью точной и позже от нее, возможно, отказались, и получили широкое распространение более точные классификации, такие как объектно-ориентированные, декларативные и функциональные. C породил C ++, а затем Java и от C#, Lisp до CLOS, от Ada до Ada 2012 и даже COBOL to COBOL 2002, и в этом «поколении» также появились новые языки.

См. Также
Ссылки
Последняя правка сделана 2021-06-02 07:49:45
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте