ГИА СИУ

 

1. История и классификация языков программирования. Pascal

 

Понятие о языках Программирования высокого уровня

  

языки Программирования – это формальные языки сПециально созданные для общения человека с комПьютером. каждый язык Программирования, равно как и «естественный» язык (русский, английский и т.д.), имеет алфавит, словарный заПас свои грамматику и синтаксис, а также семантику.

 

алфавит – фиксированный для данного языка набор основных символов, доПускаемых для составления текста Программы на этом языке.

 

синтаксис – система Правил, оПределяющих доПустимые конструкции языка Программирования из букв алфавита.

 

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

 

При оПисании языка и его Применении исПользуют Понятия языка. Понятие Подразумевает некоторую синтаксическую конструкцию и оПределяемые ею свойства Программных объектов или Процесса обработки данных.

 

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

 

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

 

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

 

? алфавит языка значительно шире машинного, что делает его гораздо более выразительным и существенно Повышает наглядность и Понятность текста;

 

? набор оПераций, доПустимых для исПользования, не зависит от набора машинных оПераций, а выбирается из соображений удобства формулирования алгоритмов решения задач оПределенного класса;

 

? конструкции команд (оПераторов) отражают содержательные виды обработки данных и задаются в удобном для человека виде;

 

? исПользуется аППарат Переменных и действия с ними;

 

? Поддерживается широкий набор тиПов данных.

 

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

Сайт создан по технологии «Конструктор e-Publish»
Hosted by uCoz