กลับไปหน้าบทความ

อ่าน 4 นาที

เสียงดังเอี๊ยด

Squeakเป็นภาษาโปรแกรมเชิงวัตถุเชิงคลาสและเชิงสะท้อน (reflective) พัฒนามาจากSmalltalk -80 โดยกลุ่มนักพัฒนาที่รวมถึงนักพัฒนา Smalltalk-80 ดั้งเดิมบางส่วน เริ่มต้นที่Apple...

เสียงดังเอี๊ยด

เสียงดังเอี๊ยด
โลโก้ดั้งเดิมปี 1996 โดย Tim Rowledge [ 1 ]
ภาพหน้าจอของส่วนติดต่อผู้ใช้ Squeak–Smalltalk Morphic
กระบวนทัศน์เชิงวัตถุ
ออกแบบโดยอลัน เคย์ , แดน อิงกัลส์ , อเดล โกลด์เบิร์ก
นักพัฒนาชุมชนสควีก
ปรากฏครั้งแรกพ.ศ. 2539 ( 1996 )
เวอร์ชันเสถียร
"6.0 " 5 กรกฎาคม 2565 ( 5 กรกฎาคม 2022 )
วินัยในการพิมพ์พลวัต
แพลตฟอร์มข้ามแพลตฟอร์ม
โอเอสรองรับหลายแพลตฟอร์ม : Unix-like , macOS , iOS , Windowsและอื่นๆ
ใบอนุญาตMIT , Apache
นามสกุลไฟล์.image, .changes, .sources, .st, .cs
เว็บไซต์www.squeak.org
การนำไปใช้งานหลักๆ
เสียงเอี๊ยดๆโครเกต์
ภาษาถิ่น
โครเก้ , นิวส์พีค , ฟาโร , คุอิส
ได้รับอิทธิพลจาก
Smalltalk , Lisp , Logo ; Sketchpad , Simula ; Self
ได้รับอิทธิพล
อีทอยส์ , ทวีค, โครเกต์ , สแครช

Squeakเป็นภาษาโปรแกรมเชิงวัตถุเชิงคลาสและเชิงสะท้อน (reflective) พัฒนามาจากSmalltalk -80 โดยกลุ่มนักพัฒนาที่รวมถึงนักพัฒนา Smalltalk-80 ดั้งเดิมบางส่วน เริ่มต้นที่Apple Computerจากนั้นที่Walt Disney Imagineeringโดยมีจุดประสงค์เพื่อใช้ในโครงการภายในของดิสนีย์ ต่อมากลุ่มนี้ได้รับการสนับสนุนจากHP LabsและSAP

Squeak ทำงานบนเครื่องเสมือนแบบสแต็ก (VM) ทำให้สามารถพกพาได้สูง ระบบ Squeak ประกอบด้วยโค้ดสำหรับสร้างเวอร์ชันใหม่ของ VM ที่ใช้ในการทำงาน พร้อมด้วยโปรแกรมจำลอง VM [ 2 ]ที่เขียนด้วย Squeak

นักพัฒนา

Dan Ingallsผู้มีส่วนสำคัญในโครงการ Squeak ได้เขียนบทความ[ 3 ]ซึ่งเป็นพื้นฐานในการสร้าง Squeak และสร้างสถาปัตยกรรมสำหรับภาษา Smalltalk ห้ารุ่น

Alan Kayเป็นผู้มีส่วนร่วมสำคัญในโครงการ Squeak และ Squeak ได้นำเอาองค์ประกอบหลายอย่างจากแนวคิด Dynabook ที่เขาเสนอไว้มาใช้

เฟรมเวิร์กส่วนติดต่อผู้ใช้

