Организация и функционирование компьютеров


Компьютерные программы и языки программирования


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

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

Язык записи команд, основанный на этой идее, получил название языка Ассемблера. На самом деле его структура намного сложнее описанной здесь. Однако в основнй своей части - максимальной приближенности к системе машин­ных команд - дело обстоит так, как описано.


- Начало -  - Назад -  - Вперед -



Книжный магазин