Главная страница / 26. Эволюция и классификация языков прог...: 26.1. Что такое язык прог...

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

Первые программисты обходились без языков программирования. Самые первые цифровые электронно-вычислительные машины создавались для конкретных, узкоспециализированных задач (например, для решения систем линейных уравнений методом Гаусса), и программу их работы изменить было невозможно в принципе. Естественно, вопрос программирования подобных вычислительных систем даже не возникал, можно было только менять входные данные. Вскоре были созданы вычислительные машины с изменяемой программой, которые программировались посредством соединения гнезд на специальной коммутационной панели, таким образом, задавалась последовательность выполняемых операций.

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

Для сокращения времени разработки программ были созданы первые языки программирования.

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

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

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

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

  • машинные;
  • машинно-оpиентиpованные (ассемблеpы);
  • машинно-независимые (языки высокого уровня).

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

img261

Рис. 26.1. Эволюция языков программирования