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

อ่าน 8 นาที

ภาษาการเขียนโปรแกรมเชิงภาพ

ในด้านคอมพิวเตอร์ภาษาการเขียนโปรแกรมแบบภาพ ( ระบบการเขียนโปรแกรมแบบภาพ , VPLหรือVPS ) หรือที่รู้จักกันในชื่อการเขียนโปรแกรมแบบไดอะแกรม การเขียนโปรแกรมแบบกราฟิกหรือ การ...

ภาษาการเขียนโปรแกรมเชิงภาพ

บล็อกแบบกำหนดเองอย่างง่ายใน ภาษาการเขียนโปรแกรมแบบภาพ Snap!ซึ่งอิงตามScratchใช้สำหรับคำนวณผลรวมของตัวเลขทั้งหมดที่มีค่าอยู่ระหว่างaและb

ในด้านคอมพิวเตอร์ภาษาการเขียนโปรแกรมแบบภาพ ( ระบบการเขียนโปรแกรมแบบภาพ , VPLหรือVPS ) หรือที่รู้จักกันในชื่อการเขียนโปรแกรมแบบไดอะแกรม [ 1 ] [ 2 ]การเขียนโปรแกรมแบบกราฟิกหรือ การ เขียนโค้ดแบบบล็อกเป็นภาษาการเขียน โปรแกรม ที่ช่วยให้ผู้ใช้สร้างโปรแกรม ได้ โดยการจัดการองค์ประกอบของโปรแกรมด้วยกราฟิกแทนที่จะระบุด้วยข้อความ [ 3 ] VPL อนุญาตให้เขียนโปรแกรมด้วยการแสดงออกทางภาพ การจัดเรียงข้อความและสัญลักษณ์กราฟิกในเชิงพื้นที่ ซึ่งใช้เป็นองค์ประกอบของไวยากรณ์หรือสัญกรณ์รองตัวอย่างเช่น VPL จำนวนมากมีพื้นฐานมาจากแนวคิดของ "กล่องและลูกศร" โดยที่กล่องหรือวัตถุบนหน้าจออื่นๆ จะถูกมองว่าเป็นเอนทิตีที่เชื่อมต่อกันด้วยลูกศร เส้น หรือส่วนโค้งซึ่งแสดงถึงความสัมพันธ์ โดยทั่วไปแล้ว VPL เป็นพื้นฐานของแพลตฟอร์มการพัฒนาแบบ low-code Scratch เป็นตัวอย่างหนึ่งของ VPL [1]

คำนิยาม

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

เป้าหมายทั่วไปของ VPL คือการทำให้การเขียนโปรแกรมเข้าถึงได้ง่ายขึ้นสำหรับผู้เริ่มต้น และสนับสนุนโปรแกรมเมอร์ในสามระดับที่แตกต่างกัน[ 4 ]

ไวยากรณ์
ภาษาโปรแกรมแบบภาพ (VPL) ใช้ไอคอน/บล็อก แบบฟอร์ม และแผนภาพ เพื่อลดหรือขจัดโอกาสเกิดข้อผิดพลาดทางไวยากรณ์ ช่วยในการจัดเรียงองค์ประกอบพื้นฐานของการเขียนโปรแกรมเพื่อสร้างโปรแกรมที่มีรูปแบบที่ดี
ความหมาย
ภาษาโปรแกรมแบบเสมือน (VPL) อาจมีกลไกบางอย่างเพื่ออธิบายความหมายของหน่วยพื้นฐานในการเขียนโปรแกรม ซึ่งอาจรวมถึงฟังก์ชันช่วยเหลือที่ให้เอกสารประกอบซึ่งมีอยู่ในภาษาโปรแกรมอยู่แล้ว
ปรัชญาภาษาศาสตร์
ภาษาโปรแกรมเสมือน (VPL) สนับสนุนการศึกษาความหมายของโปรแกรมในสถานการณ์เฉพาะต่างๆ การสนับสนุนในระดับนี้ช่วยให้ผู้ใช้สามารถนำสิ่งประดิษฐ์ที่สร้างขึ้นด้วย VPL ไปอยู่ในสถานะใดสถานะหนึ่งเพื่อสำรวจว่าโปรแกรมจะตอบสนองต่อสถานะนั้นอย่างไร ตัวอย่างเช่น ในAgentSheetsหรือAgentCubesผู้ใช้สามารถตั้งค่าเกมหรือการจำลองให้อยู่ในสถานะใดสถานะหนึ่งเพื่อดูว่าโปรแกรมจะตอบสนองอย่างไร ด้วย ภาษาโปรแกรม Thymioผู้ใช้สามารถนำหุ่นยนต์ไปอยู่ในสถานะใดสถานะหนึ่งเพื่อดูว่ามันจะตอบสนองอย่างไร เช่น เซ็นเซอร์ใดจะถูกเปิดใช้งาน

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

