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

อ่าน 4 นาที

ภาษาโปรแกรม (Lingo)

Lingoเป็นภาษาสคริปต์เชิงวัตถุ (OO) ที่มีรายละเอียดมาก พัฒนาโดยJohn H.

ภาษาโปรแกรม (Lingo)

Lingoเป็นภาษาสคริปต์เชิงวัตถุ (OO) ที่มีรายละเอียดมาก พัฒนาโดยJohn H. Thompsonเพื่อใช้ในAdobe Director (เดิมคือ Macromedia Director) Lingo ใช้ในการพัฒนาซอฟต์แวร์แอปพลิเคชันบนเดสก์ท็อปตู้คี ออสก์ แบบโต้ตอบซีดีรอมและเนื้อหาAdobe Shockwave [ 1 ] [ 2 ]

Lingo เป็นภาษาโปรแกรมหลักบนแพลตฟอร์ม Adobe Shockwave ซึ่งครองตลาดผลิตภัณฑ์มัลติมีเดียแบบโต้ตอบในช่วงทศวรรษ 1990 [ 3 ]เกมผจญภัยกราฟิกต่างๆได้รับการพัฒนาด้วย Lingo ในช่วงทศวรรษ 1990 รวมถึงThe Journeyman Project , Total Distortion , Mia's Language Adventure , Mia's Science Adventure , ซีรีส์ Didi & DittoและเกมมากมายจากHeadbone Interactive เกมวิดีโอออนไลน์ฟรีหลายร้อยเกมได้รับการพัฒนาโดยใช้ Lingo และเผยแพร่บนเว็บไซต์ ต่างๆ เช่นMiniclipและShockwave.com

Lingo สามารถใช้สร้างอินเทอร์เฟซผู้ใช้ จัดการกราฟิกแรสเตอร์กราฟิกเวกเตอร์และกราฟิกคอมพิวเตอร์ 3 มิติรวมถึงงานประมวลผลข้อมูลอื่นๆ[ 4 ] [ 5 ] Lingo รองรับไวยากรณ์เฉพาะสำหรับการประมวลผลภาพและการจัดการวัตถุ 3 มิติ[ 6 ] นอกจากนี้ยังสามารถสร้าง ตาข่าย 3 มิติแบบเรียลไทม์ได้โดยใช้ Lingo [ 6 ]

ประวัติศาสตร์

ภาษา Lingo ถูกคิดค้นโดยJohn H. Thompsonที่MacroMindในปี 1989 และเปิดตัวครั้งแรกพร้อมกับ Director 2.2 Jeff Tanner เป็นผู้พัฒนาและทดสอบ Lingo สำหรับ Director 2.2 และ 3.0 สร้าง XObject แบบกำหนดเองสำหรับผู้ผลิตอุปกรณ์สื่อต่างๆ ตัวอย่างการขยายภาษาโดยใช้ XFactory รวมถึงApplication Programming Interface (API) ของ XFactory และเขียนบทช่วยสอนเบื้องต้นเกี่ยวกับวิธีการใช้ Lingo Dave Shields ทดสอบและจัดทำเอกสาร Lingo แบบอิงตามวัตถุสำหรับ Director 3.13 และ 4.0 เขารันสคริปต์การสร้างเพื่อสร้างเวอร์ชันรายสัปดาห์สำหรับการทดสอบ ริเริ่มMacromedia KnowledgeBase สร้างตัวอย่างวิธีการเขียนปลั๊กอิน Lingo XTRA ใน C++ และประกอบ แผ่นดิสก์ Golden Masterของ Macromedia Director ที่จัดส่งให้กับผู้ทำสำเนา

Lingo ได้รับการยอมรับอย่างรวดเร็วจากชุมชนมัลติมีเดียที่กำลังเติบโตในช่วงทศวรรษ 1990 และจากผลิตภัณฑ์ Director ที่ได้รับความนิยมอยู่แล้ว ในช่วงแรก ผู้ใช้ประมาณ 90% ใช้เพียง 10% ของฟีเจอร์ของ Lingo เท่านั้น โดยส่วนใหญ่เป็นgo to the frameผู้สร้างสื่อมัลติมีเดีย เช่น บทเรียนและงานนำเสนอ อย่างไรก็ตาม ผู้ใช้ 10% เป็นนักพัฒนาเกมที่ให้ความสนใจในความสามารถอีก 90% ที่เหลือ รวมถึงการขยายฟังก์ชันการทำงานของตนเองโดยการสร้าง XFactories/XObjects ของตนเองโครงการ Journeymanเป็นตัวอย่างที่โดดเด่นของเรื่องนี้

คุณสมบัติ

