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


Что такое машинный язык ?


Чтобы задать вопрос, почему Форт работает не так, как другие языки программирования, надо сначала спросить, а что такое язык ЭВМ ? Компьютер -- это машина, которая может производить включение и выключение переключающих устройств с очень большой скоростью (миллион или более раз в секунду). Каждое переключающее устройство может представлять "1" (включено) или "0" (выключено), большая часть этих переключающих устройств находится в памяти ЭВМ. Компьютер может хранить числа, буквы и другие данные в памяти, поскольку он обладает способностью переводить их в последовательность из единиц и нулей (включенных и выключенных состояний переключающих устройств). Так, например, буква R обычно хранится в ЭВМ в виде 01010010, буква S -- в виде 0101011, а буква r -- как 01110010. Но еще важнее, что и инструкции, которые указывают компьютеру, что он должен делать, также хранятся в памяти в виде последовательности из единиц и нулей. Центральное процессорное устройство (ЦПУ) считывает эти последовательности, определяя, что делать. Эта последовательность единиц и нулей, на которую отзывается центральный процессор, представляет собой программу самого низкого уровня, и фактически только такую программу процессор может непосредственно исполнять.

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


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