Редактирование: Слово ;

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

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

Текущая версия Ваш текст
Строка 8: Строка 8:


== ; в стандарте ANS Forth ==
== ; в стандарте ANS Forth ==
<PRE>
  6.1.0460  ;                                "semicolon"                  CORE
  6.1.0460  ;                                "semicolon"                  CORE
         Интерпретация: Семантика интерпретации для этого слова не определена.
         Интерпретация: Семантика интерпретации для этого слова не определена.
Строка 35: Строка 34:
  определить, действительно ли должно быть предпринято какое либо действие, чтобы  
  определить, действительно ли должно быть предпринято какое либо действие, чтобы  
  позволить ему быть найденным.
  позволить ему быть найденным.
</PRE>


== История ==
== ; в предыдущем стандарте Forth-83 (англ.) ==
Слово ; является одним из самых древних сохранившихся слов Форта.
 
Впервые оно появилось в 1964 году под именем END в программе CURVE (по информации из журнала «Байт» за август 1980 года, стр. 76 она называлась TRANSPORT), написанной Чак Муром на Алголе для Burroughs B5500 ([https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B0%D0%B1%D0%BE%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D1%8F_SLAC Национальная ускорительная лаборатория SLAC], [https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%8D%D0%BD%D1%84%D0%BE%D1%80%D0%B4%D1%81%D0%BA%D0%B8%D0%B9_%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82 Стэнфордский университет]), где означало остановку интерпретации сохранённого определения.
 
Вот пример одного из ранних (1970 год) определений слова Чаком Муром для 2К×48бит версии Форта на Burroughs B-5500, которое выглядит, как современное:
: SHIFT      -1  @T    0  -3  =T  ;
 
Хотя из {{colorForth}} убрано двоеточие в пользу кодирования определяемого слова красным цветом, слово ; сохранено. Его использование необязательно — при его отсутствии управление передаётся следующему определяемому слову.
 
=== ; в предыдущем стандарте Forth-83 (англ.) ===
       ;            --                            C,I,79    "semi-colon"
       ;            --                            C,I,79    "semi-colon"
                   sys --  (compiling)
                   sys --  (compiling)
Строка 57: Строка 45:
           return"  "9.4 Compilation"
           return"  "9.4 Compilation"


=== ; в стандарте Forth-79 (англ.) ===
== ; в стандарте Forth-79 (англ.) ==
  ;                                            I,C,196  "semi-colon"
  ;                                            I,C,196  "semi-colon"
     Terminate  a  colon  definition  and  stop  compilation.    If
     Terminate  a  colon  definition  and  stop  compilation.    If
Строка 63: Строка 51:
     before encountering ; an error condition exists.
     before encountering ; an error condition exists.


=== ; в fig-FORTH Release 1 glossary, май 1979 (англ.) ===
== ; в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
  ;                                          P,C,L0
  ;                                          P,C,L0
         Terminate a colon-definition and stop further compilation. Compiles
         Terminate a colon-definition and stop further compilation. Compiles
         the run-time ;S.
         the run-time ;S.
== История ==
Слово ; является одним из самых древних сохранившихся слов Форта.
Впервые оно появилось в 1964 году под именем END в программе CURVE (по информации из журнала «Байт» за август 1980 года, стр. 76 она называлась TRANSPORT), написанной Чак Муром на Алголе для Burroughs B5500 ([https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B0%D0%B1%D0%BE%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D1%8F_SLAC Национальная ускорительная лаборатория SLAC], [https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%8D%D0%BD%D1%84%D0%BE%D1%80%D0%B4%D1%81%D0%BA%D0%B8%D0%B9_%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82 Стэнфордский университет]), где означало остановку интерпретации сохранённого определения.
Вот пример одного из ранних (1970 год) определений слова Чаком Муром для 2К×48бит версии Форта на Burroughs B-5500, которое выглядит, как современное:
: SHIFT      -1  @T    0  -3  =T  ;
Хотя из {{colorForth}} убрано двоеточие в пользу кодирования определяемого слова красным цветом, слово ; сохранено.


== Реализация ==
== Реализация ==
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)