Редактирование: C/L

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

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

Текущая версия Ваш текст
Строка 1: Строка 1:
'''C/L''' (читается «си-дробь-эл») фортовское слово [[Каллисто]]. Количество [[Знакогенератор|символов]] в одной строке [[Экран|экрана Каллисто]].
'''C/L''' — стандартное слово [[Каллисто]]. Количество [[Знакогенератор|символов]] в одной строке [[Экран|экрана Каллисто]].
  C/L            ( -- 64 )                       Длина строки. Число 64.
  ( -- 64 )
[[Примитив]] C/L кладёт на [[Стек данных|стек]] число 64, длину строки [[Экран|экрана Каллисто]].


== Ввод слова C/L ==
Слово C/L кладёт на [[Стек данных|стек]] число 64, длину строки [[Экран|экрана Каллисто]].
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша С/П|{{Чёрная клавиша|С/П}}]]   [[Клавиша P|{{Синяя клавиша|P}}]] [[Клавиша F|{{Оранжевая клавиша|F}}]] [[Клавиша ÷|{{Серая клавиша|÷}}]]   [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]] [[Клавиша -|{{Серая клавиша|−}}]]
 
 
== Детали реализации ==
Слово C/L названо константой по его действию. Оно не имеет отношения к порождающему слову [[CONSTANT]] и является примитивом.
 
Слово C/L делает шитый код короче и быстрее. C/L засылает в стек 64 в обход механизма литералов. Это также ускоряет время компиляции программы, существенный плюс для [[Каллисто]].


== История ==
== История ==
Название C/L происходит от английского «characters per line», что переводится как «символов в строке».
Название C/L происходит от английского «characters per line», что переводится как «символов в строке».


Длина строки в 64 символа взята в [[Каллисто]] из Форта. Это значительно упрощает перенос экранов Форта на [[Каллисто]], но несколько усложняет совместимость со [[Встроенная программа|встроенной программой]], [[Редактор текста|редактор]] которой полагает [[Строка текста|длину строки]] равной 24 символам.
Длина строки в 64 символа взята в [[Каллисто]] из Форта. Это значительно упрощает перенос экранов Форта на [[Каллисто]].
 
== Реализация ==
Слово C/L делает [[шитый код]] короче и быстрее. C/L засылает в стек 64 в обход механизма [[LITERAL|литералов]]. Это также ускоряет время компиляции программы, существенный плюс для [[Каллисто]].
<pre>
2691 ;#CDivL
2692 ; C/L              ( −− 64 )                            Длина строки. Число 64.
2693 LCL0:          .DB    3
2694                .TEXT  "C/L"                  ; ( −− 64 )
2695                .DW    LBL                    ; Количество литер в одной строке экрана Форта.
2696 LIT64:          .DW SCONP,64                    ; CHAR# PER LINE, осторожней, иногда исп. как 64
</pre>
Реализация из SP-Forth 4.20:
<pre>
1024  VALUE  C/L \ максимальный размер строки, которую можно ввести в TIB
</pre>
=== Советская реализация ===
Определение константы C/L в FORTH ИТЭФ:
<PRE>
            HEAD    202Q,'C',314Q,$CL,$CON              ; C/L
            DW 64  ;CHAR# PER LINE
</PRE>
 
== Ссылки ==
* {{Исходник|CDivL|C/L}}




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

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

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