ภาษา Visual Basic , Visual C# , Visual J#ฯลฯ ในสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) ของMicrosoft Visual Studioไม่ใช่ภาษาการเขียนโปรแกรมแบบภาพ: การแสดงผลอัลกอริทึม ฯลฯ เป็นแบบข้อความ แม้ว่าIDE จะตกแต่งกิจกรรมการแก้ไขและการดีบักด้วยส่วนติดต่อผู้ใช้ที่ครบครันก็ตาม ข้อพิจารณาที่คล้ายกันนี้ใช้ได้กับสภาพแวดล้อม การพัฒนาแอปพลิเคชันอย่างรวดเร็วอื่นๆ ส่วนใหญ่ซึ่งโดยทั่วไปจะรองรับตัวออกแบบฟอร์มและบางครั้งก็มีเครื่องมือแบบกราฟิกเพื่อแสดง (แต่ไม่ได้กำหนด) การไหลของควบคุมและการพึ่งพาข้อมูล

ตัวแยกวิเคราะห์สำหรับภาษาการเขียนโปรแกรมเชิงภาพสามารถนำไปใช้โดยใช้ไวยากรณ์กราฟได้[ 6 ] [ 7 ]

ประเภทของภาษาภาพ

รายการต่อไปนี้ไม่ได้แยกออกจากกันโดยสิ้นเชิง เนื่องจากสภาพแวดล้อมการเขียนโปรแกรมแบบภาพบางอย่างอาจรวมเอาองค์ประกอบจากหลายรูปแบบเข้าไว้ด้วยกัน การเลือกรูปแบบการเขียนโปรแกรมแบบภาพมักขึ้นอยู่กับข้อกำหนดเฉพาะของแอปพลิเคชัน หรือความชอบของผู้ใช้หรือนักพัฒนา

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

ภาษาภาพอเนกประสงค์

ภาษาโปรแกรมแบบภาพส่วนใหญ่ถูกออกแบบมาเพื่อการศึกษาหรือ การใช้งาน เฉพาะด้านโดยมีกลุ่มเป้าหมายเป็นโปรแกรมเมอร์มือใหม่ แต่ก็มีโครงการวิจัยบางโครงการที่พยายามพัฒนา ภาษาโปรแกรมแบบภาพที่ ใช้งานได้ทั่วไปซึ่งโปรแกรมเมอร์ทั่วไปสามารถใช้ใน โครงการ ซอฟต์แวร์ ใดก็ได้ แทนที่จะใช้ภาษาโปรแกรมแบบข้อความ (เช่นC , C++ , Javaเป็นต้น)

ตัวอย่างเช่น โครงการวิจัยเช่นPWCTและ Envision [ 8 ] [ 9 ]ได้รับการออกแบบมาเพื่อให้บรรลุเป้าหมายนี้

รายชื่อภาษาภาพ

ต่อไปนี้เป็นรายชื่อภาษาการเขียนโปรแกรมเชิงภาพที่โดดเด่น

