Разница между языками программирования четвертого и пятого поколений (4GL и 5GL)

Разница между языками программирования четвертого и пятого поколений (4GL и 5GL)
Разница между языками программирования четвертого и пятого поколений (4GL и 5GL)

Видео: Разница между языками программирования четвертого и пятого поколений (4GL и 5GL)

Видео: Разница между языками программирования четвертого и пятого поколений (4GL и 5GL)
Видео: поколения языков программирования | История компьютерных наук 2024, Ноябрь
Anonim

Четвертое поколение языков программирования против пятого поколения (4GL против 5GL)

Язык программирования - это неестественный язык, используемый для представления вычислений, которые может выполнять машина. Самые первые языки программирования (часто называемые языками 1-го поколения или 1GL) представляли собой простой машинный код, состоящий из 1 и 0. Языки программирования сильно изменились за последние несколько десятилетий. Языки программирования классифицируются (или группируются) вместе от языков программирования 1-го поколения до языков программирования 5-го поколения в зависимости от общих характеристик или атрибутов языков. Эта эволюция сделала языки программирования более дружественными для людей, чем для машин. Языки программирования четвертого поколения (4GL) - это языки, которые разрабатываются с определенной целью, например, для разработки коммерческих бизнес-приложений. 4GL последовал за 3GL (языки программирования 3-го поколения, которые были первыми языками высокого уровня), они ближе к удобочитаемой форме и более абстрактны. Языки программирования пятого поколения (которые последовали за 4GL) - это языки программирования, которые позволяют программистам решать проблемы, определяя определенные ограничения, а не написав определенный алгоритм.

Что такое языки программирования четвертого поколения?

Языки программирования четвертого поколения предназначены для достижения конкретной цели (например, для разработки коммерческих бизнес-приложений). 4GL предшествовал языкам программирования 3-го поколения (которые уже были очень удобными для пользователя). 4GL превзошел 3GL по удобству использования и более высокому уровню абстракции. Это достигается за счет использования слов (или фраз), очень близких к английскому языку, а иногда и использования графических конструкций, таких как значки, интерфейсы и символы. Разработка языков в соответствии с потребностями доменов делает программирование в 4GL очень эффективным. Кроме того, 4GL быстро расширила число профессионалов, занимающихся разработкой приложений. Многие языки программирования четвертого поколения предназначены для обработки данных и работы с базами данных и основаны на SQL.

Что такое языки программирования пятого поколения?

Языки программирования пятого поколения (которые последовали за 4GL) - это языки программирования, которые позволяют программистам решать проблемы путем определения определенных ограничений, а не написания алгоритма. Это означает, что 5GL можно использовать для решения задач без программиста. По этой причине 5GL используются в исследованиях ИИ (искусственного интеллекта). Многие языки на основе ограничений, языки логического программирования и некоторые декларативные языки идентифицируются как 5GL. Пролог и Лисп являются наиболее широко используемыми 5GL для приложений ИИ. В начале 90-х, когда вышел 5GL, считалось, что он станет будущим программирования. Однако после осознания того, что самый важный шаг (определение ограничений) по-прежнему требует вмешательства человека, первоначальные высокие ожидания были снижены.

В чем разница между языками программирования четвертого и пятого поколений (4GL и 5GL)?

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

Рекомендуемые: