Перечислите недостатки программирования непосредственно на машинном языке

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

Что такое Ассемблер?

Язык записи команд, основанный на идее использований имен вместо кодов операций получил название языка Ассемблера. Программа на таком языке лучше читается и, соответственно лучше отлаживается и лучше модифицируется. Также для изменения адресации программы нужно изменить не все адреса, всего лишь один начальный адрес именованного блока. Все другие смещения от этого адреса изменяются автоматически. Разные типы компьютеров характеризуются разными Ассемблерами, так что один из упомянутых недостатков машинных языков сохраняется (см. вопрос 93). Однако при использовании Ассемблера возникает новый интересный аспект. Программа, записанная на Ассемблере, не может восприниматься компьютером непосредственно. Следовательно, ее нужно прочесть, как обыкновенный текст и за тем преобразовать в информацию, которая будет интерпретироваться компьютером, как программа. Это делается с помощью специальной программы, называемой транслятором, а процесс преобразования программы на Ассемблере называется трансляцией. Попутно при трансляции на транслятор можно возложить выявление некоторых ошибок при записи программы нарушающих соглашение по записи. Такие ошибки называются синтаксическими.


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



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