自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2012年2月編程語言排行榜:用圖形編程的LOGO語言

原創(chuàng)
開發(fā)
2012年2月6日,TIOBE發(fā)布了2012年2月編程語言排行榜。Objective-C延續(xù)上月的升勢,占有率已然邁入7%的行列。而榜首的Java和C依舊占據(jù)頭兩位的名次。Python語言正在加速下跌,從去年的第四位跌至第八位。51CTO今天要向大家介紹的是排名18的LOGO語言。

【51CTO獨家特稿】2012年2月6日,TIOBE發(fā)布了2012年2月編程語言排行榜。Objective-C延續(xù)上月的升勢,占有率已然邁入7%的行列。而榜首的Java和C依舊占據(jù)頭兩位的名詞。Python語言正在加速下跌,從去年的第四位跌至第八位。51CTO今天要向大家介紹的是排名18的LOGO語言。

2月編程語言排行榜

LOGO語言是設(shè)計師用的嗎?

如果你在搜索引擎里搜索LOGO這個詞,出來最多的當然是好各大公司的標志。又有誰知道LOGO語言是什么呢?我們首先要回到1968年。這一年蘇聯(lián)入侵捷克斯洛伐克,馬丁路德金遇刺身亡,而LOGO語言也在這一年誕生。

LOGO語言英文介紹,請參考:http://www.dmoz.org/Computers/Programming/Languages/Lisp/Logo/

LOGO語言是美國國家科學(xué)基金會所資助的一項專案研究,在麻省理工學(xué)院(MIT)的人工智能研究室完成。 LOGO源自西臘文,原意即為思想,是由一名叫佩伯特的心理學(xué)家在從事兒童學(xué)習(xí)的研究中,發(fā)現(xiàn)一些與他的想法相反的教學(xué)方法,并在一個假日中出外散步時,偶然間看到一個像海龜?shù)臋C械裝置觸發(fā)靈感,于是利用他廣博的知識及聰明的才智而最終完成了LOGO語言的設(shè)計。

LOGO語言是一種早期的編程語言,也是一種與自然語言非常接近的編程語言,它通過“繪圖”的方式來學(xué)習(xí)編程,對初學(xué)者特別是兒童進行寓教于樂的教學(xué)方式。

LOGO語言是給小孩兒玩的?

LOGO語言的結(jié)構(gòu)我們可以通過下面的代碼樣例來說明。比如我們要完成x := y + 3這樣的功能,LOGO代碼如下:

  1. make "x sum :y 3  
  2. make "x sum :y "

這樣的代碼想必還是容易理解的,也說明了LOGO語言是一門早期的語言,就像COBOL一樣比較易懂。

LOGO語言中的循環(huán)語句

  1. REPEAT 4 [FD 100 LEFT 90] 

基本LOGO語法實現(xiàn)原理:

1.與移動有關(guān)的指令:“前進”、“后退”和“歸位”。前進命令可讓海龜前移一定的單位數(shù),例如:執(zhí)行“Forward(前進) 50”命令后,小海龜則會向前移動50個單位;后退命令則可讓小海龜向后移動,如果執(zhí)行“Back(后退) 50”命令,那么小海龜?shù)姆较虿粫l(fā)生改變,而會向后退50個單位;執(zhí)行歸位命令后,不論當前小海龜?shù)奈恢眉胺较蛟鯓樱蜁怨缘鼗氐嚼L圖區(qū)的中央位置,并且朝向屏幕的正上方。

2.與轉(zhuǎn)彎有關(guān)的指令:“右轉(zhuǎn)”和 “左轉(zhuǎn)”。右轉(zhuǎn)命令可讓小海龜按要求向右邊轉(zhuǎn)動一定的角度,例如:執(zhí)行“Right(右轉(zhuǎn)) 45”命令則小海龜?shù)某驅(qū)⑾蛴肄D(zhuǎn)動45度角;而左轉(zhuǎn)命令則可讓小海龜向左轉(zhuǎn)動,如:執(zhí)行“Left 45”命令則小海龜?shù)某驅(qū)⑾蜃筠D(zhuǎn)動45度角。這幾種命令可以驅(qū)動小海龜繞其中心旋轉(zhuǎn)一定的角度。

3.與控制有關(guān)的命令有REPEAT(重復(fù))、IF…THEN…ELSE…(條件執(zhí)行)等。如執(zhí)行REPEAT 4[FORWARD 200 RlGHT 9O]就能畫出圖2中的正方形,如果直接將移動命令和轉(zhuǎn)彎命令相結(jié)合,則寫出的語句就比較多,但都是一些重復(fù)地使用4次“Forward 100”和“Right 90”命令。

那么我們就可以運用上面的語法,實現(xiàn)一個繪圖功能,先看下面的代碼:

  1. to spiral :size  
  2.    if  :size > 30 [stop] ; an exit condition  
  3.    fd :size rt 15        ; many lines of action  
  4.    spiral :size *1.02    ; the tailend recursive call  
  5. end  
  6.  
  7. spiral 10 

