logo search
Все ответы шпоры госы

Модели вычислений. Многоуровневая организация вычислительных процессов

Многоуровневая организация вычислител процессов

1 уровень. Машинные коды – это "язык процессора ". Программа состоит из команд, записанных в двоичном коде (с помощью 0 и 1). Каждая команда имеет две составляющие: код операции и адресную часть. Код операции определяет, какую команду должен исполнить процессор. Адресная часть указывает, где в памяти компьютера хранятся операнды и куда поместить результат выполнения операции. (Операнды – это данные, над которыми выполняется операция) В настоящее время программисты не пользуются непосредственно машинными кодами при создании программ, так как это трудоёмко и не наглядно, но, на каком бы языке программирования ни была написана программа, перед выполнением она переводится в машинные коды. Перевод производится автоматически программой-компилятором (транслятором) или интерпретатором (для языка Basic).

2 уровень. Ассемблер – это семейство языков низкого уровня, то есть близких к машинным кодам. Такой язык могут использовать только высококвалифицированные программисты, знакомые с архитектурой процессора. Отличия ассемблера от машинных кодов заключаются в том, что двоичный код операции заменяется буквенным обозначением (мнемокодом), подсказывающим суть операции, а двоичные адреса операндов заменяются именами переменных.

3 уровень. Алгоритмические языки высокого уровня, то есть близкие к разговорному английскому языку. Эти языки удобны для программистов. Практически для каждого блока алгоритма существует какая-либо команда языка программирования. Задача программиста, в основном, заключается в описании блок-схемы алгоритма с помощью соответствующих конструкций языка. Примером таких языков являются Basic, Pascal, C.