![]() |
|
Модераторы: Се ля ви |
![]()
|
|
| Rockie |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: нет Всего: 31 |
Здравствуйте!
Нередко приходится слышать - язык второго, третьего поколения.. Подобное деление условное либо оно происходит на каком-то основании? Приветствуется не только верный ответ, но и рассуждения на тему -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 6 Всего: 127 |
Насколько я помню, идея такого деления состоит в отрыве бизнес-логики от аппаратной части и приближении языков программирования к языкам общения людей.
1 поколение - это машинные коды. Жёсткая привяка к аппаратной реализации - как сделали железо, так и программируй под него. 2 поколение - это асемблер. Большой шаг вперёд, к смысловой структуре программ. 3 поколение - это большинство современных компелируемых языков программирования - С, С++, Java, C#, basic, pascal и прочие. Языком 4 поколения называют из распространённых, насколько я помню, только SQL. В том смысле, что он ещё ближе к смыслу и дальше от аппаратной реализации. Конструкции на нём при первом приближении можно считать просто формализованной английской речью. Вроде, так... Это сообщение отредактировал(а) Се ля ви - 6.4.2007, 16:25 -------------------- |
|||
|
||||
| Rockie |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: нет Всего: 31 |
Се ля ви, интересно, спасибо
-------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: нет Всего: 20 |
http://www.russianenterprisesolutions.com/techno/l5gl.html
Кстати говорить о хронологии всё же можно только для языков 1-3-ее поколение. 4-5 поколения ИМХО на сегодняшний день развиваются параллельно. Добавлено через 7 минут и 42 секунды Я ещё встречал классификацию, где первые два поколения были объединены в одно, а бизнес-ореинтированные языки начинались с 3-го поколения. |
|||
|
||||
| scai |
|
|||
![]() Неофит ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 20.1.2007 Где: г. Загорск Репутация: нет Всего: 2 |
Тов. Гради Буч во второй главе своей книжки "Обьектно-ориентированный анализ и проектирование ... " приврдит разбивку языков на поколения с подробными крмментариями, в основном исходя именно из обьектного подхода.
* Первое поколение (1954-1958) FORTRAN I Математические формулы ALGOL-58 Математические формулы Flowmatic Математические формулы IPL V Математические формулы * Второе поколение (1959-1961) FORTRAN II Подпрограммы, раздельная компиляция ALGOL-60 Блочная структура, типы данных COBOL Описание данных, работа с файлами Lisp Обработка списков, указатели, сборка мусора * Третье поколение(1962-1970) PL/I FORTRAN+ALGOL+COBOL ALGOL-68 Более строгий приемник ALGOL-60 Pascal Более простой приемник ALGOL-60 Simula Классы, абстрактные данные * Потерянное поколение (1970-1980) Много языков созданных, но мало выживших Книжка в гугле есть)))) --------------------
|
|||
|
||||
| Rockie |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: нет Всего: 31 |
En_t_end, очень интересно. А бизнес-ориентированные это какие? scai, думаю эта классификация немного устарела то что говорить о языках, использующихся в настоящее время? Добавлено через 1 минуту и 25 секунд En_t_end, большое спасибо за ссылку! -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
| Dronchik |
|
|||
![]() Звукач ёмаё ![]() ![]() Профиль Группа: Участник Сообщений: 451 Регистрация: 1.5.2007 Репутация: нет Всего: 37 |
Я думаю, ориентированые на создание бизнес-программ. Например 1С. -------------------- Вместо слов делай дело, от которого ты фанатеешь. (с) |
|||
|
||||
![]()
|
| Правила раздела "Философия программирования": | |
|
|
Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО: • вопросы перспективного развития методов написания ПО; • изменяющиеся языки и методологии программирования; Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Философия программирования | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |