Билет 45.Языки программирования.

Язык программирования – это формализованный язык, служащий для решения задач на ПК

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

Условно все языки программирования можно поделить на 2 класса:

· Процедурно ориентированная

· Объектное ориентирование

В основе каждого из них лежит своя ….

Формально языки программирования делятся на

· Языки высокого

· Языки низкого

Такая квалификация устарела так как к языкам низкого уровня относят ассемблер и машинные коды, а все остальное относят к языкам высокого уровня.

В настоящие время можно говорить о появлении языков сверх высокого уровня – близкие к естественным языкам.

Однако существует другая квалификация

Если в качестве квалификации взять синтаксис конструкции, то их можно разделить на :

· Машинные языки

o Языки программирования, воспринимаемые аппаратной частью ПК в виде машинных кодов

· Машино ориентированные языки (низкоуровневые языки)

o Это языки программирования, которые отражает структуру конкретно вида ПК (ассемблер)

· Алгоритмические языки (языки высокого уровня)

o Не зависят от архитектуры ПК служат для отражения алгоритма решения задач.

o В языке программирования проходят такие этапы как:

§ Трансляция

Ø Это преобразования программы представленная на одном из языков программирования в программу на другом языке, равносильную первой, то есть при транслировании происходит перевод программы (понятная человеку) на язык понятную ПК (в виде машинных кодов).

§ Компиляция

Ø Преобразование программой компилятором исходного текста программы на писанного на языке высокого уровня в машинный язык или язык близкий к машинному или в объектный код. Результатом компиляции является объектный файл с необходимыми внешними ссылками для компоновщика

§ Интерпретация

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

· Линкование (компоновка)

o Это процесс, при котором все не до компилированные части программы доводятся до конца и связываются между собой в исполняемый файл, формата понятного ОС.

o Для формирования загрузочного файла пользуются специальной программой обеспечивающая загрузочный модуль называемая Редактором связи

o Структура построения загрузочного модуля:

 

 


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

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