跳至內容

Logo(程式語言)

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

Logo是一種電腦程式設計語言,佇咧一九六六年由西摩爾 ・ 派普特佮 Wally Feurzeig 設計的,Logo 一詞源自希臘語邏各斯(logos)。 Logo 是一種直譯語言,佮別的語言無仝的是,伊內底建一套海龜繪圖(Turtle Graphics)系統,通過向海龜傳送命令,使用者會當直觀來學程式的執行過程,因為按呢誠適合初學者特別是兒童學習程式設計。

Logo 的原型來自另外一个電腦的語言 LISP,派普特修改矣 LISP 的語法使其實會當於閱讀。Logo 定定予人稱做無括號的 Lisp。Logo 繼承矣 Lisp 的「表」的概念,所以佇函式來處理等方面有大強的能力,嘛是有特殊需求的電腦科學家的好幫手。

海龜繪圖

海龜繪圖予得 Logo 使用者會當通過簡單的編程創作出豐富多彩的視覺效果抑是花草。假想一隻紮著畫筆的海龜會當接受簡單的命令,比如講向前行一百步,抑是倒斡三十度。通過對這隻海龜傳送命令,會當予伊畫出較複雜的圖形,譬如講正四角形,三角形,圓等。

海龜的徙動相對伊本身所在的位置。比如講,命令 " 左九十 " 意味著予海龜倒斡九十度,學生會當徛佇海龜的角度來思考伊欲按怎執行命令,這予程式設計更加形象化,嘛是閣較好理解。

程式實例

設計的 Logo 的初衷是為著向兒童教授電腦編程技能。伊亦適合用作數學教學。初學者會當無需要任何程式設計的智識直接向海龜傳送命令。學習海龜作圖會予使予使用者會曉一寡關於幾若个學方面的智識。若一旦掌握著海龜作圖的基礎了後,引入程式設計的概念嘛變甲閣較容易。下跤看一寡例: FD 嘿佇前進 LT 是倒斡畫一个正四角形因為輸入的語句攏是重複的,會當用重複語句簡化為:

頂頭兩段程式得著的結果相仝,因為第一个程式攏差不多重複代碼,就按呢阮用『REPEAT』予 Logo 重複仝款的命令四改,同時閣咧用彼命令的縮寫。為著欲重複使用上述代碼,咱會當用『TO . . . END』定義過程:

一旦定義矣『CHAIR』過程,就會當直接使用呼叫伊得著結果,為著予這个過程閣較通用化,阮傳達一个邊長參數:

對簡單來傳送繪圖命令,到定義一个通用的畫圖多邊形的過程,使用者毋但掌握程式設計上的一寡基本思想(傳遞參數、重複等等), 而且對幾若个學上當中的理解也加深。

多代理建模語言

Logo 的方言 NetLogo、StarLogo 進一步深化矣 Logo 的海龜繪圖概念,會當產生出成百上千个獨立的海龜(予人叫做是代理)來類比諸如物理、生物抑是社會等等複雜系統。建模者會當對濟濟海龜並列傳送指令,來觀察微觀個體行為佮個體之間互相影響產生的宏觀的樣式之間的聯絡。

LOGO 直譯器列表

參照

延伸閱讀

外部連結

  • Logo Interpreter
  • papert : logo in your browser
  • Online PHP-based Logo Interpreter
  • MachineLab TurtleSphere ( MaLT ) Online LOGO Interprepter with 三 D graphics using three . js javascript library .
  • Vlad Tudor's Free Online Logo Interpreter using HTML 五 , CSS 三 and JQuery
  • TurtleAcademy ( Learn Logo for free )
  • XLogo 四 Schools is a revised version of XLogo
  • XLogoOnline is a modern , browser-based 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
  • WIN-LOGO 三-c零 of a German Author in English and German language
  • POOL is a compiled LOGO dialect
  • QLogo
  • Digitool , producers of ObjectLOGO
  • turtleSpaces is an OpenGL re-implementation and broad extension of Apple ( LCSI ) Logo II intended for making 三 D models , animations and games . It is currently available for Windows , macOS and Linux .