Программа-транслятор - Большая Энциклопедия Нефти и Газа, статья, страница 3
Еще никто так, как русские, не глушил рыбу! (в Тихом океане - да космической станцией!) Законы Мерфи (еще...)

Программа-транслятор

Cтраница 3


При автоматическом программировании предполагается перевод алгоритма на машинный язык с помощью самой машины. Для этого машине сообщается запись алгоритма на специальном алгоритмическом языке ( например, АЛГОЛ), а получение эквивалентной записи этого алгоритма в виде программы выполняет специальная переводящая программа-транслятор.  [31]

С позиций создателей различаются программы, составленные изготовителями ЭВМ и ВС, и программы, разработанные потребителями ( пользователи) ЭВМ и ВС. Первая категория программ образует совокупность математического обеспечения ЭВМ и ВС, К их числу относятся: библиотечные стандартные программы и подпрограммы вычислений, программы ввода и вывода данных, управляющие программы; программа-диспетчер, программа-транслятор, программа-редактор, программа-диагностик, программы подготовки информации к обработке, вспомогательные ( служебные) программы, обслуживающие ( сервисные) программы.  [32]

Для использования таких программ в МП они должны быть переведены ( транслированы) в объектные программы с помощью специальных программ, называемых трансляторами. Программа-транслятор, переводящая исходную программу, написанную на языке ассемблера, называется ассемблером. Программа-транслятор, переводящая исходную программу, написанную на языке высокого уровня, называется компилятором. Программы-трансляторы относятся в системным программам, предназначенным для облегчения подготовки и отладки разрабатываемых программ.  [33]

Выше говорилось, что он характеризует оператор присваивания. В данном случае символ - это оператор логического сравнения. Программа-транслятор сама по смыслу определяет, как следует использовать данный знак.  [34]

Для использования таких программ в МП они должны быть переведены ( транслированы) в объектные программы с помощью специальных программ, называемых трансляторами. Программа-транслятор, переводящая исходную программу, написанную на языке ассемблера, называется ассемблером. Программа-транслятор, переводящая исходную программу, написанную на языке высокого уровня, называется компилятором. Программы-трансляторы относятся в системным программам, предназначенным для облегчения подготовки и отладки разрабатываемых программ.  [35]

К языкам этого типа можно отнести Фортран, Алгол, Бейсик, Фокал, ПЛ / 1, Паскаль и др. Основными достоинствами программирования на этих языках являются высокая производительность труда программистов, простота эксплуатации программ, возможность их переноса с одной машины на другую, наличие средств контроля. Специальная программа-транслятор, написанная на внутреннем языке машины и заранее введенная в память ЭВМ, обрабатывает символическое описание алгоритма, представленное на алгоритмическом языке, и осуществляет автоматический перевод программы на внутренний язык машины.  [36]

Выражение состоит из чисел и меток, связанных арифметическими и логическими выражениями. Вычисление выражений осуществляется при трансляции исходной программы в объектную. При этом программа-транслятор в ходе этих вычислений может производить, например, такие операции, как умножение и деление, хотя МП соответствующих команд может и не иметь.  [37]

Программа-транслятор занимает большой объем в памяти ( 24 - 32 Кбайт), поэтому довольно часто она должна предварительно вводиться в ОЗУ с внешних устройств памяти: магнитных дисков, магнитных кассет или накопителей на магнитной ленте. Для пользователей более удобным является встроенное программное обеспечение. В этом случае программа-транслятор постоянно находится в ПЗУ машины. В некоторых машинах эта программа готова к работе сразу же при начальном включении ЭВМ, в других - требуется указать начальный адрес в памяти требуемой программы и подать команду на ее исполнение под управлением монитора.  [38]

Процесс перевода алгоритма ( трансляция) и процесс его выполнения машиной ( выполнение рабочей программы) могут сочетаться двумя способами. Первый способ, называемый ком пиляцией, заключается в том, что процесс выполнения алгоритма машиной осуществляется после того, как процесс перевода полностью завершен. Для компиляции характерно, что осуще-ствляющая ее программа-транслятор во время выполнения рабочей программы уже не нужна и потому не находится в оперативной памяти ЭВМ. Тем самым достигается более экономное использование ячеек оперативной памяти.  [39]

