Karel (мова програмування)

Karel
Парадигма процедурна
Дата появи 1981
Творці Richard E. Pattisd[1]
Під впливом від Pascal
Вплинула на Karel++, AgentSheets, Guido van Robot
Вебсайт xkarel.sourceforge.net

Karel — навчальна мова програмування, створена під впливом Pascal. Названа на честь Карела Чапека, який придумав слово робот.[2]

Принципи

Програма на Karel використовується для керування простим роботом на ім'я Karel, що живе в оточенні, що складається з сітки вулиць (зліва-направо) і проспектів (згори-додолу). Karel розуміє п'ять базових наказів: move (Karel рухається на одну клітинку в напрямку куди від дивиться) turnLeft (Karel повертається 90 ° ліворуч), putBeeper (Karel ставить пищик на клітинку де стоїть), pickBeeper (Karel підбирає пищик з клітинки де стоїть) і turnoff (Karel вимикає себе і програма завершується). Karel здатний виконувати логічні запити про безпосереднє оточення, запитуючи чи є пищик на його клітинці, чи є бар'єри поруч із ним і про напрямок куди він дивиться. Програміст може створити нові накази використовуючи для цього п'ять базових наказів і умовні оператори if і while з запитами щодо оточення, і використовуючи конструкцію iterate.

Історія

Мову в 1970-тих розробив Річ Паттіс коли був студентом у Стенфорді.[2]                                                                                   

Hello world

Hello world на Karel виглядає так[3]                                                                                  

-- hello_world.kl
PROGRAM hello_world
BEGIN
  WRITE('Hello, world!',CR)
END hello_world

Зноски

  1. Karel (programming language) // (unspecified title)
  2. а б Programming in Karel (PDF). Архів оригіналу (PDF) за 5 лютого 2020. Процитовано 5 лютого 2020.                                                                                                  
  3. Introduction to KAREL Programming. Архів оригіналу за 5 лютого 2020. Процитовано 5 лютого 2020.                                                                                                  

                                                                                       

Посилання

  • Great Ideas in Computer Science [Архівовано 27 лютого 2020 у Wayback Machine.]
  • xKarel [Архівовано 28 серпня 2008 у Wayback Machine.] (створено в 1997)
  • Karel [Архівовано 15 вересня 2021 у Wayback Machine.] (створено в 2000)
  • Karel на tiny-c [Архівовано 28 листопада 2019 у Wayback Machine.] (створено в 2013)
  • Karel для iPad [Архівовано 13 січня 2022 у Wayback Machine.] (створено в 2014)
  • Karel на JavaScript [Архівовано 10 березня 2020 у Wayback Machine.]
  • Karel на Perl 5 [Архівовано 25 лютого 2021 у Wayback Machine.] (створено в 2016)
  • Karel-3D на JavaScript та C++ [Архівовано 20 вересня 2019 у Wayback Machine.] (створено в 2017, 2018)
  • Guido van Robot (GvR) — Karel на Python [Архівовано 15 жовтня 2020 у Wayback Machine.] (створено в 2006, 2010)
  • п
  • о
  • р
Низькорівневі
Високорівневі
Загального
призначення
Серверні
Запитів до баз
даних[суперечливо 1]
Розмітки та векторної
графіки[суперечливо 1]
Синхронні[en]
  • Lustre[en]
Символьних та
чисельних обчислень
Квантових обчислень
Логічні
  • Mercury[en]
  • Prolog
Академічні
Езотеричні
  1. а б Немає загальноприйнятого рішення, чи вважати усі ці мови саме мовами програмування

                                                                              

На цю статтю не посилаються інші статті Вікіпедії.
Будь ласка розставте посилання відповідно до прийнятих рекомендацій.
Мова програмування Це незавершена стаття про мови програмування.
Ви можете допомогти проєкту, виправивши або дописавши її.