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


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


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

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

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




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



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