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

อ่าน 2 นาที

แหล่งที่มา (ภาษาโปรแกรม)

Sourceคือกลุ่มภาษาย่อยของJavaScriptที่พัฒนาขึ้นสำหรับตำราเรียนเรื่อง โครงสร้างและการตีความโปรแกรมคอมพิวเตอร์ ฉบับ JavaScript (SICP JS) ภาษาย่อย JavaScript Source §1, Source §2,...

แหล่งที่มา (ภาษาโปรแกรม)

แหล่งที่มา
กระบวนทัศน์รูปแบบหลากหลาย : การเขียนสคริปต์ , คำสั่ง , ขั้นตอน , ฟังก์ชัน
ตระกูลอีซีเอ็มเอสคริปต์ : เจเจเอฟ
ปรากฏครั้งแรก2017 ( 2017 )
เวอร์ชันเสถียร
2024 (แปลก) / 31 ธันวาคม 2021 ( 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 .
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Source_(programming_language)&oldid=1309498571 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ แหล่งที่มา (ภาษาโปรแกรม)

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 ] เป็นสภาพแวดล้อมการเขียนโปรแกรมบนเว็บที่ใช้งานภาษา...