Редактирование: NEXT

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

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

Текущая версия Ваш текст
Строка 1: Строка 1:
'''NEXT''' (читается «нэкст») — усовершенствованное слово [[Каллисто]]. Конец цикла со счётчиком.
'''NEXT''' (читается «нэкст») — стандартное слово [[Каллисто]]. Конец цикла со счётчиком.
  NEXT          ( −− )                              Вернуться к FOR, если ещё остались повторения цикла.
  NEXT          ( −− )                              Вернуться к FOR, если ещё остались повторения цикла.
[[Файл:CallistoForNext.png|thumb|right|264px|Пример работы слова NEXT]]
[[Файл:CallistoForNext.png|thumb|right|264px|Пример работы слова NEXT]]
Строка 11: Строка 11:
Слово NEXT не надо путать с точкой NEXT [[Адресный интерпретатор|адресного интерпретатора]].
Слово NEXT не надо путать с точкой NEXT [[Адресный интерпретатор|адресного интерпретатора]].


== Реализация ==
== Реализация цикла со счётчиком ==
В [[Каллисто|Каллисто 1.0]] на этапе компиляции слово NEXT может вызывать [[Авост приложения|авост]] с [[MESSAGE|кодом ошибки]] 19. [[Авост приложения|Авост]] вызывает слово [[?PAIRS]], если не находит слово [[FOR]], которому соответствует данный NEXT .
<pre>
3730 ;#NEXT
3731 ; NEXT          I ( −− )                              Вернуться к FOR, если ещё остались повторения цикла.
3732 LSNEXT:        .DB    84H
3733                .TEXT  "NEXT"                  ; К
3734                .DW    LFOR                    ; Конец цикла со счётчиком.
3735 SNEXT:          .DW CALL, PI,QPAIR, COMP,XNEXTD, LRESOLVE, BRAN,RGRESOLVE
</pre>
 
=== Советская реализация цикла со счётчиком ===
Описание слов LOOP +LOOP и определение цикла DO…LOOP в ядре ФОРТ-ЕС:
Описание слов LOOP +LOOP и определение цикла DO…LOOP в ядре ФОРТ-ЕС:
<pre>
<pre>
Строка 52: Строка 41:
== Ссылки ==
== Ссылки ==
* {{Исходник|NEXT|NEXT}}
* {{Исходник|NEXT|NEXT}}
* См. слова [[FOR]], [[LEAVE]], [[UNLOOP]], [[Слово I|I]], [[Слово J|J]] и [[Слово K|K]]
* [https://en.wikipedia.org/wiki/For_loop For loop в английской Википедии] ''(англ.)''
* [https://en.wikipedia.org/wiki/For_loop For loop в английской Википедии] ''(англ.)''
* [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\06.ZIKLITESKIE%20STRUKTURY ЦИКЛИЧЕСКИЕ СТРУКТУРЫ] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»]
* [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\06.ZIKLITESKIE%20STRUKTURY ЦИКЛИЧЕСКИЕ СТРУКТУРЫ] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»]
Строка 62: Строка 50:
[[Категория:Слова с признаком IMMEDIATE]]
[[Категория:Слова с признаком IMMEDIATE]]
[[Категория:Структуры управления Каллисто]]
[[Категория:Структуры управления Каллисто]]
[[Категория:Слова, способные вызывать авост приложения]]
[[Категория:Компилирующие слова]]
[[Категория:Фортовские слова]]
[[Категория:Усовершенствованные слова]]
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

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

Отменить Справка по редактированию (в новом окне)
Источник — https://pmk.the-hacker.ru/NEXT