ผลต่างระหว่างรุ่นของ "ภาษาโลโก"

จากวิกิพีเดีย สารานุกรมเสรี
เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
บรรทัด 22: บรรทัด 22:


== ตัวอย่างการใช้งาน ==
== ตัวอย่างการใช้งาน ==
เมื่อเต่าโลโกเดินผ่าน จะเกิดเส้นขึ้นมา โดยผู้ใช้จะเป็นผู้สั่งการทำงานต่างๆ เช่นการเดินตรง หัน 90 องศา โดยคำสั่งในด้านทิศทางต่างๆ จะขึ้นอยู่กับทิศทางของเต่าโลโก
เมื่อเต่าโลโกเดินผ่าน จะเกิดเส้นขึ้นมา โดยผู้ใช้จะเป็นผู้
<code>LEFT 90</code>


=== เต่า ===
==== ตัวอย่างที่ 1: สี่เหลี่ยม ====
<code>FORWARD 100
LEFT 90
FORWARD 100
LEFT 90
FORWARD 100
LEFT 90
FORWARD 100
LEFT 90</code>
คำสั่งดังกล่าว จะทำการสร้างกรอบสี่เหลี่ยม โดยมีความยาวด้านละ 100 ยูนิทและหันกลับไปยังจุดเริ่มต้น
คำสั่งดังกล่าว จะทำการสร้างกรอบสี่เหลี่ยม โดยมีความยาวด้านละ 100 ยูนิทและหันกลับไปยังจุดเริ่มต้น



รุ่นแก้ไขเมื่อ 20:34, 20 กันยายน 2561

Logo
กระบวนทัศน์การเขียนโปรแกรมเชิงฟังก์ชัน, ภาษาโปรแกรมเพื่อการศึกษา
ผู้ออกแบบWally Feurzeig & Seymour Papert
ผู้พัฒนาWally Feurzeig & Seymour Papert
เริ่มเมื่อพ.ศ. 2510
ระบบชนิดตัวแปรDynamic
ตัวแปลภาษาหลัก
UCBLogo และอื่นๆ อีกมาก
ได้รับอิทธิพลจาก
Lisp
ส่งอิทธิพลต่อ
Smalltalk, Etoys, Scratch

ภาษาโลโก (Logo programming language) เป็นภาษาโปรแกรมเชิงการใช้งาน (Functional Programming Language) โดยมีรากฐานมาจากภาษาลิสป์ โดยจุดประสงค์ดั้งเดิมในการสร้างก็เพื่อใช้ในด้านการศึกษาในเรื่องหลักการในการเขียนโปรแกรม ภาษาโลโกมักจะถูกเรียกด้วยชื่อ "เต่าโลโก"

ภาษาโลโกถูกสร้างขึ้นเมื่อปี พ.ศ. 2513 ในเมืองเคมบริดจ์ รัฐแมสซาชูเซตส์ สหรัฐอเมริกา โดยนาย Wally Feurzeig และ Seymour Papert ตัวภาษาครั้งแรกถูกพัฒนาขึ้นด้วยภาษาลิสป์บนเครื่องคอมพิวเตอร์ PDP-1 โดยมีจุดประสงค์ดั้งเดิมคือการแก้ไขปัญหาง่ายๆ ด้วยการใช้ "เต่า" ในการตอบสนองเพื่อค้นหาจุดบกพร่อง

การพัฒนา

มีการพัฒนาภาษาโลโกกว่า 130 ชุด แต่ละชุดต่างมีจุดแข็งของตัวเอง ตัวอย่างในการนำไปพัฒนาต่อเช่น MSWLogo ซึ่งเป็นซอฟต์แวร์เพื่อการศึกษาแจกฟรีโดยSoftrinic

ตัวอย่างการใช้งาน

เมื่อเต่าโลโกเดินผ่าน จะเกิดเส้นขึ้นมา โดยผู้ใช้จะเป็นผู้ส LEFT 90

คำสั่งดังกล่าว จะทำการสร้างกรอบสี่เหลี่ยม โดยมีความยาวด้านละ 100 ยูนิทและหันกลับไปยังจุดเริ่มต้น

Hello, world!

การสร้างโปรแกรม Hello, World สามารถทำได้ง่ายๆ โดยการใช้

  TO HELLO
    LABEL [Hello, world!]
  END