Squeak ประกอบด้วย เฟรมเวิร์ก ส่วนติดต่อผู้ใช้ สี่แบบ :

  • นี่คือ การใช้งานMorphic ซึ่งเป็นเฟรม เวิร์กอินเทอร์เฟซการจัดการโดยตรงแบบกราฟิกของSelf นี่คืออินเทอร์เฟซหลักของ Squeak
  • Etoysเป็นโปรแกรมมิ่งแบบภาพ ที่ใช้ ไทล์เป็นพื้นฐาน โดยมีข้อจำกัดด้านการเขียนโปรแกรม
  • อินเทอร์เฟซทดลองใหม่ที่เรียกว่าTweakในปี 2001 เป็นที่ชัดเจนว่าสถาปัตยกรรม Etoy ใน Squeak ได้ถึงขีดจำกัดในสิ่งที่โครงสร้างพื้นฐานอินเทอร์เฟซ Morphic สามารถทำได้ Andreas Raab นักวิจัยของ Hewlett-Packard เสนอให้กำหนด "กระบวนการสคริปต์" และจัดเตรียมกลไกการจัดกำหนดการเริ่มต้นที่หลีกเลี่ยงปัญหาทั่วไปหลายประการ[ 4 ]ส่งผลให้เกิดอินเทอร์เฟซผู้ใช้ใหม่ ซึ่งเสนอให้แทนที่อินเทอร์เฟซผู้ใช้ Squeak Morphic ในอนาคต Tweak เพิ่มกลไกของเกาะ การส่งข้อความแบบอะซิงโครนัส ผู้เล่นและเครื่องแต่งกาย ส่วนขยายภาษา โครงการ และการเขียนสคริปต์ไทล์[ 5 ]ระบบวัตถุพื้นฐานของมันเป็นแบบคลาส แต่สำหรับผู้ใช้ ในระหว่างการเขียนโปรแกรม (การเขียนสคริปต์) มันจะทำงานเหมือนกับว่าเป็นแบบต้นแบบวัตถุ Tweak ถูกสร้างและเรียกใช้ในหน้าต่างโครงการ Tweak
  • อิน เทอร์เฟซแบบ โมเดล-วิว-คอนโทรลเลอร์ (MVC) เป็น UI หลักใน Squeak เวอร์ชัน 3.8 และก่อนหน้า โดยพัฒนามาจากเฟรมเวิร์กอินเทอร์เฟซผู้ใช้ Smalltalk-80 ดั้งเดิม ซึ่งเป็นเฟรมเวิร์กแรกที่แนะนำและทำให้รูปแบบสถาปัตยกรรม MVC เป็นที่นิยม[ 6 ] MVC ได้ชื่อมาจากคลาสหลักสามคลาสของเฟรมเวิร์ก ดังนั้น คำว่า "MVC" ในบริบทของ Squeak จึงหมายถึงทั้งเฟรมเวิร์กอินเทอร์เฟซผู้ใช้ที่มีอยู่และรูปแบบที่เฟรมเวิร์กนั้นปฏิบัติตาม MVC ยังคงมีให้สำหรับผู้ที่ต้องการใช้อินเทอร์เฟซประเภทเก่านี้

การใช้งาน

ผู้ร่วมพัฒนา Squeak หลายคนร่วมมือกันสร้างOpen Cobaltซึ่งเป็น โปรแกรมเรียกดูโลกเสมือนจริงและชุดเครื่องมือสร้าง โลกเสมือนจริงแบบโอเพนซอร์สและ ใช้งานได้ ฟรีสร้างขึ้นบนพื้นฐานของ Squeak

Scratchเวอร์ชันแรกถูกนำไปใช้ใน Squeak [ 7 ]

OpenQwaqซึ่งเป็นระบบการประชุมและการทำงานร่วมกันเสมือนจริงนั้นใช้ Squeak เป็นพื้นฐาน[ 8 ]

Squeak ยังถูกใช้ในระบบปฏิบัติการ Nintendo ES อีกด้วย[ 9 ]

ใบอนุญาต

สามารถดาวน์โหลด Squeak เวอร์ชัน 4.0 และเวอร์ชันที่ใหม่กว่าได้ฟรี รวมถึงซอร์สโค้ด ใน รูปแบบ อิมเมจเครื่องเสมือน ที่สร้างไว้ล่วงหน้า ซึ่งได้รับอนุญาตภายใต้MIT Licenseยกเว้นโค้ดดั้งเดิมบางส่วนของ Apple ซึ่งอยู่ภายใต้Apache License