Процесс перевода алгоритмэ ( трансляция) и процесс его выполнения машиной ( выполнение рабочей программы) мегут сочетаться двумя способами. Первый способ, называемый компиляцией, заключается в том, что процесс выполнения алгоритма машиной осуществляется после того, как процесс перевода полностью завершен. Для компиляции характерно, что осуществляющая ее программа-транслятор во время выполнения рабочей программы уже не нужна и потому не находится в оперативной памяти ЭВМ. Тем самым достигается более экономное использование ячеек оперативной памяти.  [40]

Процесс перевода алгоритма ( трансляция) и процесс его выполнения машиной ( выполнение рабочей программы) могут сочетаться двумя способами. Первый способ, называемый компиляцией, заключается в том, что процесс выполнения алгоритма машиной осуществляется после того, как процесс перевода полностью завершен. Для компиляции характерно, что осуществляющая ее программа-транслятор во время выполнения рабочей программы уже не нужна и потому не находится в оперативной памяти ЭВМ. Тем самым достигается более экономное использование ячеек оперативной памяти.  [41]

Фортран, Паскаль и Кобол. Такие компьютеры имеют хранящуюся в их внутренней памяти программу-транслятор, с помощью которой прикладные программы переводятся с языка программирования высокого уровня на машинный язык, понятный данному компьютеру. Если ЭВМ полностью переводит прикладную программу перед ее выполнением на машинный язык и в этой форме помещает на хранение в память, то в таком случае программа-транслятор носит название компилятора. Если же каждая команда прикладной программы выполняется сразу после ее преобразования без промежуточного помещения в память, то тогда программу-транслятор называют интерпретатором. Поскольку компилятор вместе с преобразованной в машинный код прикладной программой или соответственно интерпретатор необходимо разместить в основной памяти ЭВМ, то это заставляет увеличивать ее емкость. Кроме того, время преобразования обходится тем дороже, чем меньше обрабатывающие мощности ЦП компьютера и чем меньше степень временного параллелизма используемых ИС, который вводится для по крайней мере частичной компенсации теряемой скорости обработки. В итоге возрастают и объем аппаратных средств компьютера, и их стоимость. В отношении больших ЭВМ уже давно доказано, что эти деньги себя оправдывают. Тот факт, что данный подход оказался приемлемым и для микроЭВМ, подтверждается существованием бытовых, конторских и персональных компьютеров. Эти компьютеры содержат гораздо больше ИС, чем простейшие микроЭВМ, программируемые только на машинном языке, которые мы рассмотрели выше.  [42]

Для использования таких программ в МП они должны быть переведены ( транслированы) в объектные программы с помощью специальных программ, называемых трансляторами. Программа-транслятор, переводящая исходную программу, написанную на языке ассемблера, называется ассемблером. Программа-транслятор, переводящая исходную программу, написанную на языке высокого уровня, называется компилятором. Программы-трансляторы относятся в системным программам, предназначенным для облегчения подготовки и отладки разрабатываемых программ.  [43]

Еще более удобны для написания программ так называемые языки высокого уровня, отличающиеся от машинных и символических операциями и типами данных. Обычно же перевод выполняет системная программа-транслятор.  [44]

Программисту, пишущему программу на языке высокого уровня, не нужно знать особенности работы МП и систему его команд. При этом в результате того, что каждая команда языка высокого уровня соответствует последовательности из нескольких команд языка ассемблера, время написания программы значительно сокращается. Однако языки высокого уровня обладают тем недостатком, что объем получаемой объектной программы, а отсюда и время ее выполнения будут больше в случае трансляции с языка высокого уровня, чем с языка ассемблера. Это объясняется тем, что при трансляции с языка высокого уровня программа-транслятор не учитывает особенности работы МП и поэтому не обнаружит способов улучшения программы, которые очевидны опытному программисту, пишущему программу на языке ассемблера. Применительно к микропроцессорным системам недостатки языков высокого уровня в настоящее время преобладают над их достоинствами и поэтому программы для этих систем в большинстве случаев пишутся на языке ассемблера.  [45]



Страницы:      1    2    3    4