อ่าน 2 นาที
แหล่งที่มา (ภาษาโปรแกรม)
Sourceคือกลุ่มภาษาย่อยของJavaScriptที่พัฒนาขึ้นสำหรับตำราเรียนเรื่อง โครงสร้างและการตีความโปรแกรมคอมพิวเตอร์ ฉบับ JavaScript (SICP JS) ภาษาย่อย JavaScript Source §1, Source §2,...
แหล่งที่มา (ภาษาโปรแกรม)
| แหล่งที่มา | |
|---|---|
| กระบวนทัศน์ | รูปแบบหลากหลาย : การเขียนสคริปต์ , คำสั่ง , ขั้นตอน , ฟังก์ชัน |
| ตระกูล | อีซีเอ็มเอสคริปต์ : เจเจเอฟ |
| ปรากฏครั้งแรก | 2017 |
| เวอร์ชันเสถียร | 2024 (แปลก) / 31 ธันวาคม 2021 |
| วินัยในการพิมพ์ | ไดนามิกเป็ด |
| โอเอส | บนเว็บเบราว์เซอร์ |
| ใบอนุญาต | อะปาเช่ |
| นามสกุลไฟล์ | .js |
| เว็บไซต์ | docs.sourceacademy.org |
| การนำไปใช้งานหลักๆ | |
| Safari (JavaScript ของ Safari เป็นแบบเรียกซ้ำแบบหางอย่างถูกต้อง ) Source Academy [ 1 ] | |
| ภาษาถิ่น | |
| แหล่งที่มา §1, แหล่งที่มา §2, แหล่งที่มา §3, แหล่งที่มา §4 | |
| ได้รับอิทธิพลจาก | |
| JavaScript , Scheme | |
Sourceคือกลุ่มภาษาย่อยของJavaScriptที่พัฒนาขึ้นสำหรับตำราเรียนเรื่อง โครงสร้างและการตีความโปรแกรมคอมพิวเตอร์ ฉบับ JavaScript (SICP JS) ภาษาย่อย JavaScript Source §1, Source §2, Source §3 และ Source §4 ถูกออกแบบมาให้มีความสามารถในการแสดงออกเพียงพอต่อการสนับสนุนตัวอย่างทั้งหมดในแต่ละบทของตำราเรียนเท่านั้น
วัตถุประสงค์และหลักการออกแบบ
ในระหว่างการพัฒนา SICP JS ซึ่งเริ่มต้นในปี 2008 เป็นที่ชัดเจนว่าภาษาย่อยของ JavaScript ที่ออกแบบมาโดยเฉพาะจะช่วยส่งเสริมประสบการณ์การเรียนรู้ ในตอนแรกเรียกว่า "JediScript" และได้รับแรงบันดาลใจจากหนังสือ "JavaScript: The Good Parts" [ 2 ]โดยDouglas Crockfordภาษาย่อย Source เป็นไปตามบทต่างๆ ของ SICP JS โดยแต่ละภาษา Source §x เป็นภาษาย่อยของภาษาถัดไป Source §(x+1) ตามแนวทางแบบมินิมัลลิสต์ของ SICP JS การใช้งาน Source คาดว่าจะลบคุณสมบัติของภาษา JavaScript ใดๆ ที่ไม่ได้รวมอยู่ในข้อกำหนดของภาษา[ 3 ]
คุณสมบัติ
ภาษา Source §1 เป็นภาษาย่อยของ JavaScript ที่มีขนาดเล็กมากและทำงานเชิงฟังก์ชันล้วนๆ ออกแบบมาสำหรับบทที่ 1 ของ SICP JS ภาษา Source §2 เพิ่มคู่ข้อมูลและไลบรารีรายการ โดยสอดคล้องกับแนวคิดโครงสร้างข้อมูลของบทที่ 2 ภาษา Source §3 เพิ่มโครงสร้างที่มีสถานะ และภาษา Source §4 เพิ่มการสนับสนุนการประเมินแบบเมตาเซอร์คิวลาร์ บทที่ 5 ของ SICP JS ไม่ต้องการการสนับสนุนภาษาใดๆ นอกเหนือจากภาษา Source §4 ภาษา Source ทั้งหมดมีการเรียกซ้ำแบบหาง (tail recursive) อย่างถูกต้องตามข้อกำหนดของบทที่ 1 ของSICPและตามที่ระบุไว้ในECMAScript 2015
ซอร์ส อคาเดมี
เนื่องจากเบราว์เซอร์ Safariเป็นไป ตามมาตรฐาน ECMAScript -2015 รวมถึงการเรียก tail ที่ถูกต้องจึงสามารถใช้เป็นการใช้งานภาษา Source ทั้งหมดได้ โดยมีเงื่อนไขว่าต้องโหลดแพ็กเกจ SICP [ 4 ] Source Academy [ 5 ] เป็นสภาพแวดล้อมการเขียนโปรแกรมบนเว็บที่ใช้งานภาษา Source ทั้งหมด โดยไม่คำนึงถึงการรองรับการเรียก tail ที่ถูกต้องของเบราว์เซอร์ และมีเครื่องมือต่างๆ สำหรับผู้ อ่าน SICP JS การใช้งานภาษาใน Source Academy คือ js-slang [ 6 ]ยังมีให้ใช้งานเป็นสภาพแวดล้อมแบบสแตนด์อโลนที่ใช้Node.js อีกด้วย
ลิงก์ภายนอก
- "ที่มา (เว็บไซต์ทางการ)" . 31 ธันวาคม 2021 . สืบค้นเมื่อ25 มีนาคม 2022 .
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ แหล่งที่มา (ภาษาโปรแกรม)
Sourceคือกลุ่มภาษาย่อยของJavaScriptที่พัฒนาขึ้นสำหรับตำราเรียนเรื่อง โครงสร้างและการตีความโปรแกรมคอมพิวเตอร์ ฉบับ JavaScript (SICP JS) ภาษาย่อย JavaScript Source §1, Source §2,...
วัตถุประสงค์และหลักการออกแบบ
ในระหว่างการพัฒนา SICP JS ซึ่งเริ่มต้นในปี 2008 เป็นที่ชัดเจนว่าภาษาย่อยของ JavaScript ที่ออกแบบมาโดยเฉพาะจะช่วยส่งเสริมประสบการณ์การเรียนรู้ ในตอนแรกเรียกว่า "JediScript" และได้รับแรงบันดาลใจจากหนังสือ "JavaScript: The Good Parts" [ 2 ] โดย Douglas Crockford...
คุณสมบัติ
ภาษา Source §1 เป็นภาษาย่อยของ JavaScript ที่มีขนาดเล็กมากและทำงานเชิงฟังก์ชันล้วนๆ ออกแบบมาสำหรับบทที่ 1 ของ SICP JS ภาษา Source §2 เพิ่มคู่ข้อมูลและไลบรารีรายการ โดยสอดคล้องกับแนวคิดโครงสร้างข้อมูลของบทที่ 2 ภาษา Source §3 เพิ่มโครงสร้างที่มีสถานะ และภาษา...
ซอร์ส อคาเดมี
เนื่องจาก เบราว์เซอร์ Safari เป็นไป ตามมาตรฐาน ECMAScript -2015 รวมถึง การเรียก tail ที่ถูกต้อง จึงสามารถใช้เป็นการใช้งานภาษา Source ทั้งหมดได้ โดยมีเงื่อนไขว่าต้องโหลดแพ็กเกจ SICP [ 4 ] Source Academy [ 5 ] เป็นสภาพแวดล้อมการเขียนโปรแกรมบนเว็บที่ใช้งานภาษา...