Языки машинных команд

Уровни языков программирования

Средства представления алгоритмов

Свойства алгоритма

Алгоритм должен обладать следующими основными свойствами:

· определенностью, т.е. точностью и однозначной понятностью для его исполнителя;

· результативностью, т.е. свойством, обеспечивающим получение результата за конечное число шагов;

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

Для представления (записи) алгоритмов можно использовать:

· естественный язык;

· блок-схемы;

· специальные алгоритмические языки.

Естественный язык позволяет представлять алгоритм в словесной форме. Этот способ является наиболее простым, но одновременно и наименее строгим. Используется редко.

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

Алгоритмические языки – это специальные языки программирования. Алгоритм, записанный на таком языке, называется программой.

Алгоритм сначала разрабатывается в виде блок-схемы или в виде словесного описания на естественном языке. Но в итоге его необходимо представить на одном из языков программирования.

Существует много языков программирования. Важным понятием для языка является его уровень.

Уровень языка программирования – это степень его понятности и удобства использования для человека и степень его понятности для компьютера.

Эти два качества всегда находятся в противоречии. Чем язык более понятен для человека, тем он менее понятен для компьютера и наоборот.

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

· языки машинных команд;

· языки Ассемблера;

· языки высокого уровня.

Эти языки находятся на самом низком уровне. Они хорошо понятны для компьютера, но плохо понятны и неудобны в использовании для человека.

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

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

Так программировали на ранних этапах использования компьютеров. Сейчас составление программ на языке машинных команд возлагают на сами компьютеры (смотри ниже понятие трансляции).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: