Учебник языка Перфо для школьников — различия между версиями
Админ (обсуждение | вклад) м |
Админ (обсуждение | вклад) м |
||
Строка 1: | Строка 1: | ||
− | * https://ru.wikibooks.org/wiki/Введение_в_язык_Scheme_для_школьников - Оригинал Введение в Scheme для школьников | + | Перевод под Перфо "Введение в Scheme для школьников" |
+ | * https://ru.wikibooks.org/wiki/Введение_в_язык_Scheme_для_школьников - Оригинал Введение в Scheme для школьников | ||
+ | |||
+ | Замечания: Из-за поломки расширения подсветки синтаксиса в настройке '''этой''' вики, при попытке вставить тег подсветки синтаксиса '''syntaxhighlight lang="scheme" ''' - эта вики зависает, поэтому подсветка синтаксиса не работает и теги подсветки синтаксиса '''syntaxhighlight''' надо удалять :( при копировании. | ||
* Часть викиучебника «[[Лисп]]» | * Часть викиучебника «[[Лисп]]» |
Версия 11:31, 2 сентября 2020
Перевод под Перфо "Введение в Scheme для школьников"
* https://ru.wikibooks.org/wiki/Введение_в_язык_Scheme_для_школьников - Оригинал Введение в Scheme для школьников
Замечания: Из-за поломки расширения подсветки синтаксиса в настройке этой вики, при попытке вставить тег подсветки синтаксиса syntaxhighlight lang="scheme" - эта вики зависает, поэтому подсветка синтаксиса не работает и теги подсветки синтаксиса syntaxhighlight надо удалять :( при копировании.
- Часть викиучебника «Лисп»
- Исходный вариант статьи (С. И. Иевлев, «Ваш новый язык — Scheme») опубликован в двух частях в журнале «Потенциал».
Вы хорошо знаете русский, возможно, неплохо уже говорите по-английски, в школе вас научили несколько необычному языку математики. Предлагаю выучить ещё один — Лисп. Точнее, один из его самых интересных диалектов — Scheme (Ским).
Введение в синтаксис
Сперва познакомимся с несколько необычным порядком слов этого языка: «действие — предмет». Но необычен он только в сравнении с популярными языками программирования. В русском языке такая последовательность нередка:
- Сумма трёх и пяти.
- Произведение пяти, шести и семи.
- Купи в булочной батон.
Каждая законченная фраза на этом языке должна быть окружена парой круглых скобок. Запишем сказанное выше на Scheme:
(+ 3 5) (* 5 6 7) (купить булочная батон)
Можно записать выражения и посложнее:
(купить булочная батон (+ 2 1))
«Купи в булочной батоны: два плюс ещё один». Просто, не правда ли? Давайте двигаться дальше. Фраза (* 3 5)
хороша, а (* width height)
— лучше. Выражение (* 2 3.1415926 5)
— интригующе, а (* 2 pi radius)
гораздо более осмысленно. Здесь width
, height
— переменные, а 3
и 5
— их текущие значения.
Переменная задаётся следующей конструкцией языка:
(define имя <первоначальное значение>)