Студопедия

КАТЕГОРИИ:


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

Машинный язык




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

Лекция 14. Языки программирования и их уровни

Вопросы:

1. Языки программирования.

2. Компоненты, образующие алгоритмический язык.

3. Общая характеристика языка Турбо Паскаль..

 

Литература:

1. [1], с. 208-212.

2. [2], с. 127-128, 300-301.

3. [3], с. 561-573.

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

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

Недостатки машинного языка выражаются в следующем.

1. Разные типы ЭВМ могут иметь разные языки, так что программа, написанная на языке одной ЭВМ, может быть непонятна другой ЭВМ. Таким образом, каждая ЭВМ способна непосредственно выполнять только программы, записанные на ее собственном машинном языке. Поэтому говорят, что машинный язык является аппаратно зависимым.

2. Необходимость аппаратной реализации алгоритма, подлежащего выполнению, особенности элементной базы ЭВМ, вопросы их экономичности и т.д. приводят к тому, что язык машины довольно неудобен для человека. Например, любая машинная программа, в конечном счете, должна быть записана с помощью всего двух различных символов, в качестве которых обычно принимаются цифры 0 и 1, поэтому выразительные возможности машинных языков чрезвычайно бедны.

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

4. Ограниченные возможности аппаратуры приводят к тому, что каждая законченная фраза на машинном языке (называемая командой) может содержать в себе весьма ограниченный объем информации. Поэтому каждая машинная команда обычно определяет такой простейший этап вычислений, на котором выполняется единственная машинная операция. Это приводит к тому, что запись алгоритма получается весьма громоздкой.

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

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




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


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


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



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




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