การศึกษา

  • AgentCubesคือเครื่องมือสำหรับการออกแบบเกม 3 มิติและ 2 มิติ รวมถึงการออกแบบจำลองสถานการณ์ โดยใช้กระบวนการคิดเชิงคำนวณ
  • AgentSheetsคือเครื่องมือสร้างเกมและเครื่องมือสร้างแบบจำลองทางวิทยาศาสตร์เชิงคำนวณ
  • Aliceเป็นภาษาเชิงวัตถุที่ใช้ในการเขียนโปรแกรมสภาพแวดล้อม 3 มิติ
  • Analytica คือเครื่องมือสำหรับสร้างและวิเคราะห์แบบจำลองเชิงปริมาณเพื่อการตัดสินใจและการวิเคราะห์ความเสี่ยง
  • App Inventor for Androidเป็นเครื่องมือสำหรับสร้าง แอปพลิเคชัน Androidโดยใช้BlocklyและKawaเป็น พื้นฐาน
  • Blocklyคือไลบรารีฝั่งไคลเอ็นต์สำหรับภาษาโปรแกรมJavaScriptเพื่อสร้างภาษาโปรแกรมแบบภาพ (VPL) และโปรแกรมแก้ไขข้อความแบบบล็อก Blockly เป็นที่รู้จักกันดีในฐานะเครื่องมือที่ใช้ในScratch
  • Catrobatภาษาการเขียนโปรแกรมเชิงภาพแบบบล็อก สำหรับสร้างแอนิเมชั่น แอปพลิเคชัน และเกม
  • Etoysพัฒนาขึ้นภายใต้การกำกับดูแลของAlan Kayที่ดิสนีย์ เพื่อสนับสนุนการเรียนรู้แบบสร้างสรรค์ โดยได้รับอิทธิพลจากSeymour Papertและภาษาโปรแกรม Logo
  • Flowcodeเป็นเครื่องมือเขียนโปรแกรมแบบภาพสำหรับไมโครคอนโทรลเลอร์แบบฝังตัวและระบบปฏิบัติการ Windows
  • Flowgorithmสร้างผังงานที่สามารถนำไปใช้งานได้จริง และสามารถแปลงเป็นภาษาต่างๆ ได้หลายภาษา
  • Greenfootคือ IDE สำหรับ Java หรือ Stride ที่ออกแบบมาเพื่อวัตถุประสงค์ทางการศึกษาเป็นหลัก รวมถึงการพัฒนา GUI และเกมด้วย
  • Hopscotchเป็น แอปพลิเคชัน บน iPadและเป็นภาษาการเขียนโปรแกรมแบบภาพสำหรับการสร้างแอปพลิเคชันบนมือถือที่เน้นการใช้งานบนหน้าจอสัมผัส
  • Koduคือเครื่องมือเขียนโปรแกรมแบบภาพสำหรับLogo
  • Kojoคือภาษาโปรแกรมมิ่งIDEและสภาพแวดล้อมการเรียนรู้
  • mBlockคือส่วนเสริมของ Scratch สำหรับ อินเท อ ร์เฟซฮาร์ดแวร์ ArduinoพัฒนาโดยMakeblock
  • Open Robertaคือสภาพแวดล้อมการเขียนโปรแกรมออนไลน์จากFraunhofer IAISที่ออกแบบมาสำหรับเด็ก
  • Pencil Codeคือภาษาการเขียนโปรแกรมแบบภาพที่เน้นการวาดภาพด้วยดินสอ
  • Raptorผลิตภัณฑ์ของกองทัพอากาศสหรัฐฯสำหรับใช้ในการวาดผังงานที่สามารถนำไปปฏิบัติได้จริง
  • Scratchเป็นผลิตภัณฑ์ของMITที่ออกแบบมาสำหรับเด็กนักเรียนตั้งแต่ระดับอนุบาลถึงมัธยมปลาย และโปรแกรมหลังเลิกเรียน
  • ScratchJrคือโปรแกรมที่พัฒนาต่อยอดมาจาก Scratch โดยออกแบบมาสำหรับกลุ่มผู้ใช้งานอายุน้อยเป็นหลัก (เด็กอายุ 5-7 ปี)
  • Snap! คือโปรแกรมสร้างโปรแกรมเขียนโปรแกรมบนเว็บ เบราว์เซอร์ที่พัฒนาต่อยอดมาจากScratchโดยมีฟังก์ชันการทำงานระดับสูง เช่น ขั้นตอนการทำงานและรายการต่างๆ ใช้ในการสอนที่มหาวิทยาลัยแคลิฟอร์เนีย เบิร์กลีย์
  • Stagecast Creatorคือระบบการสอนที่พัฒนาด้วยภาษา Java
  • StarLogoเป็น ภาษาจำลอง แบบเอเจนต์ที่พัฒนาโดยMitchel Resnick , Eric Klopferและคนอื่นๆ ที่MIT Media Labเป็นส่วนขยายของ ภาษาโปรแกรม Logo (ซึ่งเป็นภาษาถิ่นของLisp )
  • ToonTalkระบบการเขียนโปรแกรมสำหรับเด็ก
  • Visual Logicสำหรับสร้างผังงานที่สามารถเรียกใช้งานได้
  • VIPLE Visual IoT/Robotics Programming Language Environment

