(Translated by https://www.hiragana.jp/)
Logo (程序语言) - 维基百科,自由的百科全书

Logo (ほどじょ语言)

重定しげさだこうLogoげん

Logoいち种计さんつくえほどしき设计语言ざい1966ねんゆかり西にしなんじ·ひろしとくかずWally Feurzeig设计[2],Logo一词源自希腊语邏各斯(logos)。Logoいち直譯ちょくやくげんかず其他语言不同ふどうてき,它内おけ一套海龟绘图(Turtle Graphics)けい[3]つう过向うみ龟发送命令めいれいよう户可以直观地がく习程じょてき运行过程,いん此很适于初学しょがくしゃとく别是儿童がく习程じょ设计。

Logo
MSWLogoえいMSWLogoうみ龟绘图示れいgif动画[1]
编程范型范型: 函数かんすうしき, 教育きょういく, 过程しき, 反射はんしゃしき
语言家族かぞくLisp
設計せっけいしゃWally FeurzeigえいWally Feurzeig, Seymour Papert, Cynthia SolomonえいCynthia Solomon
じつ作者さくしゃBolt, Beranek and Newman
发行时间1967ねん,​57ねんまえ​(1967
かたたい系統けいとう动态
主要しゅようさく產品さんぴん
UCBLogoえいUCBLogo, 很多其他实现
衍生ふくかたりげん
StarLogoえいStarLogo, NetLogo, AppleLogo
啟發けいはつげん
Lisp
影響えいきょうげん
AgentSheetsえいAgentSheets, NetLogo, Smalltalk, EtoysえいEtoys (programming language), Scratch, Microsoft Small Basic, KTurtle, REBOL, Boxer

Logoてき原型げんけい另一个计算机语言LISP[4]ひろし特修とくしゅうあらためりょうLISPてき语法使つかい其更えき于阅读。LogoつねしょうさくぼつゆうくくごうてきLisp。Logo继承りょうLispてきひょうてき概念がいねん所以ゆえんざい函数かんすう处理とう方面ほうめん拥有强大きょうだいてき能力のうりょく,也是ゆう特殊とくしゅ需求てき计算つくえ科学かがくてきこう帮手[5]

うみ龟绘图

编辑
 
绘图うみえいTurtle (robot)

うみ龟绘图使とくLogoよう户可以通过简单的编程创作丰富多彩たさいてき视觉效果こうかある图案。假想かそう一只带着画笔的海龟可以接受简单的命令,れい如向まえはし100あるものひだり转30つう过对这只海ただのうみ龟发送命令めいれい以让它绘せい较为复杂てき图形,れい正方形せいほうけい三角形さんかっけい,圆等。

うみ龟的うつり动相对于它本身ほんみ所在しょざいてき位置いちれい如,命令めいれい"ひだり90"意味いみ让海龟左转90学生がくせい以站ざいうみ龟的角度かくどらい思考しこう它将如何いか执行命令めいれい,这使とくほどじょ设计さら形象けいしょう,也更えき理解りかい

ほどしき实例

编辑

设计Logoてきはつ衷是为了こう儿童教授きょうじゅ计算つくえ编程技能ぎのう。它亦適合てきごうようさく數學すうがく教學きょうがくはつ学者がくしゃ以不需要じゅようにん何程なにほどしき设计てき识而直接ちょくせつこううみ龟发送命令めいれいがく习海龟作图将かい让用户懂とくいち些关于几何がく方面ほうめんてき识。而一旦掌握了海龟作图的基础之后,引入ほどしき设计てき概念がいねん也变どくさら容易ようい下面かめんいち些例: FDぜん进 LTひだりいち正方形せいほうけい

FD 100
LT 90
FD 100
LT 90
FD 100
LT 90
FD 100
LT 90

よし于输いれてき语句是重これしげ复的,以用じゅう复语简化为:

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 :long*2
END
CHAIR 100

从简单地发送绘图命令めいれいいたてい义一个通用的绘制多边形的过程,よう户不ただし掌握しょうあくりょうほどじょ设计じょうてきいち基本きほん思想しそう(传递さんすうじゅう复等),而且对几なんがく上正かみしょう边形てき理解りかい也加ふかりょう

代理だいりけん语言

编辑

Logoてき方言ほうげんNetLogo、StarLogo进いち深化しんかりょうLogoてきうみ龟绘图概念がいねん以产生出おいでしげる百上千个独立的海龟(しょう代理だいりらい拟诸如物理ぶつり生物せいぶつある社会しゃかいとう复杂けい统。けんしゃ以对众多うみ龟并ぎょう发送指令しれいらい观察ほろ观个たいぎょう为与个体间相互影响产せいてきひろし观样しき间的联系。

LOGO直譯ちょくやくれつひょう

编辑
  • UCBLogoえいUCBLogoまたさけべBerkeley Logo[6]ようCうつしなり運行うんこう於多平台ひらだい
  • MSWLogoえいMSWLogoゆう良好りょうこうてきGUI、しょうつきてき說明せつめいぶんけん運行うんこう於Windows,たてはじめ於Berkeley Logo,ゆかりBorland C++うつしなり。它支援しえんさん維圖ぞうこえひびき鍵盤けんばんとうこうのう[7]
  • StarLogoえいStarLogo[8]
  • NetLogo[9]
  • Comenius Logo[10]
  • rLogo[11]於瀏らんじょう執行しっこう(需Java
  • CLogo[12]可用かようちゅうぶんため指令しれい需要じゅようJava
  • Galapago[13]ようJavaうつしなり
  • ProLOGO[14]ようPrologうつしなり用意ようい大利おおとしため指令しれい
  • PyLogo[15]ようPythonうつしなり
  • SharpLOGO[16]ようC#うつしなり
  • XLogo[17]ようObjective-Cうつしなり運行うんこうmacOS
  • Logo++[18]せついちしゅせい簡化てきLogo,主要しゅようてき分別ふんべつざい於沒ゆうりょうLogoてき即時そくじかいおう(interactive)、掉了しょう語法ごほう

引用いんよう

编辑
  1. ^ Pietrocola, Giorgio. Tartapelago. Maecla. 2005 [2021-05-30]. (原始げんし内容ないようそん档于2021-02-11). 
  2. ^ Abelson, Hal; Goodman, Nat; Rudolph, Lee. Logo Manual. Artificial Intelligence Lab, Massachusetts Institute of Technology. December 1974 [August 28, 2016]. hdl:1721.1/6226. (原始げんし内容ないようそん档于September 11, 2016). 
  3. ^ Logo Foundation. el.media.mit.edu. [2011-04-07]. (原始げんし内容ないようそん档于2011-07-21). 
  4. ^ CSLS Vol 1, Preface .pxvi, Harvey 1997
  5. ^ Computer Science Logo Style, Brian Harvey, MIT Press (3 volumes) ISBN 0-262-58148-5, ISBN 0-262-58149-3, ISBN 0-262-58150-7. Available online 互联网档あんてきそんそん档日2013-07-04.
  6. ^ Berkeley Logo页面そん档备份そん互联网档あん
  7. ^ MSWLogo
  8. ^ StarLogo
  9. ^ NetLogo页面そん档备份そん互联网档あん
  10. ^ Comenius Logo
  11. ^ rLogo
  12. ^ CLogo
  13. ^ Galapago页面そん档备份そん互联网档あん
  14. ^ ProLOGO页面そん档备份そん互联网档あん
  15. ^ PyLogo页面そん档备份そん互联网档あん
  16. ^ SharpLOGO
  17. ^ XLogo页面そん档备份そん互联网档あん
  18. ^ Logo++页面そん档备份そん互联网档あん

延伸えんしん阅读

编辑

外部がいぶ链接

编辑