這段代碼在LOGO中被執(zhí)行后,將會繪出下面的圖形。

實際效能 

什么?這個圖形太丑了?51CTO的編輯承認確實很難看,還不如現(xiàn)在最流行的HTML 5繪制出來的圖形好看。不過這段代碼也太簡單了,7行代碼寫出來也算不錯的實踐了。

LOGO語言之所以是兒童學(xué)習(xí)計算機編程最好的一種語言,就因為它是針對兒童而制作的編程語言,能使兒童在認知與技能上得到較大的發(fā)展。LOGO語言具有較強的針對性,因為對于兒童來說,“畫畫”比“文字處理”更具有活力,充分發(fā)揮自己的想象進行創(chuàng)作,而文字處理卻比較枯燥,不適合兒童。LOGO則主要用于“圖畫”制作,并且采用了“海龜繪圖”的方式,適合兒童的特點,能充分引起他們的興趣和學(xué)習(xí)該門語言的積極性,達到寓教于樂的目的。在LOGO語言中,它的作圖方式與現(xiàn)在所用的作圖軟件不一樣,主要區(qū)別就在于LOGO語言的基本作圖的方法可以不采用坐標方式,而是通過向前,后退、向左轉(zhuǎn)、向右轉(zhuǎn)、回家等兒童易于理解的語言和命令,這非常適合兒童的知識水平,使這些還未接觸坐標為何物的兒童更容易上手。在用LOGO語言作圖時,需要學(xué)習(xí)者對一些常見的幾何特性進行理解,了解常用的距離、角度和度數(shù)的概念。

想試用LOGO語言,請下載:http://www.onlinedown.net/soft/50555.htm

#p#

下面是本期編程語言排行榜的其他排名數(shù)據(jù)和趨勢走向。

前10名編程語言走勢圖

 

20到50名語言排行

 

下面是第50到100的編程語言排名

(Visual) FoxPro, ABC, Algol, Alice, Awk, Bash, bc, BETA, BlitzMax, Boo, Bourne shell, C++/CLI, CL (OS/400), Clean, Clojure, cT, Dart, Dylan, Eiffel, Euphoria, Factor, Icon, Inform, Io, J, JScript.NET, Korn shell, LabVIEW, LabWindows/CVI, Ladder Logic, Lingo, Max/MSP, Modula-2, MUMPS, NATURAL, Oberon, Occam, OpenCL, Oz, PILOT, PowerShell, Revolution, REXX, S, S-PLUS, SAS, Scala, VBScript, VHDL, Z shell

下面給出了編程語言類別的一年變化趨勢

 

【2011年榜單回顧】

  1. 2012年1月編程語言排行榜:Objective-C成為年度語言
  2. 2011年12月編程語言排行榜:C++11它就像一個新語言
  3. 2011年11月編程語言排行榜:Google新利器Dart
  4. 10月編程語言排行榜:不成大器的D語言
  5. 9月編程語言排行榜:專為機器人玩具設(shè)計的語言NXT-G
  6. 8月編程語言排行榜:以總統(tǒng)為名的語言新貴Lua
  7. 2011年7月編程語言排行榜:COBOL五角大樓出品
  8. 2011年6月編程語言排行榜:為孩子創(chuàng)造的語言Scratch
  9. 2011年5月編程語言排行榜:用MATLAB構(gòu)建宇宙
  10. 2011年4月編程語言排行榜:告別Smalltalk
  11. 2011年3月編程語言排行榜:用Ada向人類首位程序員致敬
  12. 2011年2月編程語言排行榜:冰河時代的Fortran
  13. 2011年1月編程語言排行榜:Python稱霸2010
責任編輯:彭凡 來源: 51CTO
相關(guān)推薦

2012-02-13 10:58:20

IT技術(shù)周刊2012年2月編程語言

2020-02-14 09:19:12

編程語言JavaPython

2012-03-12 09:41:01

編程語言排行榜

2012-07-05 16:59:42

編程語言排行榜

2012-04-09 01:53:04

編程語言排行榜

2009-02-18 09:11:22

編程語言排行榜Tiobe

2012-11-06 11:09:13

編程語言排行榜

2023-06-09 15:39:40

編程語言Python

2021-07-07 05:42:24

編程語言開發(fā)

2019-07-23 14:14:59

編程語言JavaPython

2021-09-23 10:50:42

編程語言Python排行

2021-01-06 12:55:08

編程語言Python開發(fā)

2019-01-09 10:00:19

編程語言Python

2013-01-06 01:58:00

編程語言排行

2020-03-07 22:01:58

編程語言JavaPython

2015-07-07 10:52:46

RedMonk編程語言

2013-07-30 10:00:36

RedMonk編程語言排行榜

2012-01-09 10:11:20

編程語言排行榜

2016-02-15 09:48:47

編程語言排行榜

2013-11-11 11:00:39

編程語言排行榜
點贊
收藏

51CTO技術(shù)棧公眾號