มัลติมีเดีย

  • AudioMulchคือสภาพแวดล้อมการสร้างเสียงและดนตรีโดยอิงตามการไหลของสัญญาณเสียง
  • Blender ซึ่งเป็นแพ็ก เกจกราฟิก 3 มิติแบบโอเพนซอร์สประกอบด้วยกราฟโหนดสำหรับการสร้างเชเดอร์ [ 10 ] คอมโพสิต[ 11 ]เท็กซ์เจอร์ [ 12 ] และเรขาคณิตแบบไม่ทำลาย[ 13 ] [ 14 ]
  • Cameleonภาษาโปรแกรมเชิงฟังก์ชันแบบกราฟิก
  • ซีรีส์ The Games Factory/Multimedia Fusion จากClickteam คือสภาพแวดล้อมที่สร้างขึ้นเพื่อพัฒนาภาพในเกม
  • Dynamoคืออินเทอร์เฟซการสร้างแบบจำลองเชิงกำเนิดสำหรับAutodesk Revit
  • Filter Forgeคือเครื่องมือสร้างฟิลเตอร์แบบโหนดสำหรับการประมวลผลภาพ
  • Houdini (ซอฟต์แวร์)เป็นซอฟต์แวร์สำหรับสร้างเอฟเฟ็กต์ภาพ การสร้างแบบจำลอง และการสร้างแอนิเมชั่น
  • GenerativeComponentsคือซอฟต์แวร์ CAD แบบพาราเมตริกที่พัฒนาโดยBentley Systems
  • Grasshopper 3Dคืออินเทอร์เฟซการสร้างแบบจำลองเชิงกำเนิดสำหรับRhinoceros 3D
  • Isadoraเป็น สภาพแวดล้อมการเขียนโปรแกรมกราฟิก ที่เป็นกรรมสิทธิ์สำหรับmacOSและMicrosoft Windowsโดยเน้นที่การจัดการวิดีโอดิจิทัลแบบเรียลไทม์
  • Kyma (ภาษาออกแบบเสียง)เป็นภาษาการเขียนโปรแกรมเชิงภาพสำหรับการออกแบบเสียง ซึ่งใช้โดยนักดนตรี นักวิจัย และนักออกแบบเสียง
  • Mama (ซอฟต์แวร์)เป็นภาษาโปรแกรมและ IDE สำหรับสร้างแอนิเมชั่นและเกม 3 มิติ
  • Max (ซอฟต์แวร์)สภาพแวดล้อมการเขียนโปรแกรมแบบภาพสำหรับการสร้างแอปพลิเคชันดนตรีและมัลติมีเดียแบบโต้ตอบและเรียลไทม์ ดูเพิ่มเติมที่nato.0+55+3d
  • Nodalคือซอฟต์แวร์แอปพลิเคชันสำหรับการเขียนโปรแกรมเชิงสร้างสรรค์แบบใช้โหนด เพื่อใช้ในการแต่งเพลง
  • Nukeคือซอฟต์แวร์การเขียนโปรแกรมเชิงภาพแบบอิงวัตถุสำหรับการสร้างภาพเอฟเฟ กต์ โดยThe Foundryซึ่งใช้ภาษา Tcl, Python และ Blink-script เป็นตัวขับเคลื่อน
  • OpenMusicเป็นภาษาโปรแกรมเชิงภาพสำหรับการแต่งเพลง (โดยใช้Common Lisp Object System (CLOS)) รวมถึงแอปพลิเคชันและแอปพลิเคชันบนมือถือ
  • Pure Data (Pd) เป็นภาษาการเขียนโปรแกรมเชิงภาพที่พัฒนาขึ้นเพื่อสร้างดนตรีคอมพิวเตอร์แบบโต้ตอบและงานมัลติมีเดีย
  • Quartz Composerคือภาษาสำหรับประมวลผลและแสดงผลข้อมูลกราฟิก ( สำหรับ macOS )
  • Reaktorคือภาษาสำหรับการประมวลผล DSP และ MIDI จากNative Instruments
  • ชุดโปรแกรมสร้าง สื่อมัลติมีเดีย Scalaและระบบมัลติมีเดียครบวงจรสำหรับ AmigaOS และ Windows
  • Softimageร่วมกับ ICE Interactive Creative Environment
  • SynthEditเป็นเครื่องมือสร้างซินธิไซเซอร์โดยใช้ VPL
  • TouchDesignerภาษาการเขียนโปรแกรมแบบภาพสำหรับเนื้อหามัลติมีเดียแบบเรียลไทม์
  • Virtoolsคือมิดเดิลแวร์ที่ใช้ในการสร้างประสบการณ์ 3 มิติแบบโต้ตอบได้
  • vvvvคือชุดเครื่องมืออเนกประสงค์ที่เน้นเป็นพิเศษด้านการสังเคราะห์วิดีโอแบบเรียลไทม์และการเขียนโปรแกรมสภาพแวดล้อมสื่อขนาดใหญ่ด้วยอินเทอร์เฟซทางกายภาพ กราฟิกเคลื่อนไหว แบบเรียลไทม์เสียง และวิดีโอ
  • WireFusionคือสภาพแวดล้อมการเขียนโปรแกรมแบบภาพสำหรับการสร้างงานนำเสนอเว็บ 3 มิติแบบโต้ตอบได้

