Поколения языков программирования
-
Классификация языков программирования
- Языки программирования разделены на поколения для обозначения эволюции стилей программирования.
- Второе поколение (2GL) включает ассемблеры.
- Третье поколение (3GL) характеризуется портативностью и удобством программирования, включая поддержку агрегированных типов данных.
- Четвертое поколение (4GL) специализируется на конкретных областях, таких как управление базами данных и разработка GUI.
- Пятое поколение (5GL) основано на решении задач с ограничениями, а не на алгоритмах, и используется в исследованиях ИИ.
-
История и эволюция
- Термины «первое поколение» и «второе поколение» не использовались до появления «третьего поколения».
- Появление 3GL совпало с созданием новых языков программирования.
- Четвертое поколение включает декларативные языки, такие как Prolog, и языки, ориентированные на предметные области.
- «Поколенческая» классификация не была точной, и позже были введены более точные классификации, такие как объектно-ориентированные и функциональные.
-
Примеры и развитие
- Примеры языков 2GL: ассемблеры.
- Примеры языков 3GL: C, C++, Java, Python, PHP, Perl, C#, BASIC, Pascal, Fortran, ALGOL, COBOL.
- Примеры языков 4GL: ABAP, Unix Shell, SQL, PL/SQL, Oracle Reports, R, Halide.
- Примеры языков 5GL: Prolog, OPS5, Mercury, CVXGen, ICAD.
- Языки 3GL породили языки 4GL, такие как C++, и языки 5GL, такие как Prolog.
Полный текст статьи: