EMIT: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Строка 65: Строка 65:
* Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.1320 EMIT] в стандарте ANS Forth ''(англ.)''
* Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.1320 EMIT] в стандарте ANS Forth ''(англ.)''
* Слово [http://www.forth200x.org/documents/html3/core/EMIT.html EMIT] в черновике Forth 200x ''(англ.)''
* Слово [http://www.forth200x.org/documents/html3/core/EMIT.html EMIT] в черновике Forth 200x ''(англ.)''
* [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\10.WWOD-WYWOD ВВОД-ВЫВОД] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»]





Версия от 23:48, 24 марта 2016

Пример работы слова EMIT

EMIT (испустить, выдать) — стандартное слово Каллисто.

Отобразить символ.

Отображает на индикаторе символ, код которого находится в стеке.

Ввод слова EMIT

В режиме ЛАТ последовательно нажмите четыре клавиши  ИП   ÷   7   2 

EMIT в стандарте ANS Forth

6.1.1320   EMIT                                                            CORE
           ( x -- )
           Если x - графический символ в наборе символов определенном 
           реализацией - показать x. Эффект EMIT для всех других значений x - 
           определенное реализацией.
           Когда просматривается символ, чьи символом-определенные биты имеют 
           значение между hex 20 и 7E включительно, отображается 
           соответствующий стандартный символ, определенный 3.1.2.1 
           Графические символы. Поскольку различные устройства вывода могут 
           реагировать по-разному на управляющие символы, программы, 
           использующие управляющие символы для выполнения специфических 
           функций, имеют зависимость от окружения. Каждый EMIT, имеет дело 
           только с одним символом.
       См.: 6.1.2310 TYPE.

EMIT в предыдущем стандарте Forth-83 (англ.)

     EMIT         16b --                        M,83
          The least-significant 7-bit ASCII character is displayed.
          SEE:  "9.5.3 EMIT"
     9.5.3     EMIT
     Because of the potential non-transportable action by terminal
     devices of control characters, the use of ASCII control
     characters is an environmental dependency.  Each EMIT deals with
     only one ASCII character.  The ASCII character occupies the
     least-significant 7 bits; the more-significant bits may be
     environmentally dependent.  Using the more-significant bits when
     other than zero is an environmentally dependent usage.  EMIT must
     display as many bits as can be sent.

EMIT в стандарте Forth-79 (англ.)

EMIT           char --                       207
    Transmit character to the current output device.

EMIT в fig-FORTH Release 1 glossary, май 1979 (англ.)

EMIT          c  ---                            L0
       Transmit ascii character c to the selected output device. OUT is
       incremented for each character output.

История

Слово EMIT является одним из наиболее старых и устоявшихся слов Форта.

EMIT появился в Форте в 1965 году, когда Чак Мур подрабатывал наёмным программистом в городе Нью-Йорк. Тогда появились миникомпьютеры, а с ними и терминалы. Интерпретатор был идеален для ввода с телетайпа и вскоре стал включать код для работы с выводом.

Слово TYPE появилось, как цикл, вызывающий EMIT для отображения символов. В Каллисто TYPE работает быстрее, т.к обновляет экран после вывода всей строки, а EMIT — после каждого символа.

В MMSFORTH слово EMIT называлось ECHO

Ссылки


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.