วิดีโอเกม

  • Babylon.jsมีตัวแก้ไขวัสดุโหนดที่สามารถใช้สร้างเชเดอร์ เท็กซ์เจอร์แบบขั้นตอน ระบบอนุภาค และเอฟเฟกต์การประมวลผลหลัง[ 15 ]
  • Blender Game Engine (โปรแกรมแก้ไขตรรกะกราฟิก)
  • บิลด์บ็อกซ์
  • Clickteam Fusionคือซอฟต์แวร์สร้างเกม 2 มิติ พร้อมระบบแก้ไขเหตุการณ์ พัฒนาโดย Clickteam SARL ซึ่งเดิมรู้จักกันในชื่อ Klik n' Play, The Games Factory และ Multimedia Fusion 2
  • Construct 2-3 เป็นโปรแกรมแก้ไขเกม 2 มิติที่ใช้ HTML5 พัฒนาโดยบริษัท Scirra Ltd.
    • Construct Classicเป็นเวอร์ชันโอเพนซอร์สก่อนหน้าของ Construct ที่ใช้ DirectX [ 16 ] [ 17 ]
  • CryEngineมีภาษาการเขียนโปรแกรมแบบภาพที่ใช้โหนดเป็นพื้นฐาน เรียกว่า FlowGraph
  • Dreamsซึ่งเป็นเกมสำหรับ PlayStation มีภาษาภาพที่ครอบคลุมมาก ทำให้ผู้เล่นสามารถสร้างเกมได้ทุกประเภท
  • Game Builder Garageเป็นเครื่องมือสร้างเกม 3 มิติและ 2 มิติสำหรับNintendo SwitchพัฒนาโดยNintendo
  • GameMaker Studioคือระบบสร้างเกมแบบลากและวางที่พัฒนาโดย YoYo Games
  • GameSaladเป็นเครื่องมือสร้างเกมแบบภาพที่พัฒนาโดย GameSalad, Inc.
  • GDevelopเป็นเครื่องมือสร้างเกมแบบภาพที่สร้างโดย Florian Rival (4ian)
  • เอนจิ้นเกม Godotอนุญาตให้สร้างสคริปต์เกมและเชเดอร์กราฟิกโดยใช้ภาษาการเขียนโปรแกรมแบบภาพโดยใช้กราฟโหนด คุณสมบัตินี้ถูกลบออกไปแล้ว แต่ยังคงสามารถใช้งานได้ผ่านส่วนเสริม
  • Human Resource Machineเป็นเกมปริศนาที่ใช้การเขียนโปรแกรมเชิงภาพ พัฒนาโดยTomorrow Corporation
  • Koduคือซอฟต์แวร์ที่ออกแบบมาเพื่อเขียนโปรแกรมเกมที่มีอินเทอร์เฟซแบบ 3 มิติ พัฒนาโดย Microsoft Research
  • Pixel Game Maker MVเป็นเครื่องมือพัฒนาเกม 2 มิติแบบใช้ส่วนติดต่อผู้ใช้
  • Resoniteมีภาษาภาพที่คล้ายกับRec Roomเรียกว่า protoflux ซึ่งใช้ในวัตถุ อวตาร และระบบอื่นๆ
  • Rec Roomมีระบบสร้างเกมที่ใช้ภาษาการเขียนโปรแกรมแบบภาพบนพื้นฐานโหนดที่เรียกว่า Circuits
  • RPG Makerคือชุดเครื่องมือสร้างวิดีโอเกมสวมบทบาทที่มีระบบแก้ไขเหตุการณ์
  • Snowdropมีระบบการเขียนสคริปต์แบบภาพ
  • Stencylคือเครื่องมือสร้างวิดีโอเกม
  • Unityมีระบบการเขียนสคริปต์แบบภาพตั้งแต่เวอร์ชัน ECS (เดิมชื่อ Bolt)
  • Unreal Engine 4มีภาษาการเขียนโปรแกรมแบบภาพที่ใช้โหนดเรียกว่า Blueprints และยังมี Shaders อีกด้วย

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