Lingo เป็นภาษาโปรแกรมแบบฝังตัวในAdobe Directorและสามารถเพิ่มเป็นสคริปต์บนวัตถุหรือบนไทม์ไลน์ได้ Lingo เป็น ภาษา โปรแกรมเชิงวัตถุ (OOP) และรองรับ ไวยากรณ์แบบละเอียดคล้าย Smalltalkไวยากรณ์แบบจุดเชิงวัตถุ และการสืบทอด

ไวยากรณ์แบบละเอียด

เมื่อ Lingo ถูกสร้างขึ้น ระบบไวยากรณ์ที่ละเอียดถูกออกแบบขึ้นเพื่อเลียนแบบภาษาพูด เพื่อให้ผู้ใช้ใหม่สามารถใช้งานได้ง่าย ผู้ใช้สามารถเขียน ประโยคได้คล้ายกับ HyperTalkเช่น:

ถ้ามองเห็น ส ไปรท์5 แล้วให้ไปที่เฟรม

ใน คำสั่ง go to นั้น "to" เป็นตัวเลือก และแตกต่างจากภาษาโปรแกรมอื่นๆ คำสั่ง goจะอ้างอิงถึงเฟรมใน Director's Score ไม่ใช่บรรทัดโค้ดเฉพาะเจาะจง

ในตอนเริ่มต้น Lingo มีความแข็งแกร่งมากด้วยการสร้างอ็อบเจ็กต์ผ่านแนวคิดที่เรียกว่าfactoryซึ่งนำไปสู่การขยายขีดความสามารถของภาษาผ่านโรงงานภายนอก (XFactories) หรือ XObjects สำหรับ Director เวอร์ชัน 3.13 และเวอร์ชันต่อมา การขยายขีดความสามารถเกิดขึ้นผ่านปลั๊กอินประเภทอื่นที่เรียกว่า XTRA ซึ่งอิงตาม Microsoft Component Object Model (COM)

ไวยากรณ์จุด

แม้ว่าจะยังสามารถใช้ไวยากรณ์แบบละเอียดได้ แต่เวอร์ชันปัจจุบันของภาษานี้รองรับไวยากรณ์แบบจุดเชิงวัตถุ (OO dot syntax) อย่างเต็มรูปแบบ ทำให้โค้ดดูคล้ายกับภาษาโปรแกรมมาตรฐาน เช่นJavaScriptหรือC++มาก ขึ้น

รูปแบบการเขียนสคริปต์แบบใหม่ที่เทียบเท่ากันจะเป็นดังนี้:

ถ้าsprite ( 5 ). visible แล้ว_movie . go ( _movie . frame )

รูปแบบนี้ใช้ส่วนประกอบของ Director Object Model ซึ่งเปิดตัวใน Director MX 2004 ไวยากรณ์ในเวอร์ชันก่อนหน้าจะเป็นดังนี้:

ถ้าsprite ( 5 ) มองเห็นได้ให้ไปที่เฟรม

การเขียนสคริปต์

ในโปรแกรม Director มีสคริปต์ Lingo 4 ประเภท แต่ละประเภทมีวัตถุประสงค์เฉพาะ สคริปต์แต่ละประเภทสามารถเพิ่มลงในวัตถุที่รองรับได้บางประเภทเท่านั้น

  • สคริปต์ สำหรับนักแสดงใช้ได้เฉพาะกับสมาชิกในสคริปต์นั้นๆ เท่านั้น และไม่สามารถใช้กับทุกกิจกรรมได้
  • สคริปต์ พฤติกรรมจะถูกแนบไปกับสไปรท์หรือแทรกเข้าไปในเฟรม พฤติกรรมของสไปรท์มักใช้เพื่อควบคุมคุณสมบัติและการเคลื่อนไหวของสไปรท์ ส่วนพฤติกรรมของเฟรมสามารถใช้เพื่อสร้างการหยุดชั่วคราวหรือความล่าช้าภายในเฟรมใดเฟรมหนึ่งในเพลง พฤติกรรมทำให้การเขียนโปรแกรมแบบเชิงวัตถุทำได้ง่ายขึ้น เนื่องจากคุณสามารถมองเห็นความสัมพันธ์ระหว่างการเขียนโปรแกรมกับสิ่งที่แนบอยู่ได้โดยตรง นอกจากนี้ยังสามารถควบคุมหรือโต้ตอบกับสไปรท์อื่นๆ ทำให้สไปรท์เหล่านั้นเป็นวัตถุที่แท้จริงได้
  • สคริปต์ ภาพยนตร์ไม่ได้ผูกติดกับสไปรท์ และไม่สามารถสร้างเป็นอ็อบเจ็กต์ได้ สคริปต์เหล่านี้สามารถใช้งานได้ตลอดทั้งโปรแกรม (ภาพยนตร์) และมีประโยชน์อย่างยิ่งสำหรับการเก็บแฮนด์เลอร์ส่วนกลางและการกำหนดค่าเริ่มต้นให้กับตัวแปรส่วนกลางในตอนเริ่มต้นหรือตอนจบของภาพยนตร์
  • สคริปต์ หลักใช้สำหรับสร้าง (สร้างอินสแตนซ์ของ) วัตถุลงในตัวแปรโดยใช้ คำสั่ง `new`วัตถุเหล่านี้สามารถควบคุมสไปรท์และสื่ออื่นๆ จากระยะไกลได้โดยไม่ต้องผูกติดกับสไปรท์ใดๆ สามารถใช้ควบคุมข้อมูลหรือรายการอื่นๆ ที่ไม่ได้แสดงผล และมีประโยชน์สำหรับรูทีนแบบเรียกซ้ำ เช่น การค้นหาเส้นทาง สคริปต์หลักสามารถใช้สร้างหรือทำลายวัตถุได้ตลอดเวลา ทำให้วัตถุเหล่านั้นเป็นอิสระจากข้อจำกัดของโน้ตเพลงที่ Behavior ถูกจำกัดไว้

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

