ВУЗ:
Составители:
106
Различные выражения обозначают различные объекты, иначе говоря, имеют
различный смысл. Правила, устанавливающие взаимосвязь между корректно
составленными выражениями и соответствующими им объектами, составляют
семантику (смысловое значение) языка. На основе правил семантики запись
алгоритма интерпретируется в виде действий, являющихся реализацией алго-
ритма.
Для записи алгоритмов используется язык человека, машинные языки и
языки
программирования.
Язык человека представляет собой совокупность языковых средств, ис-
пользуемых для общения между людьми, и включает в себя, в частности, язык
математики. Он характеризуется огромным разнообразием синтаксических
форм и их семантических трактовок. Набор операций, в терминах которых че-
ловек описывает алгоритмы, очень широк, поскольку связан со всеми направле-
ниями современной математики
. Запись алгоритма на языке человека считается
корректной, если она может быть воспринята и интерпретирована человеком в
виде последовательности действий, приводящих к получению искомого резуль-
тата.
Алгоритмы, реализуемые машиной, представляются на машинном язы-
ке. Традиционный машинный язык базируется на цифровом алфавите. Стрем-
ление по возможности упростить конструкцию машины приводит к ограниче
-
нию числа форм записи значений и операндов. Оператор машинного языка на-
зывается командой. Команда состоит из двух частей: операционной и адресной.
В операционной части указывается код операции, которая может выполняться
аппаратными средствами машины. Адресная часть состоит из кодов операндов.
Последовательность команд интерпретируется машиной в виде последователь-
ности действий, составляющих процесс
реализации алгоритма. Запись алгорит-
ма на машинном языке отличается крайне высокой степенью детализации вы-
числительного процесса, и потому машинные языки оказываются мало удоб-
ными для человека.
Для упрощения процесса записи алгоритмов используются языки про-
граммирования, ориентированные на машинное применение. Алфавит и синтак-
сис языков программирования определяется, исходя из стремления приблизить
их к языку человека, но вместе с тем обеспечить возможность формального пе-
ревода записи алгоритма с языка программирования на машинный язык. В от-
личие от языка человека языкам программирования свойственна строгость син-
таксических и семантических правил, категоричность которых обеспечивает
однозначность интерпретации записи алгоритма машинными средствами.
Чтобы характеризовать степень близости языка
программирования и
машинного языка, используется понятие уровня языка. За начало отсчета уров-
ней принимается машинный язык, уровень которого равен 0. Язык человека
рассматривается как язык наивысшего уровня. В настоящее время выделяются
следующие уровни языков: 1 – мнемокоды; 2 – автокоды; 3 – процедурно-
ориентированные языки; 4 – проблемно-ориентированные языки.
Страницы
- « первая
- ‹ предыдущая
- …
- 104
- 105
- 106
- 107
- 108
- …
- следующая ›
- последняя »