Алгоритмические языки

Что такое алгоритм, мы разбирались на отдельной страничке сайта. Программа, записанная на алгоритмическом языке программирования, представляет собой запись алгоритма решения задачи, ради которого написана программа. Она состоит из совокупности последовательных действий, приводящих, в конце концов, к определенному результату. Такие языки программирования наиболее широко и интенсивно применяются при написании машинных программ.

К алгоритмическим языкам относятся и объектно-ориентированные языки программирования. Алгоритмические языки программирования часто называют процедурными языками, но после появления объектно-ориентированных языков это название может ввести в заблуждение, ведь на объектно-ориентированных языках пишут не процедуры, а классы и возящие в них методы.

Современные языки программирования хорошо приспособлены для описания алгоритмов. Первый язык, специально ориентированный на запись алгоритмов, язык Algol – появился еще в 1960 году. О том, что этот язык ориентирован на работу с алгоритмами указывает само название – Algorithmic Language (алгоритмический язык). Он широко применялся не только в программировании, но и в патентных заявках и даже в научных статьях.

В середине 80-х годов прошлого столетия его заменил в этом качестве язык Pascal, на котором было удобно оформлять алгоритмы в виде процедур и функций. В настоящее время его заменяет язык Java, на котором удобно описывать не только алгоритмы, но и объекты.

За пять десятилетий развития программирования было создано несколько сотен языков программирования. Было время, когда чуть ли не каждый уважающий себя программист писал программы на собственном языке и переводил их в машинный код собственным компилятором. Конечно, такое богатство языков появилось не из-за амбиций программистов и не в результате вавилонского столпотворения.  Новые языки создавались для решения новых задач и для более точного решения старых.

Например, язык FORTRAN удобен для вычисления по формулам и широко применяется в этом качестве уже несколько десятилетий. На столь же древнем языке COBOL удобно делать экономические расчеты. Язык Perl предназначен для синтаксического анализа и грамматического разбора текстов. Командные языки помогают задать сложные алгоритмы работы операционной системы.

Время от времени программисты пытались уйти от специализации и создать универсальный язык программирования, пригодный для записи любых алгоритмов. Всякий раз такой универсальный язык оказывался слишком громоздким и трудным для изучения, а его компилятор – слишком большим и неповоротливым. Кроме того, на универсальном языке не удавалось описать особенности конкретных задач и создать эффективный машинный код.

Вследствие этого универсальные языки программирования вышли из употребления и в настоящее время не используются программистами.

Функциональные языки



Rambler's Top100