Эволюция языков программирования / Хабр
Пятница — самое время расслабиться и вспомнить, с чего все началось. Представляем вам краткий экскурс в историю разработки от GeekBrains.
Доисторическая эра
С точки зрения определения даты рождения языка программирования существует некоторая двойственность.
С одной стороны, в первой половине 19 века Ада Лавлейс описала вычислительную машину и ввела основополагающие понятия цикла и рабочей ячейки, за что получила гордое звание первой женщины-программиста.
С другой, первый язык программирования в современном представлении зародился лишь во время Второй мировой войны на релейной машине Z4 немецкого изобретателя Конрада Цузе. Его название Планкалкюль (нем. Plankalkül — исчисление планов), и это был полноценный язык высокого уровня, поддерживающий условные операторы, арифметические операции, массивы, циклы, исключения и утверждения. Доподлинно известно, что в конце 40-х годов Планкалкюль позволял ЭВМ решать шахматные задачи.
Изобретение Цузе могло бы изменить ход истории, однако итоги войны и усилия американцев по популяризации собственного машинного языка отложили полноценное явление миру Планкалкюля вплоть до 1972 года.
Z4 в Немецком музее, Мюнхен
Языки для компьютеров
Вместо этого эволюция пошла по пути машинного языка. Он был удобен для компьютеров, но не очень удобен для программистов. Это была буквально работа с железом вручную: были лишь те команды, которые были зашиты в процессор, все остальные операции приходилось реализовывать вручную.
Прямым развитием машинного языка стал язык ассемблера. Это был первый размен скорости на удобство: ассемблер был чуть менее нативным, но гораздо более дружелюбным к программисту. До языков высокого уровня, комфортных для программиста, было еще далеко.
Качественный скачок произошёл после изобретения транзистора и первых доступных компьютеров. Это побудило в период с 1954-1957 году компанию IBM активно работать над разработкой популярного коммерчески языка Fortran (от англ. Formula и Translation).
Fortran — язык для научных и инженерных вычислений. Считается, что именно он стал первым реализованным языком высокого уровня. Благодаря большому количеству математических библиотек Fortran был и остается важным языком для разного рода научных изысканий.
Далее началось бурное развитие программирования: практически одновременно появились Algol, алгоритмический высокоуровневый язык, активно использовавшийся в СССР и Европе, LISP и COBOL.
Языки для народа
Но по-настоящему массовым программирование стало с появлением языка BASIC в 1964 году. Преподаватели Дартмутского Колледжа Джон Кемени и Томас Курц разработали его для обучения студентов основам программирования ЭВМ.
BASIC был алгоритмическим языком, для его создателей было важно не быстродействие и эффективность, а легкое понимание. Тем не менее BASIC быстро обрёл популярность в реализациях от Microsoft и Apple. Но не все были им довольны. По мнению противников языка простота и бесструктурность ранних версий BASIC поощряли применение порочных и опасных методик разработки.
«Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они умственно изувечены без надежды на восстановление».
Эдсгер Дейкстра.
Кайнозой
В 1960-х годах компания Bell Labs всерьёз взялась за разработку операционной системы Unix для своих миникомпьютеров. Первые ОС были написаны на ассемблере, но эксперимент оказался неудачным.
Потом в алфавитном порядке Кеном Томпсоном и Деннисом Ритчи был специально разработан интерпретируемый язык B (Би), но и в этот раз результат оставлял желать лучшего.
Всё изменилось с третьей попыткой в 1972 году и языком C, который оказался настолько успешным, что и спустя 40 лет занимает важное место в разработке ПО. Например, по данным IEEE Spectrum С в 2015 году стоял на втором месте: «The 2015 Top Ten Programming Languages».
В другом полушарии на останках языка Algol-68 Никлаус Вирт разработал
Несмотря на внешнюю незамысловатость, Pascal оказался крайне эффективным языком не только в деле обучения, но и в серьезной разработке. Он остаётся крайне востребованным как в школах, так и в мире больших приложений: Total Commander, WinRAR, ранние версии Skype и Nero Burning ROM были написаны на Pascal.
В конце 1970-х были сформированы принципы ООП, на основе которых был доработан язык C, получив сперва название «С with classes», а потом более привычное взгляду C++. Отчасти из-за совершенства творения, отчасти из-за славы одного из первопроходцев, C++ долгое время оставался самым востребованным языком. На нём были написаны операционные системы Symbian, Windows и OS X, браузеры Google Chrome и Mozilla, и ещё тысячи популярных приложений.
Через четыре года после появления первой версии C++ Ларри Уолл разработал Perl — «практичный язык для извлечения данных и составления отчётов» (Practical Extraction and Report Language).
Изначально язык обрёл популярность благодаря функциям, заложенным в названии, однако позднее расширил свои возможности и аудиторию.Сегодня Perl по-прежнему активно используется в качестве удобного средства обработки текста в командной строке, но не меньше востребован и в системном администрировании, веб-разработке и даже играх.
Современность
В статье об истории эволюции языков просто обязан упоминаться Python, горячо любимый не только преподавателями GeekBrains, но и, судя по широте использования, многими иностранными университетами и крупными зарубежными компаниями. Его структура и философия направлены на то, чтобы ускорить разработку готового продукта программистом. С точки зрения развития, это куда более совершенный язык, нежели все существовавшие до 1991 года. Он минималистичен, но при этом более читабелен, достаточно часто обновляется и прекрасен по соотношению «скорость — качество разработки».
Впрочем, теми же самыми характеристиками можно описать и Ruby, увидевший свет в 1995 году, с поправкой на то, что у Юкихиро Мацумото было 2 года, чтобы подумать, чем его язык может стать лучше современников.
Развитие интернета в конце XX века требовало более качественных языков обработки текста и данных. Так на свет появились HTML, PHP, CSS и JavaScript, без которых сегодня очень трудно представить веб-разработку.
Вместе с этим появился и Java — объектно-ориентированный язык, использующий виртуальную машину JVM. Это обеспечивает языку практически полную независимость от машины, на которой производится запуск. Совокупность этих факторов и популярность смартфонов c ОС Android позволяет Java возглавлять список самых популярных языков по версии Tiobe, а нам — рекомендовать его начинающим разработчикам в качестве первого или основного.
Если взглянуть на этот же самый рейтинг, в конце второго десятка можно отыскать современные языки программирования. Например, Swift — продукт компании Apple, популярный не только за счет своих качеств, но и благодаря громкому имени производителя.
Будущее
Уже сейчас появляются языки программирования, которые можно назвать языками сверхвысокого уровня. Они предназначены не для написания прикладных программ, а для обработки больших массивов данных и статистики. В их числе R, MATLAB и Julia.
Можно предполагать, что в будущем появятся человекоориентированные языки, на которых написать программу будет не сложнее, чем пост в ЖЖ. С другой стороны, квантовые компьютеры потребуют свой особый, квантовый ассемблер.
Как думаете, что будет дальше, и на какой из существующих языков поставите вы?
Автор статьи: Илья Бубнов
Эволюция и перспективы языков программирования | GeekBrains
От Fortran до Java.
3 минуты
17659
Автор статьи
GeekBrains
Автор статьи
GeekBrains
https://gbcdn.mrgcdn.ru/uploads/post/464/og_cover_image/b3a463f31b51d01169227dde905a26db
Фото: IBM 704, для которой изначально и разрабатывался Fortran. Wikimedia Commons, public domain
Все используемые на сегодняшний день языки программирования можно разделить на пять поколений.
- Первое относится к 50-х годам прошлого века. На этот период приходится появление машинно-зависимых языков низкого уровня, в том числе языка Ассемблер (Assembler).
- С конца 50-х годов и в течение следующих 10-ти лет возрастает скорость разработки, повышается надежность программ.
- В 60-е – 70-е происходит всплеск повышения труда программистов. Появляются универсальные языки программирования с помощью которых удается решать самые разноплановые задачи. Их отличительными особенностями становятся относительная простота, независимость от какого-то конкретного компьютера, использование сложных и мощных синтаксических конструкций.
- С 70-х годов начинают создаваться языки, ориентированные на реализацию крупных проектов, повышение их надежности и скорости создания. Появляются объектно-ориентированные языки.
- Начиная с середины 90-х отрасль пополняется языками программирования для интернета (XML, Perl, HTML, PHP).
Перспективы развития языков программирования
Говоря о тенденциях развития языков программирования, для начала стоит обозначить те движущие силы, которые способствовали их эволюции и продолжают оказывать существенное влияние на их дальнейшее развитие.
Стремление к совершенству
ЯП является тем незаменимым инструментом, который служит программисту для создания ПО – это прописная истина, с которой сложно не согласиться. Чем лучше язык программирования, тем более совершенную программу удается написать.
Нацеленность на эффективность
Создание ПО во многом можно сравнить с производством, где среди прочих важнейших факторов, определяющими являются: производительность труда команды разработчиков, издержки и качество конечного продукта. Все разрабатываемые технологии создания программ должны поддерживаться языками программирования.
Повышение сложности задач
С каждым днем задачи, решаемые с использованием компьютеров, становятся все сложнее и разнообразней. Это приводит к тому, что лучшие умы планеты в лице талантливых разработчиков, стремятся к созданию новых, более мощных, ориентированных на проблемную область, языков программирования.
Продление жизненного цикла ПО
Языки программирования должны помогать разработчикам в нелегкой борьбе за продление жизненного цикла программ. Ведь не актуальный, морально и технически устаревший продукт мало кому интересен.
Выделить общую тенденцию развития языков программирования не так просто. При этом можно предположить, что этот процесс в ближайшее время будет двигаться в направлении все большей абстракции. Основные программы программирования будут стремиться к изменению уровня детализации, наибольшему упрощению. Это приведет к повышению надежности процесса создания ПО как такового и уменьшению количества допускаемых разработчиками ошибок.
Самый первый и самый популярный
Fortran
Одним из первых ЯП является Фортран (FormulaTranslation). Созданный в 50-х годах прошлого века, он по-прежнему остается актуальным. Столь завидное долголетие языку во многом обеспечили простота и накопление значительного объема данных.
Сегодня Fortran используется в различных областях наук, в том числе для решения математических и физических задач, для разного рода научных и инженерных расчетов, для моделирования погоды и климата и т.д. Это жестко-стандартизированный язык, который без проблем переносится на различные платформы.
Изначально выразительные средства Фортран были довольно ограниченны. Однако на пути своего развития он дополнялся разноплановыми лексическими конструкциями. Причем многие из них характеризуют функциональное, структурное и даже объектно-ориентированное программирование.
Java
К появлению, без преувеличения, наиболее используемого и востребованного ЯП современности, привело стремление разработчиков создавать программы, которые не зависели бы от типа компьютера и операционной системы. Java не только отвечает за выполнение программ, которые распространяются посредством Web-страниц, но и поддерживает все средства новых ИТ. Рекомендуем начать учить джаву с нашего бесплатного интенсива по java-программированию.
Сочетая в себе языки С и С++, Java объективно является наиболее мощным инструментом для создания кроссплатформенных приложений. Можно сказать, что принцип его работы заключен в выражении: «Write Once, Run Anywhere».Согласно данным TIOBE ЯП Java стал самым популярным в 2015 году.
Несмотря на все отличия и субъективные особенности языков Fortran и Java, оба они являются результатом эволюционных процессов, сотрясающих мир программирования. Эти языки продолжают решать сложнейшие задачи, остаются востребованными и продолжают развиваться. Что будет дальше посмотрим, ведь эволюция — естественный процесс, предотвратить который невозможно.
Фортрану не учим, зато учим Java: профессия «Java-разработчик».
fortran, java, историяНашли ошибку в тексте? Напишите нам.
Эволюция компьютерных языков | Эволюция языков программирования
Содержание
Компьютерное программирование стало частью нашей повседневной жизни, и почти каждое используемое нами устройство зависит от определенного алгоритма, разработанного путем написания программы. Люди передают сообщение, говоря на определенном языке, точно так же, как машины взаимодействуют друг с другом, анализируя компьютерные языки. Он позволяет нам управлять машинами, программным обеспечением и другими устройствами.
С 19века мы разрабатывали языки программирования и теперь освоили их. Многие из вас не знают, что первый в мире язык программирования был написан британским математиком Адой Лавлейс в 1843 году. Java и Python — одни из самых используемых языков программирования в мире. Языки программирования совершенствуются день ото дня, тем самым улучшая жизнь людей благодаря технологическим достижениям. Итак, с помощью этой инфографики давайте визуализируем эволюцию языков программирования.
Почему существует так много компьютерных языков?
Существует больше компьютерных языков, чем кто-либо знает, и каждый год создается еще больше. На самом деле нет никакой серьезной причины продолжать создавать больше языков, потому что существующие языки подходят для решения любой задачи, о которой мы только можем подумать.
Большинство людей создают новые языки просто потому, что могут, и время от времени кто-нибудь разрабатывает язык, достаточно хороший, чтобы многие люди начали его использовать.
Это не значит, что непопулярные языки плохи. Некоторые очень хорошие языки вообще не очень популярны. Некоторые языки все еще используются, но обычно считаются устаревшими. Когда язык устаревает, это значит, что он практически мертв, потому что на нем не будут создаваться новые приложения.
Итак, первая причина существования множества языков заключается в том, что люди продолжают их создавать, даже если в этом нет особой необходимости. Другая причина заключается в том, что некоторые языки гораздо лучше подходят для определенных задач, чем другие. Некоторые языки программирования намного легче изучить, чем другие.
Эволюция компьютерных языков
1843: История языков программирования – Путешествие начинается отсюда…!!
- Сначала устройство создал Чарльз Бэббидж, но он не знал, как давать инструкции машине, а затем Ада Лавлейс написала инструкции для аналитической машины.
- Устройство было изготовлено Чарльзом Бэббиджем, а Ада Лавлейс написала код для вычисления числа Бернулли.
- Впервые в истории оценивались возможности компьютерных устройств.
1949: Эволюция языков программирования – язык ассемблера
- Это тип языка низкого уровня.
- В основном он состоит из инструкций (символов), понятных только машинам.
- В настоящее время язык ассемблера также используется в программах реального времени, таких как моделирующие пилотажно-навигационные системы и медицинское оборудование, например, системы Fly-by-wire (FBW).
- Также используется для создания компьютерных вирусов.
1952: Автокод
- Разработан Аликом Гленни.
- Первый скомпилированный язык программирования.
- Языки COBOL и FORTRAN называются Autocode.
1957: Разработка компьютерного языка – FORTRAN
- Разработчики: Джон Бэкус и IBM.
- Он был разработан для числовых вычислений и научных вычислений.
- Программное обеспечение для зондов НАСА «Вояджер-1» (космический зонд) и «Вояджер-2» (космический зонд) изначально было написано на языке FORTRAN 5.
1958: ALGOL
- ALGOL означает ALGO рифмический L язык.
- Начальный этап самых популярных языков программирования C, C++ и JAVA.
- Это также был первый язык, в котором реализована вложенная функция, и он имеет более простой синтаксис, чем FORTRAN.
- Первый язык программирования с таким блоком кода, как «начало», указывающим на то, что ваша программа началась, а «конец» означает, что вы закончили свой код.
1959: COBOL
- Обозначает CO ммон B бизнес- O ориентированный L язык.
- В 1997 году 80% мирового бизнеса работало на Cobol.
- Служба внутренних доходов США проложила себе путь к МВФ на основе COBOL (индивидуальный мастер-файл), чтобы оплатить десятки миллионов платежей, предусмотренных программой помощи, помощи и экономической безопасности в связи с коронавирусом.
1964: BASIC
- Универсальный символический код инструкций для начинающих.
- В 1991 году Microsoft выпустила Visual Basic, обновленную версию Basic
- Первая микрокомпьютерная версия Basic была написана в соавторстве Биллом Гейтсом, Полом Алленом и Монте Давидоффом для их недавно созданной компании Microsoft.
1972: C
- Это процедурный язык программирования общего назначения и до сих пор самый популярный язык программирования.
- Весь код, ранее написанный на ассемблере, заменяется на язык C, например операционная система, ядро и многие другие приложения.
- Может использоваться при внедрении операционной системы, встроенной системы, а также на веб-сайте с использованием общего интерфейса шлюза (CGI).
- C является матерью почти всех языков программирования более высокого уровня, таких как C#, D, Go, Java, JavaScript, Limbo, LPC, Perl, PHP, Python и оболочки C Unix.
Популярные компьютерные языки
После эволюции языков компьютерного программирования давайте рассмотрим некоторые другие популярные языки программирования и их использование. Ниже перечислены другие популярные среди программистов языки программирования.
год выпуска | Языки программирования | Факты |
1972 | ||
1972 | ||
1 | ||
1 | . Ранее он назывался SEQUEL (Структурированный английский язык запросов).||
1978 | MATLAB | Расшифровывается как MATrix LABoratory. Он используется для манипулирования матрицами, реализации алгоритма и создания пользовательского интерфейса. |
1983 | Objective-C, C++ | C++ — самый быстрый язык программирования высокого уровня. Ранее Apple Inc использовала Objective-C для создания приложений. |
1990 | Haskell | Это чисто функциональный язык программирования. |
1991 | Python | Язык очень прост для понимания. Известный язык среди специалистов по данным и аналитиков. |
1995 | JAVA, PHP, JavaScript | JAVA повсюду. JAVA — это независимый от платформы язык. PHP — это язык сценариев, который в основном используется в веб-программировании для подключения баз данных. JavaScript позволяет использовать интерактивные веб-страницы. JS — самый популярный язык программирования. JS известен созданием веб-приложений. Это делает нашу страницу интерактивной. |
2000 | C# | C# (до-диез) в основном используется для создания игр. Движок Unity использует C# для создания потрясающих игр для всех платформ |
2009 | GO | Язык GO разработан в Google Робертом Гриземером, Робом Пайком и Кеном Томпсоном. |
2011 | Kotlin | Kotlin разработан JetBrains. Он используется для создания приложения для Android. |
2014 | Swift | Язык Swift разработан Apple Inc. Это язык программирования общего назначения. |
Выбор языка для изучения
При таком количестве языков программирования выучить их все было бы невозможно. Поэтому вам нужно немного сузить свой выбор. Сделать выбор действительно сложно, но вот несколько вещей, о которых нужно подумать, прежде чем сделать это:
- Личные предпочтения
- Что вы хотите развивать
- Насколько ограничивает язык
- Насколько легко или сложно выучить язык
- Возможные карьерные перспективы
- Растет или снижается популярность языка
Когда популярность языка начинает снижаться, это часто указывает на то, что он находится под угрозой устаревания. Одна вещь, которую вы можете заметить, это то, что часть о карьерных перспективах находится почти в конце списка. Многие люди были бы склонны поставить его на первое место, но на самом деле это большая ошибка, и чем вы моложе, тем больше это ошибка. Тем не менее, это все еще важно .
Также очень полезно знать, какие вещи вы, вероятно, захотите разработать. Вот таблица, которая может помочь вам решить:
, если вы в основном хотите разработать… | , вы, вероятно, должны узнать… | и, возможно, избегайте… | и, возможно, избегайте… | |||
HTML, CSS, JavaScript, PHP и SQL | Ruby, ASP, Perl, ColdFusion | |||||
Games | C, C ++, Python и Darkbasic | ADA, Java, Fortran, Cobol | ||||
Business Applications | C, C ++, Java, Python, и SQLAN | C, C ++, Java, Python, SQLAN, SQLAN, SQLAN, SQLAN, SQLAN, SQLAN, SQLAN, SQLAN, SQLAN, SQLAN, SQLAN, SQLAN, SQLAN | C, C ++, Java, Python, SQLAN, и SQLAN, и SQLAN | C, C+. Инженерные приложения | Fortran, Pascal, Ada, C++ и C | BASIC, COBOL, Java |
Военные, аэрокосмические, транспортные и коммуникационные приложения | Ada, Python, C, C++ и SQL | COBOL | ||||
Образовательные приложения | BASIC, Python, Pascal, Java, C, C++ | Fortran, COBOL |
Может показаться немного странным, что язык COBOL не включен в список заинтересованы в разработке бизнес-приложений, потому что буква «В» в языке COBOL означает «Бизнес». Но это действительно старый язык, который не имеет больших возможностей для новой разработки, и на нем очень сложно писать программы, потому что он имеет очень строгий синтаксис.
Часто задаваемые вопросы
Каков порядок развития различных парадигм программирования?
Порядок эволюции парадигм программирования структурирован, процедурен и объектно-ориентирован.
Кто считается первым программистом?
Леди Ада Лавлейс считается первым программистом.
Кто изобрел компилятор?
Адмирал Грейс Мюррей Хоппер — американский ученый-компьютерщик, математик и контр-адмирал ВМС США. Один из первых программистов компьютера Harvard Mark I, пионер компьютерного программирования, изобретший один из первых компоновщиков.
Заключение
Языки программирования все еще находятся в процессе эволюции как в промышленности, так и в исследованиях. Только время покажет, к чему приведет это путешествие языков программирования и как эта технология будет выглядеть, когда достигнет своего апогея.
Рекомендуемая литература
- Scratch — лучший инструмент для обучения детей программированию
- Изучаем геометрию с помощью Scratch — основные 2D-фигуры
- Учимся создавать линейные узоры в Scratch с помощью 2D-фигур
- 5 интересных игр на Python, которые могут сделать дети
- Изучайте математику с помощью Python
- 5 простых проектов JavaScript для детей
- Классные приложения, которые могут создавать дети
- Лучшие инструменты для разработки мобильных приложений для детей
Вам также могут понравиться
Что такое определитель матрицы – значение, определение и примеры
Содержание Что такое определитель матрицы? Как найти
Читать далее
Операции с матрицами – сложение, вычитание и умножение
Содержание Что такое операции с матрицами?Сложение матрицСвойства сложения
Читать далее
Типы матриц (со свойствами и примерами)
Содержание Типы матрицМатрица-строкаПримеры матрицы-строкиМатрица-столбецПримеры
Читать далее
Эволюция языков программирования.
Перейти к основному содержанию
Мадхав ШармаМадхав Шарма
Строительство Zooplus и наоборот
Опубликовано 3 ноября 2019 г.
+ Подписаться
Современные реализации машинного обучения и искусственного интеллекта кажутся некоторым из нас волшебными. Но мы попали сюда не случайно или случайно. Эволюция каждого языка была логическим (в некоторой степени — предсказуемым) обновлением по сравнению с его предшественником.
Как сказал Ньютон в 1675 году: «Если я и видел дальше других, то потому, что стоял на плечах гигантов». особенно это касается языков программирования. Каждое поколение языков программирования строится на основе своего предка и расширяет границы возможностей компьютера. Давайте посмотрим.
Языки программирования первого поколения (языки машинного уровня) [середина 1940-х годов]
Я считаю группу языков 1GL родным языком компьютера. Они написаны непосредственно в двоичном виде и не требуют компилятора или ассемблера для выполнения. Как чисто, как он получает!
В настоящее время такие инструменты, как компилятор собственного кода, используются для преобразования языков высокого уровня в код машинного уровня. Таким образом, вы получаете лучшее из обоих миров.
Преимущества:
- Перевод бесплатный, выполняется непосредственно компьютером.
- Сверхбыстрое исполнение.
- Использование памяти очень эффективно.
Недостатки:
- Трудно интерпретировать.
- Ошибки трудно исправить.
- Чрезвычайно подвержен ошибкам.
Языки второго поколения (языки уровня сборки) [1950–1958]
Как и их предшественники, языки 2GL также являются языками низкого уровня. Но, к счастью, вместо OpCode и операционных инструкций используются мнемоники. Эти языки открыли эпоху, когда разработчикам не нужно было беспокоиться об инструкциях процессора. Они написали удобочитаемый код, который позже был собран в код машинного уровня.
Преимущества:
- В качестве слоя вместо двоичного используется мнемоника.
- Меньше ошибок, чем 1GL.
- Проще разрабатывать по сравнению с 1GL.
Недостатки:
- Трудно сосредоточиться на логике более высокого уровня.
- Придется слишком много беспокоиться о проблемах, связанных с оборудованием и памятью.
- Можно запрограммировать только для отдельного процессора или семейства.
Языки третьего поколения (языки программирования высокого уровня) [с 1958 по 1985 годы]
Такие языки, как ALGOL, COBOL, C, C++, Visual Basic, Java, Javascript, являются некоторыми примерами языков 3GL. Большинство из них широко используются на сегодняшний день. Их легче понять и быстрее разработать. Эти языки используют компилятор или интерпретатор, чтобы сделать код машиночитаемым.
Преимущества:
- Независимость от машины (портативность).
- Простота в освоении и использовании (Надежность).
- Может быть скомпилирован непосредственно в код машинного уровня.
Недостатки:
- Менее эффективен.
- Время преобразования меньше, чем у языков 2GL.
Языки четвертого поколения (языки очень высокого уровня) [с 1985 года по настоящее время]
Такие языки, как SQL, CSS, Perl, Python, MATLAB, HTML, составляют языки 4GL. Они более непроцедурны, объектно-ориентированы и разговорны, чем их предшественники. Эти языки могут быть полезны в качестве входных языков в программирование. Их относительная простота снизила барьер для входа в программирование.
Преимущества:
- Простота понимания и разработки
- Низкий входной порог.
- Очень удобный.
Недостатки:
- Преобразование в машинный код занимает много времени.
- Работают медленнее из-за значительного размера и конструкции.
Язык пятого поколения (искусственный интеллект?)
Когда вы начинаете решать проблемы, используя ограничения, заданные для программы, а не используя алгоритм, вы вошли в язык программирования 5GL. Эти языки предназначены для того, чтобы заставить компьютер решать данную проблему. Мы уделяем больше внимания условиям, которые должны быть выполнены, по сравнению с рутиной или алгоритмом, который он использует для достижения цели. Примерами этих языков являются OPS5 и Mercury.
Преимущества:
- Может решать проблемы принятия решений, которые ранее были возложены на людей.
- Положитесь на визуальные инструменты для разработки программы.
Недостатки:
- Иногда, учитывая набор ограничений, определяющих конкретную проблему, создание эффективного алгоритма для ее решения само по себе является очень сложной проблемой
Будущие поколения языков программирования [Ближайшее будущее]:
Как вы могли заметить, с годами языки перешли от машиночитаемых к человекочитаемым.