ระบบ/การจำลอง

  • Analyticaคือภาษาภาพเชิงพาณิชย์สำหรับแบบจำลองการตัดสินใจโดยอิงจากแผนภาพอิทธิพล
  • BPEL (Business Process Execution Language)เป็นภาษาโปรแกรมแบบกราฟิกที่ใช้ในการสร้างตรรกะการจัดการกระบวนการทำงานสำหรับข้อมูลและบริการเว็บ โดยมีพื้นฐานมาจาก XML แต่มีอินเทอร์เฟซแบบกราฟิกเพื่อช่วยให้เขียนโค้ดได้เร็วขึ้น
  • DRAKONเป็นภาษาอัลกอริทึมแบบกราฟิก เป็นภาษาการเขียนโปรแกรมและการสร้างแบบจำลองเชิงภาพด้วยอัลกอริทึมแบบโอเพนซอร์สและใช้งานได้ฟรี พัฒนาขึ้นเป็นส่วนหนึ่งของ โครงการอวกาศ Buranของสหภาพโซเวียตที่ยุติลงแล้ว
  • Flowcodeเป็นภาษาการเขียนโปรแกรมแบบกราฟิกสำหรับเขียนโปรแกรมไมโครโปรเซสเซอร์แบบฝังตัว
  • แผนภาพบล็อกฟังก์ชันที่ใช้ในตัวควบคุมลอจิกแบบโปรแกรมได้
  • GNU Radioคือชุดเครื่องมือพัฒนาที่จัดเตรียมบล็อกประมวลผลสัญญาณเพื่อใช้ในการสร้างวิทยุแบบกำหนดด้วยซอฟต์แวร์และระบบประมวลผลสัญญาณ
  • KNIMEหรือ Konstanz Information Miner เป็นแพลตฟอร์มโอเพนซอร์สสำหรับการวิเคราะห์ข้อมูล การรายงาน และการบูรณาการข้อมูล
  • LabVIEWเป็นภาษาโปรแกรมแบบกราฟิกที่ออกแบบมาสำหรับวิศวกรและนักวิทยาศาสตร์
  • ลอจิกแบบบันได (Ladder logic)เป็นภาษาที่จำลองลอจิกแบบรีเลย์ ซึ่งนิยมใช้ในตัวควบคุมลอจิกแบบโปรแกรมได้ (Programmable Logic Controllers หรือ PROGCUs)
  • MeVisLab คือ เฟรมเวิร์กแอปพลิเคชันข้ามแพลตฟอร์มสำหรับการประมวลผลภาพทางการแพทย์และการแสดงภาพทางวิทยาศาสตร์
  • Microsoft Visual Programming Language (VLP)เป็นภาษาเขียนโปรแกรมแบบ Data Flow สำหรับหุ่นยนต์ซึ่งเป็นส่วนประกอบหนึ่งของMicrosoft Robotics Studio
  • MindRoverเกมเขียนโปรแกรมหุ่นยนต์ที่ผสานรวมภาษา "การเชื่อมต่อ" การไหลของข้อมูล
  • Minibloqภาษาการเขียนโปรแกรมแบบภาพสำหรับหุ่นยนต์และบอร์ดที่ใช้งานร่วมกับArduino ได้
  • MST Workshopเป็นภาษาการเขียนโปรแกรมเชิงภาพแบบโต้ตอบสำหรับการสร้างโซลูชันทางคณิตศาสตร์ การสร้างต้นแบบอย่างรวดเร็ว และแอปพลิเคชันกราฟิกสองมิติและสามมิติ
  • Node-RED : ชุดเครื่องมือพัฒนาซอฟต์แวร์อย่างรวดเร็ว
  • NXT-Gคือภาษาการเขียนโปรแกรมแบบภาพสำหรับชุดหุ่นยนต์Lego Mindstorms NXT
  • OpenDXนำเสนอการแสดงภาพข้อมูลทางวิทยาศาสตร์โดยใช้ภาษาการเขียนโปรแกรมเชิงภาพและแบบจำลองการไหลของข้อมูล
  • OpenWire - เพิ่มความสามารถในการเขียนโปรแกรมการไหลของข้อมูลแบบภาพให้กับDelphiผ่าน ส่วนประกอบ Visual Component Library (VCL) และตัวแก้ไขแบบกราฟิก ( โปรโตคอลไบนารี ที่มีชื่อเดียวกันนั้น ไม่เกี่ยวข้อง)
  • Orange - เครื่องมือเขียนโปรแกรมแบบภาพ โอเพนซอร์สสำหรับการทำเหมืองข้อมูลการวิเคราะห์ข้อมูลทางสถิติและการเรียนรู้ของเครื่อง
  • ภาษา OutSystemsเป็นภาษาสร้างแบบจำลองเชิงภาพสำหรับการพัฒนาและเปลี่ยนแปลงทุกชั้นของเว็บแอปพลิเคชันที่เน้นธุรกิจเป็นหลัก
  • PLECSเป็นเครื่องมือจำลองระบบและออกแบบการควบคุมที่ออกแบบมาโดยเฉพาะสำหรับอิเล็กทรอนิกส์กำลังแต่ยังสามารถใช้งานได้ในโดเมนทางฟิสิกส์อื่นๆ ด้วย
  • Prograph - ภาษา โปรแกรมเชิงวัตถุที่ใช้สัญลักษณ์ภาพแทนการกระทำต่างๆ ต่อข้อมูล
  • โครงการปโตเลมี - โครงการที่มุ่งเน้นการสร้างแบบจำลองและการออกแบบระบบฝังตัว แบบเรียลไท ม์
  • อินเทอร์เฟซกราฟิก ของ Qucsสำหรับตั้งค่าการจำลองพฤติกรรมสัญญาณและสัญญาณรบกวนของวงจรไฟฟ้า
  • Reallusion - iCloneซอฟต์แวร์ 3 มิติที่เขียนด้วยภาษา Lua และออกแบบด้วยการเขียนโปรแกรมแบบภาพ
  • ROBO Proคือภาษาการเขียนโปรแกรมแบบภาพสำหรับชุดหุ่นยนต์fischertechnik
  • Scicosคือภาษากราฟิกที่ใช้ร่วมกับโปรแกรมวิเคราะห์เชิงตัวเลขScicosLab (เดิมชื่อSciLab )
  • แผนภูมิฟังก์ชันลำดับซึ่งเป็นภาษาการเขียนโปรแกรมคล้าย Petri-net สำหรับตัวควบคุมลอจิกที่ตั้งโปรแกรมได้
  • Simcenter Amesimคือสภาพแวดล้อมการเขียนโปรแกรมแบบกราฟิกสำหรับการสร้างแบบจำลอง การจำลอง และการวิเคราะห์ระบบพลวัตหลายโดเมน
  • Simulinkคือสภาพแวดล้อมการเขียนโปรแกรมแบบกราฟิกสำหรับการสร้างแบบจำลอง การจำลอง และการวิเคราะห์ระบบพลวัตหลายโดเมน
  • Stateflowเป็นภาษาเชิงกราฟิกที่ประกอบด้วยแผนภาพการเปลี่ยนสถานะที่สามารถนำไปปฏิบัติได้ แผนผังการไหล ตารางการเปลี่ยนสถานะ และตารางความจริง
  • STELLAคือ VPL สำหรับการสร้างแบบจำลองพลวัตของระบบ
  • Softimage ICEเป็นระบบแบบโหนดที่ใช้ในการสร้างและแก้ไขโมเดล 3 มิติจำลองอนุภาค และทำงานอื่นๆ อีกมากมาย
  • Unified Modeling Language (ULM ) แสดงคำเชื่อม (ลูกศร) เช่น 'isA', 'has' เป็นไอคอน และทรัพยากรสามารถแสดงเป็นบทบาทได้
  • VEEเป็นสภาพแวดล้อมการเขียนโปรแกรมแบบกราฟิกที่มีประสิทธิภาพสำหรับการทดสอบอัตโนมัติ การวัด และการวิเคราะห์ขั้นสูงที่ใช้ในวิศวกรรมการทดสอบ
  • VisSim ซึ่ง เป็นภาษาสำหรับการสร้างแบบจำลองและ การจำลอง ช่วยให้สามารถสร้างแบบจำลองทางคณิตศาสตร์ได้อย่างรวดเร็วและดำเนินการได้แบบเรียลไทม์

