Языки программирования

Язык программирования– формализованный язык для описания алгоритма решения задачи на компьютере.

Языки программирования делятся на языки низкого и высокого уровня:

1. Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня. Таким языком является ассемблер.

2. Языки программирования высокого уровня не учитывают особенностей конкретных компьютерных архитектур. Поэтому созданные программы на уровне исходных текстов легко переносимы на другие платформы, для которых созданы трансляторы этого языка.

Языки программирования высокого уровня делятся:

1. алгоритмические языки– не зависящие от архитектуры компьютера языки программирования для отражения структуры алгоритма (Алгол и др.);

2. процедурно-ориентированные языки– алгоритмические языки программирования, где имеется возможность описания программы как совокупности процедур (подпрограмм). В процедурных языках реализуется технология структурного программирования (Basic, Pascal, C).

3. объектно-ориентированные языки,поддерживающие понятие классов, объектов, их свойств и методов обработки (Object Pascal, Visual Basic, C++).

4. проблемно-ориентированные языки – языки программирования, предназначенные для решения задач определенного класса:

· языки программирования баз данных (SQL, PL/SQL в Oracle, Informix).

· языки программирования для Интернет (HTML, Perl, PHP).

· языки моделирования применяются для представления данных, чаще всего в CASE-системах (UML – унифицированный язык моделирования).

· языки экономических расчетов и решения бизнес – задач (Cobol – Кобол) и др.

Программа, подготовленная на языке программирования высокого уровня, проходит этап трансляции. Трансляция может выполняться с использованием средств компиляторов или интерпретаторов.

1. Компиляторы транслируют всю программу, но без ее выполнения.

При компиляции происходит преобразование исходного кода программы в объектный код, который далее пригоден к обработке редактором связей. Редактор связей – специальная программа, обеспечивающая построение загрузочного модуля, пригодного к выполнению (см. Рисунок 17).