| ||||||
|
| |||||
1. История и классификация языков программирования. PascalПонятие о языках Программирования высокого уровня
языки Программирования – это формальные языки сПециально созданные для общения человека с комПьютером. каждый язык Программирования, равно как и «естественный» язык (русский, английский и т.д.), имеет алфавит, словарный заПас свои грамматику и синтаксис, а также семантику.
алфавит – фиксированный для данного языка набор основных символов, доПускаемых для составления текста Программы на этом языке.
синтаксис – система Правил, оПределяющих доПустимые конструкции языка Программирования из букв алфавита.
семантика – система Правил однозначного толкования отдельных языковых конструкций, Позволяющих восПроизвести Процесс обработки данных.
При оПисании языка и его Применении исПользуют Понятия языка. Понятие Подразумевает некоторую синтаксическую конструкцию и оПределяемые ею свойства Программных объектов или Процесса обработки данных.
взаимодействие синтаксических и семантических Правил оПределяют те или иные Понятия языка, наПример, оПераторы, идентификаторы, Переменные, функции и Процедуры, модули и т.д. в отличие от естественных языков Правила грамматики и семантики для языков Программирования', как и для всех формальных языков, должны быть явно, однозначно и четко сформулированы.
языки Программирования, имитирующие естественные языки, обладающие укруПненными командами, ориентированными на решение Прикладных содержательных задач, называют языками «высокого уровня». в настоящее время насчитывается несколько сотен таких языков, а если считать и их диалекты, то это число возрастет до нескольких тысяч. языки Программирования высокого уровня существенно отличаются от машинно-ориентированных (низкого уровня) языков. во-Первых, машинная Программа в конечном счете заПисывается с Помощью лишь двух символов 0 и 1. во-вторых, каждая эвм имеет ограниченный набор машинных оПерации, ориентированных на структуру Процессора. как Правило, этот набор состоит In сравнительно небольшого числа Простейших оПераций, тиПа: Переслать число и ячейку; считать число из ячейки; увеличить содержимое ячейки на +1 и т.П. команда на машинном языке содержит очень ограниченный объем информации, Поэтому она обычно оПределяет Простейший обмен содержимого ячеек Памяти, элементарные арифметические и логические оПерации. команда содержит код и адреса ячеек, с содержимым которой выПолняется закодированное действие.
языки Программирования высокого уровня имеют следующие достоинства:
? алфавит языка значительно шире машинного, что делает его гораздо более выразительным и существенно Повышает наглядность и Понятность текста;
? набор оПераций, доПустимых для исПользования, не зависит от набора машинных оПераций, а выбирается из соображений удобства формулирования алгоритмов решения задач оПределенного класса;
? конструкции команд (оПераторов) отражают содержательные виды обработки данных и задаются в удобном для человека виде;
? исПользуется аППарат Переменных и действия с ними;
? Поддерживается широкий набор тиПов данных.
таким образом, языки Программирования высокого уровня являются машинно-независимыми и требуют исПользования соответствующих Программ-Переводчиков (трансляторов) для Представления Программы на языке машины, на которой она будет исПолняться. | ||||||
| ||||||
Сайт создан по технологии «Конструктор e-Publish» |