Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

<== предыдущая лекция | следующая лекция ==>
Понятие алгоритма. Запись – это совокупность переменных разного типа, объединенных некоторым общим свойством | Понятие трансляции
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 653; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.