Линейные языки

Одна из начальных ветвей развития систем программирования. Языки этого уровня не имеют понятия процедур и функций, тем самым программный код исполняется последовательно. Первые версии таких языков не имели даже механизмов ветвления, а программы на них представляли собой просто набор операторов для вычисления элементарных математических задач. Одним из примеров этого типа языков может служить отечественный «Краткий код» (1949).


Процедурные языки

Процедуры данных языков по существу представляют собой крупные логические блоки, обеспечивающие выполнение тех или иных операций. В них используется принцип модульного программирования. Первым общепризнанным процедурным языком можно по праву назвать Fortran, версия которого появилась в ноябре 1954 года. Позднее, в октябре 1956 года появилась версия Fortran I, а через год Fortran II, спустя еще год вышел Fortran III, но казавшийся монополизм этого языка был нарушен появлением более продуманных языков, таких как Cobol (1957), Lisp (1958), Algol'58 (1958), APL (1960), Basic (1964), Pascal (1967), С (1972).

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

• маленькие модули можно написать легко и быстро;

• модули общего назначения можно использовать неоднократно, что приведет к ускорению времени разработки новых программ;

• модули можно отлаживать и тестировать независимо от всей программы.


Логические языки

Базируются на принципах построения логических систем формальной логики и булевой алгебры. Программирование на языке такого уровня чем-то напоминает формальную запись предложений естественного языка с использованием различных логических моделей для имитации систем искусственного интеллекта. В основе этих языков лежит достаточно сложная теория, именно поэтому они не получили должного распространения. К таким языкам относят Prolog (1970), KLO, Mandala и Mercury.


Объектно-ориентированные языки

В их основе лежит концепция, в которой переменные, процедуры и функции объединяются в классы, реализуемые в исходном коде в виде объектов. Первый объектно-ориентированный язык программирования Simula 67 был разработан в конце 60-х годов в Норвегии. Фактически объектно-ориентированное программирование можно рассматривать как модульное программирование, когда вместо механического объединения процедур и функций акцент делается на их связанное взаимодействие. Основные представители: С++ (1986, широко применяется во многих областях, обеспечивает хорошее сочетание функциональность/ простота пользования), Java (потомок С++, основным его преимуществом считается платформо-независимость), С# (2000, является удачным сочетанием языков С++ и Java, ориентирован на разработку Web-приложений), Delphi (1998, объектно-ориентированный Pascal), Visual Basic (1991, объектно-ориентированный вариант одного из наиболее простых языков программирования).


Языки запросов к базам данных

Обеспечивают интерфейс к базам данных, при помощи которого возможно проводить операции как с данными, так и со структурой. Чаще всего такие языки называют структурированными языками запросов (SQL – Structured Query Language), для каждой системы управления базами данных (СУБД) разработана своя модификация языка запросов. Например, для СУБД Microsoft SQL Server – это Transact-SQL, а для Oracle – PL/SQL. Существует общий стандарт, которого должен придерживаться каждый из создаваемых языков, он носит название SQL 92.


Языки сценариев

Используются в сфере Web-разработок, для создания динамически обновляемых Web-сайтов, взаимодействующих с различными базами данных. Под сценарием (скриптом) будем понимать интерпретируемую программу, встроенную в HTML-документ. При написании сценариев не следует забывать о строгом порядке, в котором браузер формирует содержимое страницы. Самыми известными на сегодняшний день языками сценариев считаются Visual Basic Script, JavaScript, Perl и PHP.