Jump to content

СЕСИЛ

CESIL или компьютерное образование в школах , обучения язык , , [1] — это язык программирования , предназначенный для ознакомления учащихся британских средних школ с элементарным компьютерным программированием . Это простой язык, содержащий в общей сложности четырнадцать инструкций .

Компьютерное образование в школах (CES) — это проект, начатый в 1968 году под руководством группы Джона Хоскинса. [2] В сентябре 1969 года проект был передан компании International Computers Limited (ICL) и стал ICL-CES. [2] CESIL был разработан ICL в рамках проекта ICL-CES и представлен в 1974 году. [3] В те дни очень немногие школы (если вообще были) имели компьютеры, поэтому ученики писали программы на листах кодирования, которые затем переносились на перфокарты или бумажную ленту . [4] Обычно его отправляют для запуска на мэйнфрейме , а вывод на построчный принтер возвращается позже. [5]

Структура

[ редактировать ]

Поскольку CESIL не был разработан как интерактивный язык, в нем нет возможности вводить данные в режиме реального времени. Вместо этого числовые данные включаются в отдельный раздел в конце программы. [6]

Фундаментальным принципом CESIL является использование одного аккумулятора , который обрабатывает математические операции. [4] Числовые значения хранятся в переменных , которые в CESIL называются местами хранения. [7] CESIL работает только с целыми числами, а результаты операций DIVIDE при необходимости округляются. [8] Нет никаких возможностей для структур данных, таких как массивы , а также для обработки строк , хотя строковые константы могут быть выведены с помощью инструкции PRINT. [4]

Переходы и циклы могут быть условными или безусловными и передавать работу программы на строку с определенной меткой, которая указана в первом столбце листа кодирования. [9] Инструкция или операция указывается во втором столбце, а операнд – в третьем столбце. [10] На некоторых листах кодирования комментарии и текст инструкции PRINT будут записаны в четвертом столбце. [11]

Инструкции

[ редактировать ]

Инструкции или операции записываются в верхнем регистре и могут иметь один операнд, которым может быть местоположение хранилища, постоянное целочисленное значение или метка строки. Адреса магазинов и метки линий состоят из букв и цифр длиной до шести символов и начинаются с буквы. [12] Числовые целочисленные константы должны иметь знак + или –, а ноль обозначается как +0. [13] [а]

Ввод и вывод

[ редактировать ]
  • IN – считывает следующее значение из данных и сохраняет его в аккумуляторе. [4] Сообщение об ошибке *** PROGRAM REQUIRES MORE DATA *** выводится, если программа пытается прочитать предоставленные данные за пределами конца. [14]
  • OUT – печатает текущее значение аккумулятора. Возврат каретки не печатается. [15]
  • PRINT "text in quotes" – печатает заданный текст. Возврат каретки не печатается. [15]
  • LINE – печатает возврат каретки, тем самым начиная новую строку. [16]
  • LOAD location или LOAD constant – копирует значение заданной ячейки или константы в аккумулятор. [17]
  • STORE location – копирует содержимое аккумулятора в заданное место. [10]

Математические инструкции

[ редактировать ]
  • ADD location или ADD constant – добавляет значение заданной ячейки или константы в аккумулятор. [18]
  • SUBTRACT location или SUBTRACT constant – вычитает значение данного местоположения или константы из аккумулятора. [19]
  • MULTIPLY location или MULTIPLY constant – умножает аккумулятор на значение данного местоположения или константы. [20]
  • DIVIDE location или DIVIDE constant – делит аккумулятор на значение заданной ячейки или константы. [21] Результат округляется в меньшую сторону, если результат положительный, и в большую сторону, если результат отрицательный. [8] А *** DIVISION BY ZERO *** Сообщение об ошибке печатается, если делитель равен нулю. [22]

В каждом случае результат операции сохраняется в аккумуляторе, заменяя предыдущее значение.

Программное управление

[ редактировать ]
  • JUMP label – безоговорочно передает управление отмеченному месту. [23]
  • JINEG label ( Jump ative) – передает управление в отмеченное место , I f NEG если аккумулятор содержит отрицательное значение. [24]
  • JIZERO label ( Jump ) – передает управление в отмеченное место , I f ZERO если аккумулятор содержит ноль. [9]
  • HALT – завершает программу. [15]

Другие символы

[ редактировать ]

