Понятие, описание и уровни языков программирования
Язык программирования — искусственный (формальный) язык, предназначенный для записи программ для исполнителя (например, компьютера или станка с числовым управлением). Язык программирования задается своим описанием. Описание языка программирования — это документ, специфицирующий возможности алгоритмического языка. Обычно описание содержит:
· алфавит допустимых символов и служебных (ключевых) слов;
· синтаксические правила построения из алфавита допустимых конструкций языка;
· семантику, объясняющую смысл и назначение конструкций языка.
Языки программирования служат для представления решения задач в такой форме, чтобы они могли быть выполнены на ЭВМ.
Машинный язык, который состоит из команд процессора ЭВМ, является языком программирования низкого уровня. Язык низкого уровня близок к форме, которую компьютер может понимать непосредственно. Есть два типа языков низкого уровня: язык ассемблера (assembly language) и машинный язык (machine code). Языки низкого уровня трудно использовать, но на них пишутся программы, которые работают быстрее, чем программы, написанные на более удобных языках высокого уровня (high-level languages). Алгоритмы, записанные на машинном языке, трудны для чтения даже программисту-разработчику, кроме того, работа с таким языком требует знания архитектуры конкретного компьютера, поэтому в программировании, как правило, используют языки высокого уровня.
|
|
Язык высокого уровня — это язык программирования, понятия и структура которого удобны для восприятия человеком и не зависят от конкретного компьютера, на котором будет выполняться программа.
Уровни указывают на степень отдаленности языка от воздействия с аппаратурой. Язык программирования высокого уровня, отдаляясь от работы с аппаратурой, получает более широкие возможности по кроссплатформенности, то есть, программа легче будет переноситься, например между Windows и Unix системами.
Языки высокого уровня: C, C++, Pascal, Delphi, Visual Basic, Java, Python, PHP, Ruby, Perl.
Трансляторы языков программирования: виды, особенности.
Для того чтобы программу, записанную на языке программирования высокого уровня, можно было выполнить на компьютере, ее надо перевести на машинный язык. Программное средство, выполняющее эту функцию, называется транслятором.
Транслятор — это программа, которая считывает текст программы, написанной на одном языке, и транслирует (переводит) его в эквивалентный текст на другом языке (обычно на машинном языке). Трансляторы бывают двух основных видов: компиляторы и интерпретаторы.
Компилятор преобразует текст исходной программы в набор инструкций для данного типа процессора (машинный код) и далее записывает его в исполняемый файл (exe-файл), который может быть запущен на выполнение как отдельная программа. Другими словами, компилятор переводит программу с языка высокого уровня на низкоуровневый язык целиком, после получения всей программы.
|
|
Интерпретатор в результате трансляции выполняет операции, указанные в исходной программе. При этом программа остается на исходном языке и не может быть запущена на выполнение без интерпретатора.
Можно сказать, что интерпретатор работает как синхронный переводчик (фраза – перевод), а компилятор как переводчик, который выслушает весь текст, а затем переводит его на нужный язык.
Разделение на компилируемые и интерпретируемые языки является несколько условным. Так, для любого традиционно компилируемого языка, как, например, Pascal, можно написать интерпретатор, а для любого интерпретируемого языка можно создать компилятор, — например, язык Бейсик, изначально интерпретируемый, может компилироваться без каких бы то ни было ограничений.
Некоторые языки, например Java и C#, находятся между компилируемыми и интерпретируемыми. А именно, программа компилируется не в машинный язык, а в машинно-независимый код низкого уровня, байт-код. Далее байт-код выполняется виртуальной машиной. Для выполнения байт-кода обычно используется интерпретация. Подобный подход в некотором смысле позволяет использовать плюсы, как интерпретаторов, так и компиляторов.
Дата добавления: 2018-09-22; просмотров: 368; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!