See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
LOGO - Wikipedia

LOGO

出典: フリー百科事典『ウィキペディア(Wikipedia)』

LOGOによるタートル・グラフィック描画
LOGOによるタートル・グラフィック描画

LOGO(ロゴ)は、1967年に開発されたプログラミング言語で、特に作図能力に優れている。数学者で発達心理学者のシーモア・パパートによって開発された。語源はギリシャ語の logos (言葉)である。

目次

[編集] 概要

関数型プログラミング言語LISPを原型としている。入出力関連のコマンドもポートしている。

コンピュータの使用を通じた児童の思考能力の訓練を目的としており、主に8歳から12歳の児童にも扱い易いよう配慮された豊富なグラフィック関連のコマンドが特徴である。主な使用者は学生、教師が想定された。使用目的としては次のものが挙げられる。

  • プログラミング入門
  • タートルグラフィック
  • 研究と講義 

図形の描画は、画面上の絶対座標ではなく、タートル()と呼ばれるカーソルを基準点とした相対座標(回転角度と進行距離で指定)で行うことができる。子供は、自己と一体化しやすいタートルを操作してその軌跡を図形として描いたり色を塗ったりして楽しむ事が簡単に出来る。

コマンドは主に、タートルに対する命令の形で行われる。元々は単純なロボットに対する操作をコンピュータ上で再現した物であるため、ロボット操作との親和性が非常に高い。このロボット(実際の装置としての)は1969年にマサチューセッツ工科大学(MIT)で最初のものが開発されたが、これはLOGOの実行画面上に示されたタートルと、基本概念の上でそう大きく変わるところは無い。現在の実装の多くはロボット制御ができるものが多い。

本来のコマンドは英単語を基本としているが、各国語に移植された結果、様々な言語を元にしたコマンドが開発されている。

[編集] 例:正三角形を画面上に書くプログラム

コマンドで逐次入力しても良い。

英語環境 日本語環境 意味
forward 100 まえへ 100 今向いている方向へ100進む
right 120 みぎへ 120 向きを右へ120度回転
forward 100 まえへ 100 今向いている方向へ100進む
right 120 みぎへ 120 向きを右へ120度回転
forward 100 まえへ 100 今向いている方向へ100進む
right 120 みぎへ 120 向きを右へ120度回転

これでタートルの移動した軌跡として、正三角形が画面上に出来上がり、タートルの向きも元通りとなる。さらに、以上のプロシジャ(手続き)では[forward 100 right 120]の操作が3回繰り返されていることに気づく。

関数定義・条件式・ループ・数値計算・文字や値の入出力ももちろん可能であり、一定の動作を繰り返させたり、逐次入力によって動作を変更させられる。また、再帰呼び出しを活用してコッホ曲線ヒルベルト曲線、二進木を簡単に描くことができるのもLOGOの大きな特徴である。教育現場では一般的に、子供に思い思いの図形を定義させ、図形に潜んでいる規則性に気づかせるというような指導が行われている。

[編集] 各国での実装

今までに160以上のLogoの実装が作られている。商用のものもあるが、多くは大学等の研究機関で開発された。商用のものでは、当時互換性がなく各々のメーカーが独自の仕様でシェアを競っていた8ビットパソコン(特にホビーパソコン)の分野で、「子供にもLOGOを通してコンピュータプログラムの勉強を」という付加価値により売上増大を期待して、自社製パソコンに移植した製品群も見られる。

