複製鏈接
請複製以下鏈接發送給好友

LOGO語言

鎖定
LOGO語言“logo”一詞源於希臘文,原意為“文字”或“思考”、“想法”。是一種過程性語言,是在1967年由美國麻省理工學院(MIT)佩帕特(Seymour Papert)教授指導下的一個研究小組在LISP語言基礎上,專門為兒童研製開發的編程語言。Logo語言雖然結構簡單、卻有豐富的表達方式,體現了現代計算機科學許多最新概念 [1] 
中文名
LOGO語言
外文名
Logo language
開發者
西摩爾·帕伯特
特    點
結構簡單、交互性強等
面向對象
低齡兒童
所示領域
計算機科學技術

LOGO語言簡介

20世紀60年代,美國麻省理工學院人工智能實驗室的西摩爾·帕伯特專為孩子們設計了一種叫LOGO的計算機語言,是一種易學、易懂、易於掌握的結構化程序設計語言,出發點是將原本較為枯燥的程序設計形象化,希望學生不要機械地記憶事實,使學生在掌握了為數不多的LOGO原始命令後,能在發現和探索中學習,通過操縱屏幕上的海龜來學習編寫程序,強調創造性的探索能給學生嚴密的計算思維和有趣的學習體驗。它具有三部分功能:一是編輯功能,可以進行命令與過程的編輯,使學生們瞭解成年人是怎樣進行文字編輯工作的;二是驅使海龜移動業繪出各種圖形的功能,即海龜作圖功能;三是字表處理與數值處理的功能。
LOGO語言是一種結構化程序設計語言。它是交互式的,為人們提供了良好的編程環境;它是模塊化的,便於程序的修改與擴充;它是過程化的,包含了過程、參數、變量等重要概念,並允許遞歸調用;它有豐富的數據結構類型;有生動的圖形處理功能。它不僅具備多種優秀程序設計語就能掌握LOGO的基本繪圖指令,高年級學LOGO程序設計自然不是難事。 [2] 

LOGO語言特點

LOGO語言具有如下的特點:
1.LOGO語言具有豐富的畫圖功能。為了激發初學者尤其是孩子們的興趣,設計了一隻可活動的“海龜”(turtle),各種有趣的圖形恰是它爬行的軌跡。LOGO語言中有着許多海龜動作的命令,如forwardx表示海龜向前走x步,righty表示海龜向右轉y度。用海龜作圖,使孩子們從中學到許多形象直觀的幾何知識。
2.LOGO語言具有表(List)處理能力。表是一種不同於數和字(word)的特殊數據結構,它由數、字和表本身排列而成的。有了表處理功能,就很容易編制處理句子(Sentence)和字的程序。
3.LOGO語言具有很強的人機對話功能。每當給出一條LOGO命令,它都能及時響應和作出回答。這不僅激發了初學者的興趣,還樹立了他們學習的信心。
4.LOGO語言編寫的程序是模塊結構的。程序員可以把一個程序分為若干個稱之為“過程”的模塊。模塊的獨立性很強,既能獨立編制、獨立調試和修改,又允許在不同的過程中使用同名變量而不會相互混淆。程序員用LOGO固有命令定義了一個過程以後,該過程名(及其參數)就可作為用户定義的命令,和LOGO固有命令一樣可供程序員使用。這種以LOGO固有命令為內核,逐步向外擴充LOGO命令的數量與功能的方式,體現了LOGO語言的可擴展性。
5.LOGO語言的過程可遞歸調用。利用這個特性,就能夠方便地編制出高水平的、複雜的結構化程序。
6.LOGO語言中的變量允許以任意類型的數據賦值。不象BASIC語言,在字符型變是的名字後加後綴“$”,也不象其它高級語言,要預先説明變量的類型。即使是同一個變量,也可以先後賦以不同類型的值,使用起來非常靈活方便 [3] 

LOGO語言教學思想

首先,程序設計教學要遵循教學過程的一般規律和基本原則。只有遵循教學的一般規律才能增強教學工作的效率和質量,只有遵循正確的教學原則才能幫助教師創造教學的有利條件,從而達到預定的教學目的並獲得良好的教學效果。
其次,LOGO語言符合小學生的年齡特點,也是比較通俗的計算機語言。LOGO語言的學習要為今後複雜軟件工程的程序設計奠定基礎,在教學中要滲透結構化程序設計的思想。LOGO語言的教學要突出程序的結構,要突出程序設計自頂向下逐步求精和模塊化的基本方法,以及程序模塊中只使用順序、選擇和循環三種基本結構。這樣,不管程序中包含有多少個模塊,它仍然具有清晰的結構。結構化程序設計的過程也就是對學生思維進行訓練的過程。結構化程序設計的訓練不僅可以讓學生養成良好的程序設計習慣,而且可以培養學生思維的條理性和邏輯性 [4] 

LOGO語言典型LOGO語言版本

1、LOGO for Windows 10
這是應用在PC計算機上的基礎的LOGO語言。與中華學習機、APPLE2型等計算機上使用的LOGO語言相差不多,主要是通過控制繪圖區中央的小海龜來繪製幾何圖形。
2、通用LOGO
這一類LOGO語言是在基礎型的LOGO語言上發展起來的。它的最大特點是利用基本命令控制機器人的前進、後退等動作,使機器人能按照命令完成不同的動作。
易樂谷是在基本LOGO語言中發展出來的。其特點是圖形化界面、全中文菜單、有三維版本。在後續版本中甚至可以不用鍵盤輸入|命令,只用鼠標就可以控制繪圖人物的前進、後退、左轉、右轉等動作。
4、CX-LOGO
CX-LOGO進一步增加了很多功能。其特點是中文界面、可換主題人物、流程圖編程、多對象和多任務的工作方式。此外還有三維版本和虛擬控制機器人 [5] 

LOGO語言應用

運行LOGO語言需要一個較大內存容量的解釋程序,因此最早開發LOGO語言的工作是在大型計算機上進行的。但隨着微型計算機的迅速發展和性能的提高,也其備了運行LOGO語言的條件。最先在在Apple Ⅱ型機上配了LOGO語言,現有計算機大多可運行LOGO語言。美國不少計算機公司正努力是LOGO語言幫助成年人熟悉電腦技術。
LOGO語言的教學能幫助學生掌握計算機的基本操作,理解有關概念,豐富學生的觀察力和想象力,能訓練他們的邏輯思維和抽象思維能力,進一步激發學生學習計算機的興趣。LOGO語言具有模塊化的程序結構和遞歸的特點,形象和直觀性強是它的一大特色。LOG0語言的教學,在普及小學生計算機知識,激發小學生學習計算機的興趣,培養和訓練學生的思維能力,發展他們的智力及創造力等方面都能起到積極的作用。
參考資料