มรดก

Lingo รองรับการสืบทอดคุณสมบัติ ของวัตถุ ด้วยระบบที่ค่อนข้างเฉพาะตัว: สคริปต์สามารถมีancestorคุณสมบัติที่อ้างอิงถึงวัตถุอื่น (โดยปกติก็จะเป็นสคริปต์เช่นกัน แม้ว่าวัตถุอื่นๆ เช่น สมาชิกในตัวละคร ก็สามารถเป็นบรรพบุรุษได้เช่นกัน) คุณสมบัติและเมธอดของบรรพบุรุษจะถูกสืบทอดไปยังผู้ปกครอง สคริปต์พฤติกรรมก็เป็นบรรพบุรุษชนิดหนึ่งของสไปรต์ที่มันแนบอยู่ด้วย เนื่องจากสามารถเข้าถึงคุณสมบัติและเมธอดของพฤติกรรมได้โดยการอ้างอิงถึงสไปรต์นั้นเอง ในกรณีนี้ มันจึงเป็นการสืบทอดแบบหลายทางเนื่องจากสไปรต์หนึ่งตัวอาจมีพฤติกรรมได้หลายอย่าง

ความสามารถในการขยาย

เอ็กซ์ออบเจกต์

Lingo 3.0 ยังสามารถขยายขีดความสามารถได้ผ่าน External Factories (XFactories) หรือ XObjects (ซึ่งต่อมาถูกแทนที่ด้วยLingo Xtras ) ที่ให้ส่วนขยายแบบโปรแกรมแก่ Director ตัวอย่างเช่น การควบคุมอุปกรณ์สื่อภายนอก เช่น เครื่องเล่น CD-ROM และเครื่องเล่นวิดีโอเทปผ่าน Macintosh SerialPort API ของ XObject เปิดให้ใช้งานอย่างเปิดเผยสำหรับนักพัฒนาและผู้ผลิตอุปกรณ์สื่อ ซึ่งช่วยเพิ่มความนิยมและความหลากหลายในการใช้งานของ Lingo Macromind มีบทบาทอย่างมากในการวางตำแหน่ง API ของ XObject ให้เป็นมาตรฐานสำหรับอุปกรณ์สื่อภายนอกในการทำงานร่วมกันผ่าน Lingo และความสนใจในมาตรฐานนี้ทำให้ได้รับการมีส่วนร่วมอย่างมากจากบริษัทผลิตภัณฑ์สื่อชั้นนำและที่กำลังเติบโตผ่านกลุ่มเฉพาะกิจที่เรียกว่า Multimedia Association

เอ็กซ์ตร้าส์

ตั้งแต่ Director เวอร์ชัน 4.0 เป็นต้นไป Lingo สามารถขยายขีดความสามารถได้ผ่านปลั๊กอินภายนอกประเภทใหม่ที่ได้รับการปรับปรุงเรียกว่า Xtras Xtras พัฒนาขึ้นด้วยภาษาC++โดยใช้ Microsoft Component Object Model (COM) การใช้มาตรฐาน COM ช่วยดึงดูดนักพัฒนาให้เข้ามาสร้างตลาดสำหรับปลั๊กอินประเภทนี้

ศัพท์เฉพาะทางด้านการถ่ายภาพ

