Учебник языка Перфо для школьников — различия между версиями

Материал из ТХАБ.РФ
Перейти к: навигация, поиск
м
м
Строка 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 имя <первоначальное значение>)