-
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語言上發展起來的。它的最大特點是利用基本命令控制機器人的前進、後退等動作,使機器人能按照命令完成不同的動作。
3、易樂谷
易樂谷是在基本LOGO語言中發展出來的。其特點是圖形化界面、全中文菜單、有三維版本。在後續版本中甚至可以不用鍵盤輸入|命令,只用鼠標就可以控制繪圖人物的前進、後退、左轉、右轉等動作。
4、CX-LOGO
LOGO語言應用
運行LOGO語言需要一個較大內存容量的解釋程序,因此最早開發LOGO語言的工作是在大型計算機上進行的。但隨着微型計算機的迅速發展和性能的提高,也其備了運行LOGO語言的條件。最先在在Apple Ⅱ型機上配了LOGO語言,現有計算機大多可運行LOGO語言。美國不少計算機公司正努力是LOGO語言幫助成年人熟悉電腦技術。
LOGO語言的教學能幫助學生掌握計算機的基本操作,理解有關概念,豐富學生的觀察力和想象力,能訓練他們的邏輯思維和抽象思維能力,進一步激發學生學習計算機的興趣。LOGO語言具有模塊化的程序結構和遞歸的特點,形象和直觀性強是它的一大特色。LOG0語言的教學,在普及小學生計算機知識,激發小學生學習計算機的興趣,培養和訓練學生的思維能力,發展他們的智力及創造力等方面都能起到積極的作用。
- 參考資料
-
- 1. 劉迅等主編.中學生實用百科全書[M].海口:南海出版公司,1991.01
- 2. 《教師公開招聘考試專用系列教材》編委會編著.學科專業知識 小學信息技術 2015 最新版[M].北京:教育科學出版社,2011.05:251
- 3. 何瑞麟, 靳法倫, 晏偉敏. 適合青少年智力開發的一種語言-LOGO語言[J]. 計算機工程, 1985, (2):74-76 .超星[引用日期2019-08-24]
- 4. 周理剛. 略談LOGO語言的教學[J]. 小學教學研究, 2014, (23):64-66. .超星[引用日期2019-08-24]
- 5. 武健.發展中的LOGO語言[J].中國電化教育,2006(07):49-51 .中國知網[引用日期2019-08-24]