Введение в программирование. Языки высокого уровня

Приветствую Вас Друзья!

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

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

  • Линейные;
  • Макросы;
  • Языки сценариев;
  • Объектно-ориентированные языки;
  • Языки запросов к базам данных;
  • Логические;
  • Процедурные.


Теперь, чтобы мы могли, так, скажем, говорить на одном языке, я обозначу ряд определений  (без этого никуда):

Класс – это связанные функции, процедуры и переменные;

Процедура – это часть программы, в которую передаются определенные параметры и уже в соответствии с этими параметрами выполняется программный код, а затем передается в основную программу;

Переменная – это частичка памяти, которая хранит в себе значение;

Функция – это процедура, которая возвращает значение;

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

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

Эти языки не содержат процедур и функций. Из-за этого, процесс исполнения программного кода происходит последовательно. Первые версии этих языков даже не разветвлялись, а программы, написанные на них представляли из себя набор операций для вычисления элементарны математических задач. Самым ярким представителем этих языков является, пожалуй, «Краткий код».

Макросы

Эти языки используются для автоматизации часто выполняющихся действий. Макросы представляют из себя набор инструкций, которые выполняются как одна команда. Их применяют:

  1. Для ускорения часто выполняющихся операций;
  2. Для объединения часто выполняемых команд;
  3. Для автоматизации сложных последовательных действий в разных задачах.

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

Эти языки используются при создании динамических страниц сайтов, которые работают с базами данных. Грубо говоря, сценарий это и есть скрипт (о скриптах я писал здесь). Скрипт это интерпретируемая программа, встраиваемая в HTML – документ. При написании скриптов (сценариев) нужно всегда иметь ввиду строгий порядок, по которому браузер и формирует страницу. Наиболее распространенными и известными языками является Visual Basic Script, Java Script, Perl и PHP.

Perl

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

Здесь фундаментальной идеей или задумкой является то, что переменные, процедуры и функции объединяются в классы, которые реализованы в исходном коде как объекты.

Simula 67 – это первый объектно – ориентированный язык. Вообще эти языки можно отнести к модульному программированию. То есть вместо механического объединения процедур и функций, уклон делается на их связанное взаимодействие. Самыми яркими представителями являются:

  1. C++;
  2. Java;
  3. C# (сочетание C++ и Java);
  4. Delphi;
  5. Visual Basic.

C++

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

Еще их называют структурированными языками запросов (SQL – Structured Query Language). Для каждой базы данных или правильнее будет сказать системы управления базами данных (СУБД) существует своя модификация языка запросов.

logo_sql

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

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

prolog

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

Процедуры этих языков, по сути, представляют из себя крупные логические блоки, которые обеспечивают выполнение различных операций. Здесь используется принцип модульного программирования. Самым первым языком этого класса является, конечно же, Fortran. Затем были Fortran I, Fortran II, Fortran III, но потом стали появляться более продуманные языки Cobol, Pascal, Lisp, Algol’58, APL, Basic, C, которые и нарушили казавшийся монополизм Fortran.

Fortran

Что ж, Друзья, вот мы и познакомились с языками программирования высокого уровня. Надо сказать, что та классификация не является полной и уж конечно ее нельзя назвать безусловной. К ней стоит относиться как к одной из возможных классификаций языков программирования высокого уровня.

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