เดิมที Apple ได้ปล่อยโปรแกรม Squeak ออกมาภายใต้สัญญาอนุญาต Squeak License ของตนเอง แม้ว่าจะมีซอร์สโค้ดให้ใช้งานได้และอนุญาตให้แก้ไขได้ แต่สัญญาอนุญาต Squeak License ก็มี ข้อกำหนด เรื่องการชดเชยค่าเสียหายซึ่งทำให้โปรแกรมดังกล่าวไม่เข้าข่ายเป็นซอฟต์แวร์โอเพนซอร์สและใช้งานได้ฟรี อย่าง แท้จริง

ในปี 2549 Apple ได้เปลี่ยนใบอนุญาต Squeak สองครั้ง ครั้งแรกในเดือนพฤษภาคม Apple ใช้ Apple Public Source Licenseของตนเองซึ่งตรงตามแนวคิดของFree Software Foundation เกี่ยวกับใบอนุญาตซอฟต์แวร์เสรี [ 10 ]และได้รับการอนุมัติอย่างเป็นทางการจากOpen Source Initiative [ 11 ]ในฐานะใบอนุญาตโอเพนซอร์ส อย่างไรก็ตาม Apple Public Source License ไม่สอดคล้องกับแนวทางปฏิบัติของ Debian Free Softwareเพื่อให้สามารถรวมEtoys เข้า ใน โครงการ One Laptop Per Child ได้จึงได้มีการเปลี่ยนใบอนุญาตครั้งที่สองโดยใช้ Apache License ในขั้นตอนนี้ ยังมีความพยายามที่จะแก้ไขปัญหาของโค้ดที่สมาชิกในชุมชน Squeak ร่วมกันสร้างขึ้น ซึ่ง Apple ไม่สามารถเปลี่ยนใบอนุญาตได้ฝ่ายเดียว

สำหรับผลงานแต่ละชิ้นที่ทำภายใต้ใบอนุญาต Squeak ตั้งแต่ปี 1996 ได้มีการขอคำแถลงการอนุญาตใหม่เพื่อเผยแพร่ภายใต้ใบอนุญาต MITและในที่สุดในเดือนมีนาคม 2010 ผลลัพธ์ดังกล่าวได้รับการเผยแพร่เป็น Squeak 4.0 ซึ่งขณะนี้อยู่ภายใต้ใบอนุญาต MIT และ Apache รวมกัน[ 12 ]

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการ
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Squeak&oldid=1359988739 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เสียงดังเอี๊ยด

Squeakเป็นภาษาโปรแกรมเชิงวัตถุเชิงคลาสและเชิงสะท้อน (reflective) พัฒนามาจากSmalltalk -80 โดยกลุ่มนักพัฒนาที่รวมถึงนักพัฒนา Smalltalk-80 ดั้งเดิมบางส่วน เริ่มต้นที่Apple...

นักพัฒนา

Dan Ingalls ผู้มีส่วนสำคัญในโครงการ Squeak ได้เขียนบทความ [ 3 ] ซึ่งเป็นพื้นฐานในการสร้าง Squeak และสร้างสถาปัตยกรรมสำหรับภาษา Smalltalk ห้ารุ่น

เฟรมเวิร์กส่วนติดต่อผู้ใช้

Squeak ประกอบด้วย เฟรมเวิร์ก ส่วนติดต่อผู้ใช้ สี่แบบ :

การใช้งาน

ผู้ร่วมพัฒนา Squeak หลายคนร่วมมือกันสร้าง Open Cobalt ซึ่งเป็น โปรแกรมเรียกดูโลกเสมือนจริงและชุดเครื่องมือสร้าง โลกเสมือนจริงแบบโอเพ นซอร์ส และ ใช้งานได้ ฟรี สร้างขึ้นบนพื้นฐานของ Squeak