อ่าน 4 นาที
เสียงดังเอี๊ยด
Squeakเป็นภาษาโปรแกรมเชิงวัตถุเชิงคลาสและเชิงสะท้อน (reflective) พัฒนามาจากSmalltalk -80 โดยกลุ่มนักพัฒนาที่รวมถึงนักพัฒนา Smalltalk-80 ดั้งเดิมบางส่วน เริ่มต้นที่Apple...
เสียงดังเอี๊ยด
| เสียงดังเอี๊ยด | |
|---|---|
โลโก้ดั้งเดิมปี 1996 โดย Tim Rowledge [ 1 ] | |
ภาพหน้าจอของส่วนติดต่อผู้ใช้ Squeak–Smalltalk Morphic | |
| กระบวนทัศน์ | เชิงวัตถุ |
| ออกแบบโดย | อลัน เคย์ , แดน อิงกัลส์ , อเดล โกลด์เบิร์ก |
| นักพัฒนา | ชุมชนสควีก |
| ปรากฏครั้งแรก | พ.ศ. 2539 |
| เวอร์ชันเสถียร | "6.0 " 5 กรกฎาคม 2565 |
| วินัยในการพิมพ์ | พลวัต |
| แพลตฟอร์ม | ข้ามแพลตฟอร์ม |
| โอเอส | รองรับหลายแพลตฟอร์ม : 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 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เสียงดังเอี๊ยด
Squeakเป็นภาษาโปรแกรมเชิงวัตถุเชิงคลาสและเชิงสะท้อน (reflective) พัฒนามาจากSmalltalk -80 โดยกลุ่มนักพัฒนาที่รวมถึงนักพัฒนา Smalltalk-80 ดั้งเดิมบางส่วน เริ่มต้นที่Apple...
นักพัฒนา
Dan Ingalls ผู้มีส่วนสำคัญในโครงการ Squeak ได้เขียนบทความ [ 3 ] ซึ่งเป็นพื้นฐานในการสร้าง Squeak และสร้างสถาปัตยกรรมสำหรับภาษา Smalltalk ห้ารุ่น
เฟรมเวิร์กส่วนติดต่อผู้ใช้
Squeak ประกอบด้วย เฟรมเวิร์ก ส่วนติดต่อผู้ใช้ สี่แบบ :
การใช้งาน
ผู้ร่วมพัฒนา Squeak หลายคนร่วมมือกันสร้าง Open Cobalt ซึ่งเป็น โปรแกรมเรียกดูโลกเสมือนจริงและชุดเครื่องมือสร้าง โลกเสมือนจริงแบบโอเพ นซอร์ส และ ใช้งานได้ ฟรี สร้างขึ้นบนพื้นฐานของ Squeak