Logo 是一種計算機程式設計語言，在 1966 年由西摩爾派普特和 Wally Feurzeig 設計，Logo 一詞源自希臘語邏各斯（logos）。Logo 是一種直譯語言，和其他語言不同的是，它內建一套海龜繪圖（Turtle Graphics）系統，透過向海龜傳送命令，使用者可以直觀地學習程式的執行過程，因此很適於初學者特別是兒童學習程式設計。 Logo 的原型來自另一個計算機語言 LISPCSLS Vol 1 Preface pxvi Harvey 1997，派普特修改了 LISP 的語法使其更易於閱讀。Logo 常被稱作沒有括號的 Lisp。Logo 繼承了 Lisp 的「表」的概念，所以在函式處理等方面擁有強大的能力，也是有特殊需求的計算機科學家的好幫手 Computer Science Logo Style Brian Harvey MIT Press 3 volumes Available online 。 海龜繪圖 海龜繪圖使得 Logo 使用者可以透過簡單的程式設計創作出豐富多彩的視覺效果或圖案。假想一隻帶著畫筆的海龜可以接受簡單的命令，例如向前走 100 步，或者左轉 30 度。透過對這隻海龜傳送命令，可以讓它繪製出較為複雜的圖形，例如正方形、三角形、圓等。 海龜的移動相對於它本身所在的位置。例如，命令 LT 90 意味著讓海龜左轉 90 度，站在海龜的角度來思考它將如何執行命令，使得程式設計更加形象化，也更易於理解。 程式例項 設計 Logo 的初衷是為了向兒童教授計算機程式設計技能。它亦適合用作數學教學。初學者可以不需要任何程式設計的知識而直接向海龜傳送命令。學習海龜作圖將會讓使用者懂得一些關於幾何學方面的知識。而一旦掌握了海龜作圖的基礎之後，引入程式設計的概念也變得更加容易。下面看一個畫一個正方形的例子： FD 100 LT 90 FD 100 LT 90 FD 100 LT 90 FD 100 LT 90 FD 是前進，LT 是左轉。由於輸入的語句都是重複的，可以用重複語句簡化為： REPEAT 4 FD 100 LEFT 90 上面兩段程式得到的結果相同，由於第一個程式幾乎都是重複程式碼，因此我們用 REPEAT 讓 Logo 重複同樣的命令 4 次，同時還使用了命令的縮寫。為了重複使用上述程式碼，我們可以用 TO END 定義過程： TO CHAIR REPEAT 4 FD 100 RT 90 FD 200 END 一旦定義了 CHAIR 過程，就可以直接使用呼叫它得到結果，為了使得這個過程更加通用化，我們傳遞一個邊長引數： TO CHAIR long REPEAT 4 FD long RT 90 FD long2 END CHAIR 100 從簡單地傳送繪圖命令，到定義一個通用的繪製多邊形的過程，使用者不但掌握了程式設計上的一些基本思想（傳遞引數、重複等），而且對幾何學上正多邊形的理解也加深了。 多代理建模語言 Logo 的方言 NetLogo、StarLogo 進一步深化了 Logo 的海龜繪圖概念，可以產生出成百上千個獨立的海龜（被稱為代理）來模擬諸如物理、生物或社會等複雜系統。建模者可以對眾多海龜並行傳送指令，來觀察微觀個體行為與個體之間相互影響產生的宏觀樣式之間的聯絡。 LOGO 直譯器列表 ，又叫 Berkeley Logo，用 C 語言寫成，可執行於多個平臺。 ，有良好的 GUI、詳盡的說明檔案，執行於 Windows，建基於 Berkeley Logo，由 Borland C 寫成。它支援三維影像、聲響、鍵盤等多個功能。 NetLogo Comenius Logo rLogo，可於瀏覽器上執行（需 Java） CLogo，可用中文為指令（需要 Java） Galapago，用 Java 寫成 ProLOGO，用 Prolog 寫成，可用義大利語為指令 PyLogo，用 Python 寫成 SharpLOGO，用 C 寫成 XLogo，用 ObjectiveC 寫成，執行於 macOS Logo，可說是一種精簡化的 Logo，主要的分別在於沒有了 Logo 的即時回應（interactive）、去掉了不少語法。 引用 延伸閱讀 The Great Logo Adventure Jim Muller Doone Publications now out of print downloadable free of charge in pdf form from The MSWLogo website along with the freeware MSWLogo program To Artificial Intelligence 1976 Early AI textbook where Logo is used extensively Using the Edinburgh University dialect AI2LOGO Turtle Geometry Abelson and diSessa Children Designers Idit Harel Caperton Ablex Publishing Corporation Available online Learning With Logo Daniel Watt McGraw Hill Available Through Amazon Teaching With Logo Building Blocks For Learning Molly Watt and Daniel Watt Addison Wesley now Pearson 1986 Available through Amazon 外部連結 Logo Interpreter papert logo in your browser Online PHPbased Logo Interpreter MachineLab TurtleSphere MaLT Online LOGO Interprepter with 3D graphics using threejs javascript library Vlad Tudors Free Online Logo Interpreter using HTML5 CSS3 and JQuery TurtleAcademy Learn Logo for free XLogo4Schools is a revised version of XLogo XLogoOnline is a modern browserbased programming environment for the primary school The programming language is a subset of the XLogo dialect In addition to the online version offline versions are available for Windows macOS and Linux DR Logo at CPCWiki WINLOGO 30 of a German Author in English and German language POOL is a compiled LOGO dialect QLogo Digitool producers of ObjectLOGO turtleSpaces is an OpenGL reimplementation and broad extension of Apple LCSI Logo II intended for making 3D models animations and games It is currently available for Windows macOS and Linux Category 動態型別程式語言 Category 特定領域語言 Category 自由教育軟體 Category 函數語言程式設計語言 CategoryLISP 程式語言家族 CategoryLogo 程式語言家族 Category1967 年建立的程式語言