ЯЗЫКИ ПРОГРАММИРОВАНИЯ

Одной из самых революционных идей, приведших к созданию автоматических цифровых вычислительных машин, была высказанная в 20-х годах XIX века мысль о предварительной записи порядка действий машины для последующей автоматической реализации вычислений - программе. И, хотя запись программы на перфокартах технически не имеет ничего общего с современными приемами хранения программ в ЭВМ, принцип здесь один. С этого момента начинается история программирования.

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

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

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

Вместе с тем число интенсивно применяемых языков программирования относительно невелико.

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

Язык программирования служат средством передачи информации, средством записи текстов исходных программ. Поэтому в состав программ общего ПО он не входят.

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

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

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

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

Важнейшими характеристиками языка являются трудоемкость программирования и качество получаемого программного продукта. Качество программ определяется длиной программ (количеством машинных команд или емкостью памяти, необходимой для хранения программ), а также временем выполнения этих программ. Для языков различного уровня эти характеристики взаимосвязаны. Чем меньше детализация, тем выше уровень языка, тем меньше трудоемкость программирования, но тем сложнее средства САП (трансляторы, средства отладки и др.), привлекаемые для получения машинных программ, тем ниже качество генерируемых программных продуктов.

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

- машинные;

- машинно-ориентированные (языки ассемблера);

- машинно-независимые (языки высокого уровня).