ระบบอัตโนมัติ

  • ออโตเมเตอร์
  • CiMPLEภาษาการเขียนโปรแกรมเชิงภาพจาก ThinkLABs สำหรับการสอนหุ่นยนต์
  • Flowเป็นภาษาการรวมข้อมูลแบบกราฟิกที่ใช้ในแพลตฟอร์มwebMethods
  • Pipeline Pilotเป็นภาษาการเขียนโปรแกรมเชิงภาพและการไหลของข้อมูลทางวิทยาศาสตร์ และเป็นเครื่องมือสร้างเนื้อหาสำหรับแพลตฟอร์ม Accelrys Enterprise Platform

คลังข้อมูล / ระบบธุรกิจอัจฉริยะ

  • Ab Initioคือเครื่องมือสำหรับ การประมวลผล ETLโดยการสร้างกราฟ
  • Alteryx Designerเป็นเครื่องมือสำหรับการประมวลผลและวิเคราะห์ข้อมูล โดยผสานรวมSQL , R และ Python เข้าไว้ด้วยกัน
  • Apache Nifiคือโครงการซอฟต์แวร์ที่ทำให้การไหลเวียนของข้อมูลระหว่างระบบซอฟต์แวร์เป็นไปโดยอัตโนมัติ
  • IBM Cognos Business Intelligenceเป็นตัวอย่างหนึ่งของโปรแกรมส่วนหน้าใน แอปพลิ เคชันด้านธุรกิจอัจฉริยะซึ่งใช้ในการสร้าง คำสั่ง SQLเพื่อเรียกใช้กับฐานข้อมูลRDBMS
  • IBM InfoSphere DataStageเป็นเครื่องมือ ETL
  • Informatica Powercenterเป็นเครื่องมือ ETL สำหรับออกแบบแผนผังข้อมูล (mapping) แบบกราฟิกเพื่อโหลดข้อมูลเข้าสู่ระบบคลังข้อมูล (Data Warehouse)
  • Microsoft Accessฟังก์ชันการออกแบบแบบสอบถาม
  • Microsoft SQL Server Integration Services (SSIS)คือแพลตฟอร์มสำหรับการรวมข้อมูลและแอปพลิเคชันเวิร์กโฟลว์
  • Pentaho Data Integration (PDI)ซึ่งเดิมชื่อ Kettle เป็นเครื่องมือ ETL แบบโอเพนซอร์ส