В CESIL в начале строк используются три специальных символа.

  • % используется для обозначения конца программы и начала данных. [11]
  • * используется для обозначения конца данных. [25]
  • ( используется в начале строки для обозначения комментария . [26] [б]

Инструменты программирования CESIL

[ редактировать ]

Эмулятор CESIL, предназначенный для работы в Windows и называемый Visual CESIL, доступен бесплатно. [27]

Интерпретатор CESIL, предназначенный для работы на платформе Android и называемый Wyrm CESIL, доступен для бесплатной установки. [28]

Следующий пример суммирует целые числа в разделе данных времени выполнения, пока не встретит отрицательное значение и не выведет сумму.

        LOAD    +0
LOOP    STORE   TOTAL
        IN
        JINEG   DONE
        ADD     TOTAL
        JUMP    LOOP

DONE    PRINT   "The total is: "
        LOAD    TOTAL
        OUT
        LINE
        HALT

%
1
2
3
-1
*

Результатом работы вышеуказанной программы будет:

The total is: 6

См. также

[ редактировать ]

Библиография

[ редактировать ]

Муссон, Колин С; Сьюэлл, Ян Р.; Фрэнсис П., Викерс (1978). Компьютерные исследования . Том. Книга 1. ICL Компьютерное образование в школах . ISBN  0-903885-17-4 .

Примечания

[ редактировать ]
  1. ^ Visual CESIL не требует подписи неотрицательных констант.
  2. ^ Не поддерживается в Visual CESIL. Вместо этого используется *.
  1. ^ Компьютерные исследования , стр. 71.
  2. ^ Jump up to: а б Сьюэлл, Ян, изд. (январь 1980 г.). «CES вступает во второе десятилетие» . Информационный бюллетень ICL-CES . п. 1.
  3. ^ Фербер, Стив (январь 2012 г.). «Приложение J: Хронология основных событий в области компьютерных технологий в школах Англии». Выключить или перезагрузить? Перспективы использования компьютеров в школах Великобритании (PDF) . Королевское общество . п. 120. Архивировано (PDF) из оригинала 06 мая 2021 г. Проверено 20 июня 2021 г.
  4. ^ Jump up to: а б с д Компьютерные исследования , стр. 72
  5. ^ «Моя первая программа» . Архивировано из оригинала 24 июня 2021 года . Проверено 16 июня 2021 г.
  6. ^ Компьютерные исследования , стр. 82.
  7. ^ Компьютерные исследования , стр. 76.
  8. ^ Jump up to: а б Компьютерные исследования , страницы 93–94.
  9. ^ Jump up to: а б Компьютерные исследования , стр. 148
  10. ^ Jump up to: а б Компьютерные исследования , стр. 77
  11. ^ Jump up to: а б Компьютерные исследования , стр. 74
  12. ^ Компьютерные исследования , страницы 96, 148.
  13. ^ Компьютерные исследования , страницы 97–99.
  14. ^ Компьютерные исследования , стр. 201.
  15. ^ Jump up to: а б с Компьютерные исследования , стр. 73
  16. ^ Компьютерные исследования , страницы 199–200.
  17. ^ Компьютерные исследования , страницы 80, 97–98.
  18. ^ Компьютерные исследования , страницы 84, 97–98.
  19. ^ Компьютерные исследования , страницы 86, 97–98.
  20. ^ Компьютерные исследования , страницы 90, 97–98.
  21. ^ Компьютерные исследования , страницы 92, 97–98.
  22. ^ Компьютерные исследования , стр. 145.
  23. ^ Компьютерные исследования , стр. 198.
  24. ^ Компьютерные исследования , стр. 154.
  25. ^ Компьютерные исследования , стр. 83
  26. ^ Компьютерные исследования , стр. 164.
  27. ^ Эндрю Джон Джейкобс (20 июня 2010 г.). «Визуальный ЦЕСИЛ» . Архивировано из оригинала 12 сентября 2021 года . Проверено 26 ноября 2021 г.
  28. ^ Программное обеспечение Wyrm (13 октября 2019 г.). «Вирм СЕСИЛ» . Архивировано из оригинала 25 ноября 2021 года . Проверено 25 ноября 2021 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 605ae64067325ae11be969b06293929a__1719544200
URL1:https://arc.ask3.ru/arc/aa/60/9a/605ae64067325ae11be969b06293929a.html
Заголовок, (Title) документа по адресу, URL1:
CESIL - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)