Библиотека knigago >> Компьютеры: Языки и системы программирования >> Forth >> Язык Форт и его реализации


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 2900, книга: Не плачь, орчанка!
автор: Анатолий Федорович Дроздов

Божечки!!! Обязательно читайте!!! Давно я не испытывала такого восторга и трепета от прочтения книги. Лет 10 назад, когда прочла "янки при дворе короля Артура", и вот теперь "Не плачь, орчанка!". Главная героиня - просто круть! Она смелая, решительная, умна и обладает природным чувством юмора. Ей предстоит отправиться в неизведанный мир, полный опасностей и приключений, где ей предстоит сражаться с монстрами, заводить новых друзей и даже найти свою любовь. Сюжет...

СЛУЧАЙНАЯ КНИГА

Отпуск крокодила Гены. Эдуард Николаевич Успенский
- Отпуск крокодила Гены

Жанр: Детская литература: прочее

Год издания: 1993

Серия: Крокодил Гена, Чебурашка и другие

Сергей Николаевич Баранов , Николай Романович Ноздрунов - Язык Форт и его реализации

Язык Форт и его реализации
Книга - Язык Форт и его реализации.  Сергей Николаевич Баранов , Николай Романович Ноздрунов  - прочитать полностью в библиотеке КнигаГо
Название:
Язык Форт и его реализации
Сергей Николаевич Баранов , Николай Романович Ноздрунов

Жанр:

Литература ХX века (эпоха Социальных революций), Советские издания, Программирование: прочее, Forth

Изадано в серии:

ЭВМ в производстве

Издательство:

Машиностроение. Ленинградское отделение

Год издания:

ISBN:

5-217-00324-3

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Язык Форт и его реализации"

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

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

Читаем онлайн "Язык Форт и его реализации". [Страница - 4]

цикл диалога повторяется. 8Многие форт-системы после успешного завершения обработки выводят на терминал подтверждающее сообщение (обычно ОК - сокращение от английского o'kay - все в порядке). Если во время обработки введенного текста выявляется какая-либо ошибка (например, встретилось неизвестное форт-системе слово), то на терминал выводится поясняющее сообщение, обработка введенного текста прекращается и форт-система приглашает программиста к вводу нового текста.
 
Для завершения работы обычно предусматриваются специальные слова-команды.
 
Непосредственно вводить с терминала большие форт-тексты неудобно, поэтому их хранят во внешней памяти на дисках, а с терминала программист вводит только слова-команды, отсылающие форт-систему к обработке тех или иных блоков из внешней памяти Для создания и исправления форт-текстов во внешней памяти используется текстовый редактор, который является специализи1.3. Стек данных и вычисления
 
Как уже говорилось, в основе вычислительной модели для языка Форт лежит стековая машина. Ее команды (слова в языке Форт) обычно используют в качестве своих операндов верхние элементы стека, убирая их со стека и возвращая результаты (если они есть) на место операндов Как правило, слова используют одно-два верхних значения на стеке. Для их описания будем применять следующую диаграмму:
 
имя вершина стека до ---> вершина стека после
слова исполнения слова исполнения слова
 
При этом считаем, что самое верхнее значение в стеке (последнее добавленное) находится справа.
 
Для работы с собственно вершиной стека имеются следующие слова:
 
DUP A -> A, A
DROP A ->
OVER A, B --> A, B, A
ROT A, B, C --> B, C, A
SWAP A, B --> B, A
 
Слово DUP (от DUPLICATE - дублировать) дублирует вершину стека, добавляя в стек еще одно значение, равное тому, которое было до этого верхним. Слово DROP (сбросить) убирает верхнее значение. Слово OVER (через) дублирует значение, лежащее на стеке непосредственно под верхним. Слово ROT (от ROTATE - вращать) циклически переставляет по часовой стрелке три верхних значения в стеке. Наконец, слово SWAP (обменять) меняет местами два верхних значения.
 
Можно работать с любым элементом стека с помощью слов
 
PICK An, An-1, ... A0, n ---> An, An-1, ... A0, An
ROLL An, An-1, ... A0, n ---> An-1, ... A0, An
 
Слово PICK (взять) дублирует n-й элемент стека (считая от нуля), так что 0 PICK равносильно DUP, а 1 PICK равносильно OVER. Слово ROLL (повернуть) циклически переставляет n верхних элементов стека (тоже считая от нуля) по часовой стрелке, так что 2 ROLL равносильно ROT, 1 ROLL равносильно SWAP, а 0 ROLL является пустой операцией.
 
Чтобы "увидеть" верхнее значение на стеке, используется слово . (точка) A -->, которое снимает значение с вершины стека и печатает его на терминале как целое число в свободном формате (т.е. без ведущих нулей и со знаком минус, если число отрицательно). Вслед за последней цифрой числа слово-точка выводит один пробел, чтобы выводимые подряд числа не сливались в сплошной ряд цифр. Если программист хочет, чтобы напечатанное значение осталось на стеке, он должен исполнить текст DUP . . Слово DUP создаст копию верхнего значения, а точка ее распечатает и уберет со стека.
 
Перечисленные выше слова работают со значениями, уже находящимися в стеке. А как занести значение в стек? Язык Форт имеет следующее замечательное правило умолчания: если введенное слово форт-системе не известно, то прежде чем сообщать программисту об ошибке, форт-система пытается понять это слово как запись числа. Если слово состоит из одних цифр с возможным начальным знаком минус, то ошибки нет: слово считается известным и его действие состоит в том, что данное число кладется на вершину стека.
 
Теперь у нас достаточно средств, чтобы привести примеры диалога. Рассмотрим следующий протокол работы:
 
> 5 6 7
OK
> SWAP . . .
6 7 3 OK
 
В ответ на приглашение к вводу (знак > , печатаемый системой) программист вводит три числа: 5, 6 и 7. Обрабатывая введенный текст, форт-система кладет эти числа в указанном порядке на стек и по завершении обработки выводит подтверждающее сообщение OK и вновь приглашает программиста к вводу. Далее программист вводит текст из четырех слов: SWAP и три точки. Исполняя эти слова-команды, форт-система меняет местами два верхних элемента стека (5, 6, 7 -> 5, 7, 6) и затем поочередно три раза снимает верхнее значение со стека и печатает его. В результате на терминале появляется текст 6 7 5 и сообщение --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.

Книги схожие с «Язык Форт и его реализации» по жанру, серии, автору или названию:

Китс и его современники. Нина Яковлевна Дьяконова
- Китс и его современники

Жанр: Литературоведение (Филология)

Год издания: 1973

Серия: АН СССР. Научно-популярная литература. Из истории мировой культуры