Imaging Lingo ถูกนำมาใช้ใน Director 8.0 และอนุญาตให้นักพัฒนาเขียนคำสั่งจัดการภาพที่มีประสิทธิภาพสูงโดยใช้ไวยากรณ์ที่เรียบง่าย มีความคล้ายคลึงกับฟังก์ชันของโปรแกรมประมวลผลภาพ (เช่นPhotoshop ) ทำให้ง่ายต่อการสร้างเอฟเฟกต์ภาพแบบไดนามิกโดยใช้โค้ด การจัดการภาพยังถูกเพิ่มเข้ามาในActionScript 3.0 ด้วยคลาส BitmapData เนื่องจากมีคำสั่งที่ซับซ้อนมากขึ้น Director จึงได้รับการอัปเดตเพื่อให้สามารถแปลงระหว่างออบเจ็กต์ BitmapData และออบเจ็กต์ Image ของตัวเองได้

3 มิติ

Director 8.5 ได้แนะนำเอ็น จิ้น 3 มิติ DirectXที่สามารถเขียนสคริปต์ได้ด้วย Lingo Lingo ได้รับการอัปเดตอย่างมากเพื่อรองรับวัตถุ 3 มิติใหม่ และตอนนี้มีชุดคำสั่ง 3 มิติแบบเต็มรูปแบบ นอกจากนี้ยังมีการสร้าง Xtra เพื่อให้สามารถใช้งาน เอ็นจิ้นฟิสิกส์ 3 มิติ Havokและต่อมาเอ็นจิ้น AGEIA PhysXใน Director 11 ได้อีกด้วย

ภาษาอื่นๆ

ภาษาอื่นๆ เหล่านี้อาจไม่เป็นที่รู้จักมากนักเท่ากับภาษาของ Macromedia อย่างไรก็ตาม ยังคงมีช่องโหว่ทางกฎหมายในสหราชอาณาจักรที่เครื่องหมายการค้าของคำว่า 'Lingo' เป็นของบริษัทLinn Smart Computing

  • มีการเปิดตัวภาษาโปรแกรมชื่อ Lingo สำหรับการพัฒนาซอฟต์แวร์บนระบบปฏิบัติการ Windows เวอร์ชันนี้ได้รับการออกแบบให้เป็นภาษาโปรแกรมระดับสูงที่สามารถคอมไพล์ได้
  • ภาษาโปรแกรมที่อิงตามSmalltalkได้รับการพัฒนาสำหรับ โปรเซสเซอร์ Rekursivที่พัฒนาโดย Linn Smart Computing ในสกอตแลนด์สหราชอาณาจักรภาษานี้มีชื่อว่า Lingo [ 7 ]และมีความสำคัญเนื่องจากผู้สร้างประสบความสำเร็จในการได้รับเครื่องหมายการค้าในสหราชอาณาจักร
  • LINGO เป็นภาษาโปรแกรมสำหรับแก้ปัญหาการหาค่าเหมาะสมที่สุดเชิงเส้น ไม่เชิงเส้น และจำนวนเต็ม ซึ่งได้รับการพัฒนาขึ้นครั้งแรกในปี 1988 โดยบริษัท LINDO Systems Inc. และภาษานี้ยังคงใช้งานอยู่จนถึงปัจจุบัน
  • เว็บไซต์อย่างเป็นทางการที่ Adobe.com ศูนย์สนับสนุนผู้บริหาร
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Lingo_(programming_language)&oldid=1358370490 "

สรุปเนื้อหา

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

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

Lingoเป็นภาษาสคริปต์เชิงวัตถุ (OO) ที่มีรายละเอียดมาก พัฒนาโดยJohn H.

ประวัติศาสตร์

ภาษา Lingo ถูกคิดค้นโดย John H. Thompson ที่ MacroMind ในปี 1989 และเปิดตัวครั้งแรกพร้อมกับ Director 2.2 Jeff Tanner เป็นผู้พัฒนาและทดสอบ Lingo สำหรับ Director 2.2 และ 3.

คุณสมบัติ

Lingo เป็นภาษาโปรแกรมแบบฝังตัวใน Adobe Director และสามารถเพิ่มเป็นสคริปต์บนวัตถุหรือบนไทม์ไลน์ได้ Lingo เป็น ภาษา โปรแกรมเชิงวัตถุ (OOP) และรองรับ ไวยากรณ์แบบละเอียดคล้าย Smalltalk ไวยากรณ์แบบจุดเชิงวัตถุ และการสืบทอด

ไวยากรณ์แบบละเอียด

เมื่อ Lingo ถูกสร้างขึ้น ระบบไวยากรณ์ที่ละเอียดถูกออกแบบขึ้นเพื่อเลียนแบบภาษาพูด เพื่อให้ผู้ใช้ใหม่สามารถใช้งานได้ง่าย ผู้ใช้สามารถเขียน ประโยคได้คล้ายกับ HyperTalk เช่น: