КулЛиб - Классная библиотека! Скачать книги бесплатно
Всего книг - 713243 томов
Объем библиотеки - 1404 Гб.
Всего авторов - 274674
Пользователей - 125099

Новое на форуме

Новое в блогах

Впечатления

Влад и мир про Семенов: Нежданно-негаданно... (Альтернативная история)

Автор несёт полную чушь. От его рассуждений уши вянут, логики ноль. Ленин был отличным экономистом и умел признавать свои ошибки. Его экономическим творчеством стал НЭП. Китайцы привязали НЭП к новым условиям - уничтожения свободного рынка на основе золота и серебра и существование спекулятивного на основе фантиков МВФ. И поимели все технологии мира в придачу к ввозу промышленности. Сталин частично разрушил Ленинский НЭП, добил его

  подробнее ...

Рейтинг: +1 ( 1 за, 0 против).
Влад и мир про Шенгальц: Черные ножи (Альтернативная история)

Читать не интересно. Стиль написания - тягомотина и небывальщина. Как вы представляете 16 летнего пацана за 180, худого, болезненного, с больным сердцем, недоедающего, работающего по 12 часов в цеху по сборке танков, при этом имеющий силы вставать пораньше и заниматься спортом и тренировкой. Тут и здоровый человек сдохнет. Как всегда автор пишет о чём не имеет представление. Я лично общался с рабочим на заводе Свердлова, производившего

  подробнее ...

Рейтинг: +1 ( 1 за, 0 против).
Влад и мир про Владимиров: Ирландец 2 (Альтернативная история)

Написано хорошо. Но сама тема не моя. Становление мафиози! Не люблю ворьё. Вор на воре сидит и вором погоняет и о ворах книжки сочиняет! Любой вор всегда себя считает жертвой обстоятельств, мол не сам, а жизнь такая! А жизнь кругом такая, потому, что сам ты такой! С арифметикой у автора тоже всё печально, как и у ГГ. Простая задачка. Есть игроки, сдающие определённую сумму для участия в игре и получающие определённое количество фишек. Если в

  подробнее ...

Рейтинг: 0 ( 0 за, 0 против).
DXBCKT про Дамиров: Курсант: Назад в СССР (Детективная фантастика)

Месяца 3-4 назад прочел (а вернее прослушал в аудиоверсии) данную книгу - а руки (прокомментировать ее) все никак не доходили)) Ну а вот на выходных, появилось время - за сим, я наконец-таки сподобился это сделать))

С одной стороны - казалось бы вполне «знакомая и местами изьезженная» тема (чуть не сказал - пластинка)) С другой же, именно нюансы порой позволяют отличить очередной «шаблон», от действительно интересной вещи...

В начале

  подробнее ...

Рейтинг: +2 ( 2 за, 0 против).
DXBCKT про Стариков: Геополитика: Как это делается (Политика и дипломатия)

Вообще-то если честно, то я даже не собирался брать эту книгу... Однако - отсутствие иного выбора и низкая цена (после 3 или 4-го захода в книжный) все таки "сделали свое черное дело" и книга была куплена))

Не собирался же ее брать изначально поскольку (давным давно до этого) после прочтения одной "явно неудавшейся" книги автора, навсегда зарекся это делать... Но потом до меня все-таки дошло что (это все же) не "очередная злободневная" (читай

  подробнее ...

Рейтинг: +1 ( 1 за, 0 против).

Учебное пособие по языку ФОРТ [ИТФ «Технофорт»] (fb2) читать постранично


 [Настройки текста]  [Cбросить фильтры]

ИТФ «Технофорт» УЧЕБНОЕ ПОСОБИЕ ПО ЯЗЫКУ ФОРТ

1. Введение

Язык программирования Форт (от английского FORTH) был изобретен Чарльзом Муром в 70-x годах для создания программного обеспечения управляющих устройств. В настоящее время Форт широко используется при решении следующих задач:

• разработка и тестирование встроенного оборудования;

• управление станками, роботами, медицинскими приборами;

• разработка трансляторов и операционных систем;

• системы управления базами данных;

• задачи машинной графики;

• экспертные системы, в том числе экспертные системы реального времени.

B отличие от других языков высокого уровня, Форт обеспечивает программисту полный доступ к машине и не пытается оградить его от ошибок. Однако, модульность, a также расширяемость языка, позволяющая программисту вводить конструкции co встроенными средствами контроля, дает возможность создавать высоконадежные программы.

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

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

Форт-система, в основном, написана на самом языке Форт. Она занимает от 8 до 16 Кбайтов в зависимости от предоставляемых возможностей (таких, как встроенный ассемблер, экранный редактор, взаимодействие с файловой системой).

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

Форт-система — автономная система. Она может работать как на «голом» оборудовании, так и под управлением операционной системы (например, CP/M, MS-DOS).

Форт является диалоговым языком, то есть команды выполняются Форт-системой сразу, как только Вы их введете с клавиатуры и нажмете клавишу ввода. Ответ «ok» является подтверждением того, что запрос выполнен, и приглашением продолжать работу.

Как правило, термин «печатает» («выводит на печать») далее в тексте документа будет означать вывод на экран дисплея, если иное не оговорено специально.

2. Форт-слово

Основной структурной единицей языка является Форт-слово (или просто слово), которое может быть составлено из любых символов, кроме пробела. Маленькая и большая буквы — это два разных символа. Пробел разделяет слова в Форт-программе. Максимально допустимое количество символов в слове зависит от конкретной реализации Форт-системы. Программирование на языке Форт сводится к определению новых, специализированных для целей пользователя, слов в терминах ранее введенных слов. Некоторый начальный набор слов написан непосредственно в терминах машинного языка конкретного компьютера.

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

Обычно текст определения нового слова помещается в двух-трех строках экрана. После ввода такое определение компилируется (это называется режимом компиляции). Успешно скомпилированное слово заносится в так называемый словарь. Теперь можно вводить с терминала его имя, что задает ИСПОЛНЕНИЕ СЛОВА, то есть выполнение указанных им действий. Система при этом переходит в режим исполнения. Обычный режим диалога — это режим исполнения. При попытке исполнить еще не определенное слово система печатает его имя с комментарием '-?'. Скомпилированное новое слово можно использовать в дальнейших определениях.

Далее появляющиеся в тексте документа Форт-слова будут заключаться в " (двойная кавычка).

Настоящее пособие ориентировано на последний принятый международный стандарт — Стандарт-83. Стандарт фиксирует определенный набор слов, их имена и функции. Таким образом, программы, удовлетворяющие стандарту, могут использоваться с любыми стандартными Форт-системами. Конкретная реализация может отличаться от стандарта, что обычно указывается в документации. Список слов в конкретной Форт-системе, в том числе и вновь определенных, выводит на экран слово "WORDS". Вместе с именами слов иногда даются их адреса в словаре. Последнее определенное слово будет верхним в распечатке.

3. Арифметический стек

B языке Форт арифметическим или основным стеком (или просто стеком) называется участок оперативной памяти, используемый для размещения ЦЕЛЫХ чисел — аргументов и результатов операций