Cтраница 2
Второй уровень - это автокоды, в которых некоторые простейшие и часто используемые последовательности машинных команд объединены под одним названием в макрокоманды, что позволяет освободить программиста от утомительного переписывания однообразных последовательностей команд. [16]
Второй уровень - это автокоды, в которых некоторые простейшие и часто используемые последовательности машинных команд объединены в макрокоманды. [17]
Второй уровень - это автокоды, в которых некоторые простейшие и часто используемые последовательности машинных команд объединены под одним названием в макрокоманды, что позволяет освободить программиста от утомительного переписывания однообразных последовательностей команд. Языки первого и второго уровней предназначены для использования с конкретными типами ЭВМ, поэтому их называют машинно-ориентированными. [18]
В соответствии с намеченными схемами алгоритмов или граф-схемами на втором этапе программирования составляются последовательности машинных команд для отдельных участков сначала в буквенных ( условных) адресах. Затем отдельные участки программы ( подпрограммы) объединяются и устанавливаются действительные адреса ячеек памяти машины. Распределение памяти машины является трудоемким процессом, который выполняется после составления общей схемы программы. Наибольшие трудности вызывает распределение памяти в тех случаях, когда обрабатывается большой объем данных, которые приходится размещать на магнитных барабанах, лентах или дисках, применяя при этом специальные команды. [19]
Программа, которая автоматически распределяет память, распознает мнемонические сокращения, вставляет вместо макроопределений последовательность машинных команд и в конечном итоге получает готовую к исполнению программу, на машинном языке называется Ассемблер. [20]
Программа, написанная на фортране и введенная в машину, должна быть преобразована транслятором в последовательность машинных команд. [21]
Несмотря на большое разнообразие языков программирования различных уровней, программы на этих языках подлежат преобразованию в последовательности двоичных машинных команд, прежде чем они могут быть выполнены вычислительной машиной. [22]
Более сложными программами являются трансляторы, которые применяют для преобразования алгоритмов, записанных на языке программирования в последовательность машинных команд. Полную проверку транслятора обычно не удается осуществить, поэтому в процессе эксплуатации продолжается выявление ошибок. [23]
Транслятор - это специальная программа, которая производит преобразование записи алгоритма с алгоритмического языка, как правило, в последовательность машинных команд. Разработка транслятора требует больших затрат. Обычно для создания транслятора необходи: ма работа коллектива квалифицированных программистов в течение нескольких лет. Объем транслятора обычно составляет тысячи ( иногда десятки тысяч) машинных команд. Однако затраты на разработку транслятора затем окупаются, так как благодаря ему значительно увеличивается производительность труда программистов. [24]
![]() |
Схема операции.| Схема алгоритма, реализуемого программой вычисления суммы N чисел. [25] |
Язык программирования представляет, собой искусственную конструкцию ( некоторое подобие человеческого языка) и предназначен для описания последовательности действий в таком виде, который воспринимается вычислительной системой и отображается в последовательность машинных команд. Как и естественные, языки программирования определяются такими компонентами, как алфавит языка, лексика, синтаксис и семантика. [26]
Однако в большинстве ПМК ( в особенности с компактными входными языками) для уменьшения требуемой емкости оперативной памяти в нее засылается последовательность кодов операторов, отображающих прикладную программу, а интерпретация этих кодов последовательностями машинных команд выполняется в процессе ее исполнения. Это увеличивает время счета, но существенно снижает требования к емкости оперативной памяти. [27]
Процессор управляет работой системы и обеспечивает вычисление непосредственно по программе. Выпол - пение последовательности машинных команд, представляющих программу ( вычисления, обращения к памяти, операции ввода-вывода, управление состоянием устройств), осуществляется с участием процессора или инициируется им. Для этой цели в процессоре предусмотрены специальные функциональные блоки: устройство управления, арифметико-логическое устройство, собственная память. В некоторых случаях процессор может содержать запоминающее устройство. [28]
Обработка отрицательных чисел организуется программно. При этом операции выполняются последовательностями машинных команд, которые интерпретируют нулевой разряд слова как знаковый, а разряды 1 - 11 как цифровые и обеспечивают соответствующую обработку частей слова. Расширение диапазона значений или увеличение точности достигается путем представления величин, например, двумя словами и использования подпрограмм выполнения операций над парами слов, характеризующих отдельные значения. Подпрограммы обеспечивают последовательную обработку слов, представляющих значения операндов: обработку слов, содержащих значения младших разрядов; формирование переноса из одного слова в другое и обработку слов, представляющих значения старших разрядов. Естественно, что программная реализация операций снижает эффективное быстродействие ЭВМ, но необходимость в таких операциях возникает достаточно редко. [29]
МАШИННЫЙ ЯЗЫК, язык программирования для представления программ в форме, допускающей их непосредств. Программа на М.я. представляет собой последовательность машинных команд, поэтому иногда М.я. наз. Перевод исходной программы, подлежащей выполнению на ЭВМ, осуществляется автоматически самой ЭВМ с помощью ассемблера. [30]