อ่าน 2 นาที
ความง่าย (ภาษาโปรแกรม)
Ease เป็น ภาษาการเขียนโปรแกรม แบบขนาน อเนกประสงค์ออกแบบโดย Steven Ericsson-Zenith นักวิจัยจาก มหาวิทยาลัยเยล สถาบันวิทยาศาสตร์และวิศวกรรมขั้นสูงในซิลิคอนวัลเลย์ รัฐแคลิฟอร์เนีย...
ความง่าย (ภาษาโปรแกรม)
| ผ่อนปรน | |
|---|---|
| กระบวนทัศน์ | กระบวนการแบบลำดับที่สื่อสารกันและ ทำงานพร้อมกัน |
| ออกแบบโดย | สตีเวน เอริคสัน-เซนิธ |
| ปรากฏครั้งแรก | 1991 |
| วินัยในการพิมพ์ | แข็งแกร่ง |
| แพลตฟอร์ม | ขนาน |
| ได้รับอิทธิพลจาก | |
| อ็อกแคม | |
Ease เป็น ภาษาการเขียนโปรแกรมแบบขนาน อเนกประสงค์ออกแบบโดย Steven Ericsson-Zenith นักวิจัยจากมหาวิทยาลัยเยลสถาบันวิทยาศาสตร์และวิศวกรรมขั้นสูงในซิลิคอนวัลเลย์ รัฐแคลิฟอร์เนีย โรงเรียนEcole Nationale Supérieure des Mines de Parisและมหาวิทยาลัย Pierre and Marie Curie ซึ่งเป็นแผนกวิทยาศาสตร์ของ มหาวิทยาลัย ซอร์บอนน์[ 1 ]
หนังสือProcess Interaction Modelsเป็นเอกสารข้อกำหนดของภาษา Ease Ease ผสานโครงสร้างกระบวนการของการสื่อสารกระบวนการตามลำดับ (CSP) เข้ากับโครงสร้างข้อมูลที่ใช้ร่วมกันเชิงตรรกะที่เรียกว่าบริบท (contexts) บริบทเป็น ชนิดข้อมูล คู่ขนานที่สร้างขึ้นโดยกระบวนการต่างๆ และเป็นวิธีการที่ช่วยให้กระบวนการต่างๆ สามารถโต้ตอบกันได้
ภาษาดังกล่าวมีตัวสร้างกระบวนการสองตัว
ความร่วมมือดังกล่าวประกอบด้วยการซิงโครไนซ์อุปสรรคที่ชัดเจน และมีการเขียนไว้ดังนี้:
หากกระบวนการหนึ่งเสร็จสิ้นก่อนอีกกระบวนการหนึ่ง ระบบจะรอจนกว่ากระบวนการอื่นๆ จะเสร็จสิ้นเช่นกัน
การจัดลำดับชั้นย่อยสร้างกระบวนการที่ใช้บริบทเดียวกันเมื่อสร้างขึ้น และจะสิ้นสุดเมื่อเสร็จสมบูรณ์ (โดยไม่รอการทำงานของกระบวนการอื่น) และเขียนไว้ดังนี้:
กระบวนการย่อยจะหยุดลงหากพยายามโต้ตอบกับบริบทที่เสร็จสมบูรณ์แล้ว เนื่องจากกระบวนการหลักได้หยุดทำงานไปแล้ว วิธีนี้ช่วยให้สามารถสร้างกระบวนการคาดการณ์ได้ ซึ่งจะสิ้นสุดลงหากผลลัพธ์ไม่เป็นที่ต้องการ
ไวยากรณ์ การจำลองที่มีประสิทธิภาพช่วยให้สามารถสร้างกระบวนการได้หลายกระบวนการ ตัวอย่างเช่น
สร้าง กระบวนการที่ซิงโครไนซ์กัน nกระบวนการ โดยแต่ละกระบวนการมีค่าคงที่เฉพาะที่i
กระบวนการต่างๆ ไม่สามารถใช้ ตัวแปร ภายในร่วม กัน และร่วมมือกันในการสร้างบริบท ที่ใช้ร่วมกันได้ บริบทบางประเภทที่เรียกว่าทรัพยากรจะช่วยให้มั่นใจได้ถึงความหมายแบบเรียกและตอบกลับ
บริบทมีหน้าที่หลักสี่ประการ:
- read (context, variable) – คัดลอกค่าจากบริบท ที่ใช้ร่วมกัน ไปยังตัวแปร
- write (context, expression) – คัดลอกค่าของ expressionไปยัง contextที่
- put (context, name) – ย้ายค่าที่ผูกกับ nameไปยัง context ที่ใช้ร่วมกัน จากนั้น ค่าของ nameจะเป็น undefined
- get (context, name) – ย้ายค่าจาก contextไปผูกกับ nameส่วนค่าที่ถูกย้ายออกจาก context นั้นจะถูกลบออกไป
ประเภทของบริบท ได้แก่ซิงเกิลตัน , บาสเก็ตหรือสตรีมและสามารถเป็นอาร์เรย์ที่มีดัชนีได้
ความง่ายนั้นมีความหมายเชิงสัญลักษณ์หมายความว่ามันคำนึงถึงผลกระทบที่ภาษาโปรแกรมมีต่อโปรแกรมเมอร์และวิธีการพัฒนาอัลกอริทึม ภาษานี้ถูกออกแบบมาเพื่อ ทำให้ การพัฒนาโปรแกรมแบบขนาน ง่ายขึ้น
บรรณานุกรม
- จอห์น เรดแมน, การนำภาษาโปรแกรม Ease ไปใช้งานจริง, มหาวิทยาลัยเวสเทิร์นออสเตรเลีย, 1991
- TH MacKenzie, TI Dix, "การใช้งาน C-with-Ease บนระบบมัลติโปรเซสเซอร์หน่วยความจำแบบกระจาย" การประชุมนานาชาติ IEEE ว่าด้วยระบบคู่ขนานและระบบกระจาย, 2002
- TH MacKenzie, TI Dix, "Object-Oriented Ease-Based Parallel Primitives in C++," icpads, หน้า 623, การประชุมนานาชาติว่าด้วยระบบคู่ขนานและระบบกระจาย (ICPADS'98), 1998
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ความง่าย (ภาษาโปรแกรม)
Ease เป็น ภาษาการเขียนโปรแกรม แบบขนาน อเนกประสงค์ออกแบบโดย Steven Ericsson-Zenith นักวิจัยจาก มหาวิทยาลัยเยล สถาบันวิทยาศาสตร์และวิศวกรรมขั้นสูงในซิลิคอนวัลเลย์ รัฐแคลิฟอร์เนีย...
บรรณานุกรม
จอห์น เรดแมน, การนำภาษาโปรแกรม Ease ไปใช้งานจริง, มหาวิทยาลัยเวสเทิร์นออสเตรเลีย, 1991 TH MacKenzie, TI Dix, "การใช้งาน C-with-Ease บนระบบมัลติโปรเซสเซอร์หน่วยความจำแบบกระจาย" การประชุมนานาชาติ IEEE ว่าด้วยระบบคู่ขนานและระบบกระจาย, 2002 TH MacKenzie, TI Dix,...