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

อ่าน 2 นาที

อิมโพรไวส์ตู (สภาพแวดล้อมการเขียนโปรแกรม)

Impromptu คือ สภาพแวดล้อม การเขียนโปรแกรม สำหรับ Mac OS X สำหรับ การเขียนโค้ดแบบเรียลไทม์ Impromptu สร้างขึ้นโดยใช้ ภาษา Scheme ซึ่งเป็นสมาชิกของ ตระกูลภาษา Lisp...

อิมโพรไวส์ตู (สภาพแวดล้อมการเขียนโปรแกรม)

ฉับพลัน
กระบวนทัศน์ใช้งานได้จริงหลากหลายรูปแบบ
ออกแบบโดยแอนดรูว์ โซเรนเซน
ปรากฏครั้งแรก2548 ( 2005 )
เวอร์ชันเสถียร
2.5
วินัยในการพิมพ์ไดนามิกและสแตติก
โอเอสแมคโอเอสเอ็กซ์
เว็บไซต์impromptu .moso .com .au
ได้รับอิทธิพลจาก
ได้รับอิทธิพล
เอ็กซ์เทมโพร

Impromptuคือ สภาพแวดล้อม การเขียนโปรแกรม สำหรับ Mac OS X สำหรับการเขียนโค้ดแบบเรียลไทม์ Impromptu สร้างขึ้นโดยใช้ ภาษา Schemeซึ่งเป็นสมาชิกของ ตระกูลภาษา Lispซอร์สโค้ดส่วนหลักของมันได้ถูกเปิดเผยในชื่อโครงการ Extempore

คำอธิบาย

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

ไลบรารีนี้ช่วยให้สามารถสื่อสารกับหน่วยประมวลผลเสียง (Audio Units)สำหรับการสังเคราะห์เสียง และกับเลเยอร์กราฟิก เช่นQuickTime , Quartz , Core Image , OpenGLสำหรับการสร้างวิดีโอโค้ดที่เขียนด้วยObjective-Cสามารถเรียกใช้ได้จากตัวแก้ไข และเฟรมเวิร์ก Objective-C ก็สามารถเรียกใช้ตัวแปลภาษา Scheme ได้เช่นกัน

ตัวแปลภาษา Scheme ของ Impromptu ถูกสร้างขึ้นครั้งแรกจาก พื้นฐาน TinyScheme 1.35 แต่ได้รับการปรับปรุงแก้ไขอย่างมากในภายหลังเพื่อให้เหมาะสมกับบริบทการเขียนโค้ดแบบเรียลไทม์มากขึ้นมีการเพิ่มตัวเก็บขยะ แบบเรียลไทม์ และ การบูรณาการกับ Objective-C นอกจากนี้ ยังมีการรวมภาษาใหม่ที่มีการกำหนดประเภทแบบคงที่ที่เรียกว่า Extempore Languageเข้ากับระบบ ภาษาดังกล่าวมีไวยากรณ์คล้าย Scheme แต่มีความหมายใกล้เคียงกับ C มากกว่า และได้รับการออกแบบมาสำหรับการสังเคราะห์เสียงแบบเรียลไทม์และงานคำนวณหนักอื่นๆ โดยมีระบบ การอนุมานประเภทและคอมไพล์เป็นภาษาเครื่องโดยLLVM

ตัวอย่างการแสดง

"A Study in Keith"เป็นการแสดงการเขียนโค้ดสดในรูปแบบ Impromptu โดย Andrew Sorensen สองนาทีแรก (1:56) จะเงียบสนิท ในขณะที่ผู้แสดงเขียนโปรแกรมที่จะสร้างส่วนนำของชิ้นงาน จากนั้นเป็นต้นไป เขาจะปรับเปลี่ยนโค้ดแบบเรียลไทม์เพื่อพัฒนาองค์ประกอบของเพลงต่อไป

เอ็กซ์เทมโพร

ส่วนหลักของ Impromptu ได้ถูกเผยแพร่ในชื่อExtemporeภายใต้ใบอนุญาตแบบ BSD สามารถทำงานได้ทั้งบนLinuxและ Mac OS X ประกอบด้วยตัวแปลภาษา Scheme, คอมไพเลอร์ภาษา Extempore และตัวจัดตารางเวลา แม้ว่าจะไม่มีการเชื่อมต่อกับ ไลบรารี ของ Appleแต่สภาพแวดล้อมนี้สามารถเชื่อมต่อกับไลบรารีแบบไดนามิกได้

ดูเพิ่มเติม

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

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ อิมโพรไวส์ตู (สภาพแวดล้อมการเขียนโปรแกรม)

Impromptu คือ สภาพแวดล้อม การเขียนโปรแกรม สำหรับ Mac OS X สำหรับ การเขียนโค้ดแบบเรียลไทม์ Impromptu สร้างขึ้นโดยใช้ ภาษา Scheme ซึ่งเป็นสมาชิกของ ตระกูลภาษา Lisp...

คำอธิบาย

สภาพแวดล้อมนี้อนุญาตให้ทำการเปลี่ยนแปลงโปรแกรมขณะ ทำงานได้ ดังนั้นจึงสามารถกำหนดตัวแปรและฟังก์ชันใหม่ได้ และการเปลี่ยนแปลงจะมีผลทันที โปรแกรมเมอร์ยังสามารถสร้างและกำหนดเวลาการทำงานของโค้ดในอนาคต รวมถึงเหตุการณ์ข้อมูล เช่น บันทึกและวัตถุกราฟิก...

ตัวอย่างการแสดง

"A Study in Keith" เป็นการแสดงการเขียนโค้ดสดในรูปแบบ Impromptu โดย Andrew Sorensen สองนาทีแรก (1:56) จะเงียบสนิท ในขณะที่ผู้แสดงเขียนโปรแกรมที่จะสร้างส่วนนำของชิ้นงาน จากนั้นเป็นต้นไป เขาจะปรับเปลี่ยนโค้ดแบบเรียลไทม์เพื่อพัฒนาองค์ประกอบของเพลงต่อไป

เอ็กซ์เทมโพร

ส่วนหลักของ Impromptu ได้ถูกเผยแพร่ในชื่อ Extempore ภายใต้ใบอนุญาตแบบ BSD สามารถทำงานได้ทั้งบน Linux และ Mac OS X ประกอบด้วยตัวแปลภาษา Scheme, คอมไพเลอร์ภาษา Extempore และตัวจัดตารางเวลา แม้ว่าจะไม่มีการเชื่อมต่อกับ ไลบรารี ของ Apple...