Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Метаобозначения




Машинный и алгоритмический языки

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

Пример. Команда сложения из системы команд одного из устаревших типов компьютеров.

01 0016 0022 0012

Здесь:

- 01 – код операции сложения,

- 0016 – адрес 1 операнда,

- 0022 – адрес 2 операнда,

- 0012 – адрес, куда помещается результат операции.

Программирование на подобных языках для человека весьма затруднительно. Перечислим лишь некоторые из неудобств использования машинного языка:

- плохая наглядность – текст программы слабо согласуется с любой из форм записи алгоритма;

- не выявляется внутренняя структура алгоритма;

- немобильность – невозможность переноса программы на другой тип процессора без практически полной ее переделки из-за разной системы команд;

- трудность внесения изменений и отыскания ошибок;

- большой объем.

Указанные причины привели к созданию алгоритмических языков, позволяющих записывать алгоритмы в более понятной и приемлемой для человека форме. В настоящее время больше принят термин язык программирования. Это связано с появлением новых подходов к программированию, таких, в частности, как визуальное объектно-ориентированное программирование (ООП), при котором последовательное выполнение шагов алгоритма заменяется взаимодействием между объектами, представляющими собой модели объектов реального мира.

Программа на алгоритмическом языке предварительно должна быть переведена на машинную систему команд. Для этой цели различными фирмами были разработаны специальные программы – трансляторы, которые вместе со средствами подготовки текстов, отладки программ и другими, составляют интегрированную среду разработки ( IDE – Integrated Development Environment ).

Метаязык – это язык для описания другого языка. Наиболее распространенными метаязыками для описания языков программирования являются нотация Бэкуса-Наура (БНФ) и синтаксические диаграммы. В данном пособии принята следующая система описаний правил и понятий языков программирования:

- := - фраза "это есть";

- { } – обязательный элемент конструкции; значение выбирается из нескольких альтернатив;

- [ ] – необязательный (optional) элемент конструкции;

- ... – предыдущий элемент конструкции может повторяться произвольное число раз;

- | - фраза "или";

- <... > - используется для обозначения понятий, а не конструкций языка.

Пример.

dim <список>

<список>:=<элемент>[,<элемент>]...

<элемент>:={<переменная>|<массив>} as <тип>




Поделиться с друзьями:


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


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



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




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