ComseD Logo
Logo
3-D Logo
Acornsoft Logo
ACSLogo
AJLogo
Amiga Logo
Apple Logo
Apple Logo II
Apple Sprite Logo
ARLOGO
Atari Logo
aUCBLogo
BBN Logo
BBN PDP-10 Logo
Berkeley Logo
COCO Logo
Comenius Logo
Commodore Logo
Cricket Logo for YoYo
DFP Logo
DL Logo
Dolittle 
ドリトル
DR Logo
Drape
E-Slate Logo
Edinburgh Logo
Elica
ExperLogo
FindOut 
日本語による、ベネッセコーポレーション
FMSLogo
Fujitsu FM-8 Logo 
ホビーパソコンFM-8富士通製)向け
Galapago
General Turtle 2500
Geomland
Ghost
GLogo
Graphic Logo
Harward (PC) Logo
Helios
Hiragana Logo 
ひらがなロゴ
HoneyLogo
HyperLogo
IBM Logo
Imagine
JavaLogo
JFLogo
jLogo
Krell Logo
KTurtle
Ladybug
LCSI Logo
LEGO Logo 
レゴ・マインドストームのロボット制御用Logo
LGS
LGSW
Lhogho
Liogo
LLOGO
Logo
Logo.Net
Logo fuer den PC
Logo in Scheme
Logo Graphico
Logo Learner
Logo nyelv
Logo PLUS
Logo Turtle Graphics
Logo++
Logo-in-Scheme
Logo3D
Logob1
Logob2
LogoChip Logo
LogoS
Logotron
LogoWriter 
現在はロゴライターWin 4、LCSI Logoの日本語版
LSL Logo
LSRHS Logo
LXLogo
Mach Turtle Logo
MacLogo
MacStarLogo
MegaLogo
Microworlds
マイクロワールド
Microworlds Ex 
マイクロワールド、LCSI Logoの日本語版、現行製品、FCマネージメント
Microworlds Ex Robotics
Microworlds JR
Microworlds Pro
Mini Logo
MIT Logo
MIT PDP-11 Logo
MonoLOGO
MSWLogo
MSX Logo
Multi-Logo
Music Logo
NetLogo
Object Logo
Open Logo
OpenStarLogo
Palm Logo
Pascal Logo
PLOGO
PC Logo
PCW Logo
PGS
PIC Logo
P_Logo
Papy Logo
PowerLOGO
PowerMath Logo
ProLOGO
Pure Golo
PyLogo
Quick Logo
QLogo
Rabbit Logo
rLogo
RLS
RM Nimbus Logo
Scheme Logo
Screen Turtle 2
SeeLogo
SharpLOGO
Sinclair Logo
SmartLOGO
Sprite Logo
StarLogo
StarLogo for YoYo
StarLogoT
StarLogo TNG
SuperLogo
Terrapin Logo
Terrapin Graphics
TGS
TI Logo
TinyLogo
TKTSLogo
TLC Logo
TopLogo++
Tortue
Trend Logo
Turtle
TurtleTracks
TurtleTracks.net
UCBLogo
Visual Logo
VLogo
VRMath
Waterloo Logo
Web Turtle
Win-Logo
WinLogo
XLogo
XLogo
xLogo
Yellow Brick Logo
YoYo
Zlogo

これらの実装にはお互いに完全な互換性はない。これらはいろいろなアイディアや技術によって実装された。例えば、以下の部分には独自の変更が加えられたものがみられる。

  • 音楽とグラフィックス
  • 並列処理
  • オブジェクト指向

オブジェクト指向がタートルに起源を持つことはよく知られている。また、シミュレーション用の言語として複数のタートルを同時に扱うことができるNetLogo,StarLogoはよく使われる。学習者の学習環境として思考の表現方としての使用には、SqueakのeToys、MITのScratch、カーネギー・メロン大学のAlice、そしてElicaはその可能性を競い合っている。

[編集] 関連項目

  • SMC-777 - 同言語環境(DR LOGO)が標準でサポートされていた。
  • N88-BASIC - NECの初期のパソコンにはタートルグラフィック機能を実装したBASICがついていた。
  • UCSD Pascal - LOGOと同様に教育用として開発された言語で、タートルグラフィック機能が実装されていた。
  • 知育玩具 - 遊びを通して教育ないし知能をトレーニングする玩具。LOGOも広義の知育玩具である。

[編集] 外部リンク


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -