Karel (programovací jazyk) - Karel (programming language) - Wikipedia
![]() | |
Paradigma | procesní |
---|---|
Navrhl | Richard E. Pattis |
Poprvé se objevil | 1981 |
Dialekty | |
Některé lokalizované jazykové varianty | |
Ovlivněno | |
Pascal | |
Ovlivněno | |
Karel ++, Listy agentů, Guido van Robot |
Karel je vzdělávací programovací jazyk pro začátečníky, vytvořil Richard E. Pattis ve své knize Karel Robot: Jemný úvod do programovacího umění. Pattis používal jazyk na svých kurzech v Stanfordská Univerzita, Kalifornie. Jazyk je pojmenován po Karel Čapek, a čeština spisovatel, který představil slovo robot v jeho hře R.U.R.[1][2]
Zásady
A program v Karlu se používá k ovládání jednoduchého robot jménem Karel, který žije v prostředí skládajícím se z mřížky ulic (zleva doprava) a tříd (nahoru-dolů). Karel rozumí pěti základním pokynům: hýbat se
(Karel se pohybuje o jedno pole ve směru, kterým stojí), odbočit vlevo
(Karel se otočí o 90 ° doleva), putBeeper
(Karel položí pípnutí na náměstí, na kterém stojí), pickBeeper
(Karel zvedne pípnutí z náměstí, na kterém stojí), a vypnout
(Karel se vypne, program skončí). Karel může také hrát booleovský dotazy týkající se jeho bezprostředního okolí, otázka, zda je tam, kde stojí, zvukový signál, zda jsou vedle něj překážky, a směr, kterým čelí. A programátor může vytvořit další instrukce jejich definováním ve smyslu pěti základních pokynů a použitím podmíněného regulační tok prohlášení -li
a zatímco
s dotazy na prostředí a pomocí opakovat
postavit.[Citace je zapotřebí ]
Varianty a potomci
Tento jazyk inspiroval vývoj různých klonů a podobných vzdělávacích jazyků. Protože je jazyk určen pro začátečníky, existují v některých jazycích zejména lokalizované varianty čeština (programovací jazyk byl v systému Windows velmi populární Československo ).
Principy Karla byly aktualizovány na objektově orientované programování paradigma v novém programovacím jazyce zvaném Karel ++. Karel ++ je koncepčně založen na Karlu, ale používá zcela novou syntaxi, podobnou Jáva.
REÁLNÁ základní implementace, rbKarel,[3] poskytuje základní příkazy Karla v prostředí RBScript se základní syntaxí používanou pro smyčky a podmíněné výrazy. Tento výukový projekt poskytuje multiplatformní grafické uživatelské rozhraní pro experimenty Karla, včetně jednostupňového a mluveného výstupu.
Karlem inspirovaný jazyk a prostředí zvané Robot Emil[4] používá a 3D pohled na svět robota. Robot Emil nabízí velkou paletu objektů, které lze umístit tak, aby zobrazovaly stěny, okna (průhlednost), vodu a trávu. Fotoaparát lze volně pohybovat v celém 3D prostředí. Robot lze ovládat interaktivně pomocí tlačítek v grafickém uživatelském rozhraní nebo pomocí programů napsaných v programovacím jazyce podobném Emilovi Karlovi. Autor prohlašuje, že program je bezplatně používán školami, studenty a dětmi. Verze jsou k dispozici v Angličtina, čeština a Slovák.
K programování robotů se používá vlastní jazyk, který se také nazývá Karel Robotika FANUC. FANUC Karel je však odvozen od Pascal.
Jazyk byl také implementován jako Karel Pes v JavaScript podle Kód HS. Podobně jako v původním jazyce má tato implementace Karla ve světě mřížky. Programátoři k plnění programovacích úkolů používají a staví na Karlově jednoduché slovní zásobě příkazů. Karel Štěpánek místo toho, aby sbíral a vybíral pípání, dává a bere tenisové míčky.
Viz také
- Vzdělávací programovací jazyk
- RoboMind - Atraktivní, vzdělávací alternativní programovací prostředí
- RUR-PLE - další nástroj „learn Python“ založený na myšlenkách v Karlu
- Kód HS - úvodní výuka informatiky pomocí Karla v JavaScriptu
Další čtení
- Richard E. Pattis. Karel Robot: Jemný úvod do programovacího umění. John Wiley & Sons, 1981. ISBN 0-471-59725-2.
- Joseph Bergin, Mark Stehlik, Jim Roberts, Richard E. Pattis. Karel ++: Jemný úvod do umění objektově orientovaného programování. John Wiley & Sons, 1996. ISBN 0-471-13809-6.
Reference
- ^ „Kdo vlastně vynalezl slovo„ robot “a co to znamená?“. Archivovány od originál dne 27. července 2013. Citováno 25. července 2013.
- ^ Margolius, Ivan (Podzim 2017) „Pražský robot“ Archivováno 11. září 2017 v Wayback Machine Newsletter Přátelé českého dědictví Ne. 17, str. 3-6
- ^ https://code.google.com/p/rbstuff/wiki/rbKarelOverview
- ^ http://www.emil.input.sk/info_en.htm
externí odkazy
- xKarel R. Dostal a P. Abrahamczik (vytvořeno 1997)
- Karel autor T. Mitchell (vytvořeno 2000)
- Karel v malém-c autor: Lee Bradley (vytvořeno 2013)
- Karel pro iPad od CloudMakers (vytvořeno 2014)
- Karel v JavaScriptu podle CodeHS
- Karel v Perlu 5 autor: E. Choroba (vytvořeno 2016)
- Karel-3D v JavaScriptu a C ++ (sk) (en) (de) (es) (vytvořeno 2017, 2018)
- Guido van Robot (GvR) - Karel v Pythonu (vytvořeno 2006, 2010)