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

อ่าน 2 นาที

ความง่าย (ภาษาโปรแกรม)

Ease เป็น ภาษาการเขียนโปรแกรม แบบขนาน อเนกประสงค์ออกแบบโดย Steven Ericsson-Zenith นักวิจัยจาก มหาวิทยาลัยเยล สถาบันวิทยาศาสตร์และวิศวกรรมขั้นสูงในซิลิคอนวัลเลย์ รัฐแคลิฟอร์เนีย...

ความง่าย (ภาษาโปรแกรม)

ผ่อนปรน
กระบวนทัศน์กระบวนการแบบลำดับที่สื่อสารกันและ ทำงานพร้อมกัน
ออกแบบโดยสตีเวน เอริคสัน-เซนิธ
ปรากฏครั้งแรก1991 ( 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

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Ease_(programming_language)&oldid=1237706902 "

สรุปเนื้อหา

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

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

Ease เป็น ภาษาการเขียนโปรแกรม แบบขนาน อเนกประสงค์ออกแบบโดย Steven Ericsson-Zenith นักวิจัยจาก มหาวิทยาลัยเยล สถาบันวิทยาศาสตร์และวิศวกรรมขั้นสูงในซิลิคอนวัลเลย์ รัฐแคลิฟอร์เนีย...

บรรณานุกรม

จอห์น เรดแมน, การนำภาษาโปรแกรม Ease ไปใช้งานจริง, มหาวิทยาลัยเวสเทิร์นออสเตรเลีย, 1991 TH MacKenzie, TI Dix, "การใช้งาน C-with-Ease บนระบบมัลติโปรเซสเซอร์หน่วยความจำแบบกระจาย" การประชุมนานาชาติ IEEE ว่าด้วยระบบคู่ขนานและระบบกระจาย, 2002 TH MacKenzie, TI Dix,...