เบ็ดเตล็ด

มรดก

  • AppWareหรือที่รู้จักกันในชื่อ MicroBrew คือโปรแกรมที่ใช้ไอคอนในการเขียนโปรแกรมสำหรับระบบปฏิบัติการ Mac OSและMicrosoft Windows รุ่นคลาสสิก
  • Macromedia Authorware - ภาษาการเขียนโปรแกรมแบบผังงาน
  • Helixและ Double Helix เป็นระบบจัดการฐานข้อมูลที่เป็นผู้บุกเบิกสำหรับแพลตฟอร์ม Apple Macintosh ซึ่งสร้างขึ้นในปี 1983
  • Illumination Software Creatorคือภาษาและ IDE สำหรับสร้างซอฟต์แวร์สำหรับเดสก์ท็อปและมือถือด้วยวิธีแบบเห็นภาพ
  • ธิงแล็บ

สไตล์ภาพ

ดูเพิ่มเติม

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

สรุปเนื้อหา

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

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

ในด้านคอมพิวเตอร์ภาษาการเขียนโปรแกรมแบบภาพ ( ระบบการเขียนโปรแกรมแบบภาพ , VPLหรือVPS ) หรือที่รู้จักกันในชื่อการเขียนโปรแกรมแบบไดอะแกรม การเขียนโปรแกรมแบบกราฟิกหรือ การ...

คำนิยาม

ภาษาโปรแกรมเชิงภาพ (VPL) อาจจำแนกเพิ่มเติมได้ตามประเภทและขอบเขตของการแสดงออกทางภาพที่ใช้ ออกเป็นภาษาที่ใช้ไอคอน ภาษาที่ใช้แบบฟอร์ม และภาษาที่ใช้แผนภาพ...

ประเภทของภาษาภาพ

รายการต่อไปนี้ไม่ได้แยกออกจากกันโดยสิ้นเชิง เนื่องจากสภาพแวดล้อมการเขียนโปรแกรมแบบภาพบางอย่างอาจรวมเอาองค์ประกอบจากหลายรูปแบบเข้าไว้ด้วยกัน การเลือกรูปแบบการเขียนโปรแกรมแบบภาพมักขึ้นอยู่กับข้อกำหนดเฉพาะของแอปพลิเคชัน หรือความชอบของผู้ใช้หรือนักพัฒนา

ภาษาภาพอเนกประสงค์

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