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

อ่าน 4 นาที

GLBasic

GLBasic เป็น ภาษาโปรแกรม BASIC เชิงพาณิชย์ ที่สามารถคอมไพล์ไปยังแพลตฟอร์มต่างๆ ได้ รวมถึง Windows , Linux , Mac OS X และ อุปกรณ์พกพา บางชนิด...

GLBasic

GLBasic
นักพัฒนาซอฟต์แวร์ Dream Design Entertainment
เวอร์ชันเสถียร
15.004 / 4 สิงหาคม 2560 ( 4 สิงหาคม 2560 )
รุ่นทดลองใช้งาน
15.238
ระบบปฏิบัติการวินโดวส์
แพลตฟอร์มWindows, Intel/PowerPC Mac, Linux (และ Xbox Linux), OS-X, Pocket PC, GP32, GP2X/GP2X Wiz, iPhone, iPad, Palm Pre/Pixi, อุปกรณ์ HP WebOS (HP TouchPad, Pre2/3, Veer), Open Pandora, Palm Pre 2/Tablet, Android
พิมพ์คอมไพเลอร์
ใบอนุญาตเวอร์ชัน 2 มิติฟรีสำหรับ Windows, Mac และ Linux (สามารถใช้คอมไพล์เวอร์ชันจำกัดเวลาสำหรับแพลตฟอร์มอื่นๆ ที่รองรับได้), เวอร์ชันเชิงพาณิชย์, เวอร์ชันฟรีสำหรับโรงเรียน
เว็บไซต์www.glbasic.com

GLBasicเป็นภาษาโปรแกรมBASIC เชิงพาณิชย์ ที่สามารถคอมไพล์ไปยังแพลตฟอร์มต่างๆ ได้ รวมถึงWindows , Linux , Mac OS Xและอุปกรณ์พกพา บางชนิด ภาษาดังกล่าวได้รับการออกแบบให้เรียบง่ายและใช้งานง่าย

ภาพรวม

GLBasic เริ่มต้นจากการเป็นภาษาที่ใช้การตีความ (interpreted language) สำหรับ คำสั่ง 2 มิติ (GL ย่อมาจาก Graphics Language) ปัจจุบัน GLBasic ใช้คอมไพเลอร์GCC สำหรับแพลตฟอร์มต่างๆ เพื่อให้ได้ ผลลัพธ์ โค้ดแบบเนทีฟที่ รวดเร็ว พรีคอมไพ เลอร์ "GPC" ของ GLBasic จะแปลงภาษา BASIC อย่างง่ายให้เป็น โค้ด C++แล้วคอมไพล์ในภายหลัง ดังนั้นผู้ใช้สามารถขยาย GLBasic โดยใช้คำสั่ง INLINE เพื่อผสม โค้ด C /C++ เข้ากับซอร์สโค้ด GLBasic ได้โดยตรง ด้วยเหตุนี้ GLBasic จึงสามารถเข้าถึงไลบรารีแบบไดนามิกของบุคคลที่สามบนทุกแพลตฟอร์มได้อย่างง่ายดายSDK ของ GLBasic มาพร้อมกับIDE , ดีบักเกอร์และเอ็นจิ้นกราฟิกที่สร้างขึ้นบนOpenGL (หรือOpenGL ES ) สำหรับแพลตฟอร์มWindows , Linux , Mac OS X , iOSและWebOSสำหรับอุปกรณ์พกพา ( Windows Mobile , GP2XและGP2X Wiz ) GLBasic ใช้รูทีนที่ใกล้เคียงกับฮาร์ดแวร์ของตัวเองเพื่อกราฟิกที่รวดเร็ว

ในการคอมไพล์แอปพลิเคชันสำหรับiPhoneหรือiPadคุณจะต้องมีiMac (สำหรับใช้ในการคอมไพล์โค้ดที่สร้างขึ้น เพื่อให้เป็นไปตามข้อกำหนดของ Apple) และXcode เวอร์ชันล่าสุด ซึ่งสามารถดาวน์โหลดได้ฟรีจากเว็บไซต์ของ Apple

เพื่อให้สามารถเรียกใช้โปรแกรมบน iPhone หรือ iPad ได้จริง (โปรแกรม GLBasic จะไม่สามารถทำงานบนอีมูเลเตอร์ได้) คุณต้องเป็นสมาชิกของApple Developer Connection สำหรับ iPhone

นับตั้งแต่มีการเปิดตัวเวอร์ชันเบต้า 8.054 ก็สามารถคอมไพล์สำหรับ เครื่อง Open Pandoraได้แล้ว อย่างไรก็ตาม เนื่องจากขาดเครื่องมือเขียนโปรแกรมสำหรับ Windows กระบวนการคอมไพล์ครึ่งหนึ่งจึงดำเนินการบน Windows และอีกครึ่งหนึ่งดำเนินการบนเครื่องจริง ตั้งแต่เวอร์ชัน 10 เป็นต้นไป IDE จะสร้างแพ็กเกจบน Windows สำหรับ Pandora โดยตรง

เวอร์ชัน 8.230 ขึ้นไปสามารถคอมไพล์สำหรับอุปกรณ์ Web-OS เช่นPalm Preได้โดยไม่ต้องใช้ฮาร์ดแวร์เพิ่มเติมหรือสมัครสมาชิกโปรแกรมสำหรับนักพัฒนา ส่วนการรองรับHP TouchPadนั้นเพิ่มเข้ามาในเดือนกันยายน 2011 ผ่านการอัปเดตทางเว็บ

เวอร์ชัน 10.057 เพิ่มการรองรับการสร้างแพ็กเกจแอปพลิเคชันที่ทำงานบนอุปกรณ์ Android

GLBasic มีตัวอย่างมากมายให้เลือกใช้

สิ่งพิมพ์ออนไลน์

แอปที่สร้างด้วย GLBasic สามารถอัปโหลดไปยัง Apple App Store , Google Playและ HP App Catalogได้ โดยทั้งหมดนี้จำเป็นต้องมีบัญชีนักพัฒนา ค่าใช้จ่ายสำหรับนักพัฒนาและระดับการตรวจสอบก่อนเผยแพร่จะขึ้นอยู่กับผู้เผยแพร่ที่ใช้

สำหรับApple iOSโปรแกรมพัฒนาแอป iOSมีค่าใช้จ่าย 99 ดอลลาร์สหรัฐต่อปี แอปทั้งหมดที่เผยแพร่ใน App Store จะต้องผ่านกระบวนการตรวจสอบและอนุมัติเป็นเวลาสองสัปดาห์ก่อนที่จะเผยแพร่ได้

สำหรับระบบ Androidจะมีค่าธรรมเนียมครั้งเดียว 25 ดอลลาร์สหรัฐ แอปที่เผยแพร่ผ่านGoogle Play Store ไม่ต้องผ่านกระบวนการอนุมัติและสามารถใช้งานได้ทันที

การเผยแพร่แอปผ่านแคตตาล็อกแอปของ HP จำเป็นต้องมีบัญชีผู้ใช้ฟรี แอปที่นำออกจำหน่ายผ่านแคตตาล็อกแอปของ HP จะต้องผ่านกระบวนการตรวจสอบห้าวันก่อนที่จะเผยแพร่

นอกจากนี้ ยังมี Wrapper สำหรับIntel AppUp Centre SDK สำหรับ GLBasic อีกด้วย

คุณสมบัติ

GLBasic มีคุณสมบัติดังต่อไปนี้:

ทั่วไป

  • โปรแกรมเหล่านี้เขียนด้วยภาษา BASIC
  • ระบบจะแปลงสตริงและตัวเลขระหว่างประเภทข้อมูลโดยอัตโนมัติ
  • อาร์เรย์สามารถมีขนาดคงที่หรือเปลี่ยนแปลงได้
  • เสียง กราฟิก และข้อมูล สามารถบีบอัดให้เหลือเพียงไฟล์เดียวได้
  • ผู้ใช้สามารถกำหนดประเภทของตนเองได้อนุญาตให้มี ประเภทซ้อนประเภท และ อาร์เรย์แบบไดนามิก ได้
  • สามารถแทรกโค้ดภาษา C ได้โดยการใส่โค้ดที่เหมาะสมระหว่างคำสั่งเริ่มต้นและคำสั่งสิ้นสุด หรือสามารถแทรกได้ในระหว่างการคอมไพล์ นอกจากนี้ สำหรับระบบปฏิบัติการ Windows ยังสามารถเรียกใช้ฟังก์ชันภายใน DLL ได้อีกด้วย
  • ฟีเจอร์บางอย่างมีให้ใช้งานเฉพาะในเวอร์ชัน PC เท่านั้น
  • โปรแกรมสำหรับ iOS สามารถใช้ OpenFeint ได้

คุณสมบัติ 3 มิติ

  • เอนจิ้น 3 มิติใช้งานง่ายและประมวลผลวัตถุได้อย่างรวดเร็ว
  • วัตถุต่างๆ สามารถสร้างภาพเคลื่อนไหวได้
  • ใช้งานได้กับไฟล์ 3 มิติทั่วไปส่วนใหญ่
  • วัตถุต่างๆ สามารถมีเงาได้
  • An Entity System เป็นชุดไลบรารีโอเพนซอร์สฟรีที่มีให้ใช้งาน

คุณสมบัติ 2 มิติ

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

คุณสมบัติของเครือข่าย

  • มีซ็อกเก็ต TCP/IP และ UDP/IP ให้ใช้งาน รวมถึงไลบรารีระดับสูงที่สร้างขึ้นบนพื้นฐานของซ็อกเก็ต IP ด้วย

คอมไพเลอร์

  • คอมไพเลอร์นี้ใช้งานได้กับหลายแพลตฟอร์ม อย่างไรก็ตาม คุณจำเป็นต้องใช้เครื่อง Mac ที่ใช้โปรเซสเซอร์ Intel ในการคอมไพล์โค้ดสำหรับ iPhone ตามข้อกำหนดทางกฎหมายของ Apple

IDE

  • โปรแกรมแก้ไขโค้ดนี้ใช้งานได้เฉพาะบน Windows เท่านั้น แต่สามารถทำงานได้ด้วยความเร็วที่เหมาะสมในเครื่องเสมือนส่วนใหญ่ อย่างไรก็ตาม หากใช้Wineคุณจะสามารถคอมไพล์ได้เฉพาะบน Windows เท่านั้น มีการรองรับระบบ Crossover/Mac ตั้งแต่เวอร์ชัน 10 เป็นต้นไป
  • กำลังพัฒนาโปรแกรมแก้ไขข้อความสำหรับ Mac จากผู้พัฒนาภายนอก

ระบบ GUI

GLBasic มาพร้อมกับซอร์สโค้ดของ DDgui ซึ่งเป็นระบบ GUI ที่ใช้งานง่าย ทำให้แพลตฟอร์มที่รองรับทั้งหมดมีรูปลักษณ์และความรู้สึกเดียวกัน

สำหรับ Windows, Linux และ Mac นั้น GLBasic ได้พอร์ต ไลบรารี Tcl/Tkที่ให้รูปลักษณ์เหมือนระบบปฏิบัติการดั้งเดิม

เวอร์ชัน

GLBasic ได้รับการปรับปรุงแก้ไขดังต่อไปนี้:

  • เวอร์ชัน 1.2 - เวอร์ชันแรกของ GLBasic (หรือที่รู้จักกันในชื่อภาคต่อของ The DiNGS Game Basic) (ปี 2000)
  • เวอร์ชัน 2.4 - เวอร์ชันนี้เพิ่มการรองรับ PocketPC
  • เวอร์ชัน 3.0 - (ชื่อรหัส: Behemoth) เพิ่ม TYPEs
  • เวอร์ชัน 4.0 - เพิ่มความสามารถในการเชื่อมต่อกับ DLL ของ Windows และเพิ่มการคอมไพล์สำหรับ Xbox (หากติดตั้ง Linux ไว้) นอกจากนี้ยังสามารถทำงานบน Linux มาตรฐานได้เช่นกัน แม้ว่าจะไม่มีการเร่งความเร็วฮาร์ดแวร์ ดังนั้นโปรแกรมจึงทำงานช้าลงมาก (ปี 2007)
  • เวอร์ชัน 5.0 - เพิ่มฟังก์ชันการคอมไพล์สำหรับ Apple Mac ในรูปแบบแอปพลิเคชันสากล
  • เวอร์ชัน 6.0 - เพิ่มการใช้งานจำนวนเต็มใน GLBasic เป็นครั้งแรก ก่อนหน้านี้ตัวแปรสามารถเป็นได้แค่เลขทศนิยมหรือสตริงเท่านั้น (ธันวาคม 2008)
  • เวอร์ชัน 7.0 - เพิ่มความสามารถในการคอมไพล์สำหรับอุปกรณ์ Apple iPhone และ iPod Touch (สิงหาคม 2552)
  • เวอร์ชัน 8.2 - ตอนนี้ใช้งานได้ฟรีสำหรับโครงการที่ไม่ใช่เชิงพาณิชย์ รองรับแพลตฟอร์ม Open Pandora และรองรับ iPhone/iPad (สิงหาคม 2553)
  • เวอร์ชัน 9.0 - เพิ่มความสามารถในการคอมไพล์สำหรับ Palm WebOS (Palm Pre, Palm Pixi) (มีนาคม 2554)
  • เวอร์ชัน 10.057 - เพิ่มความสามารถในการคอมไพล์สำหรับ Android
  • เวอร์ชัน 10.109 - เพิ่มการรองรับ แท็บเล็ต WebOSเช่น HP TouchPad
  • เวอร์ชัน 11.0 - เพิ่มการรองรับ HTML5
  • เวอร์ชัน 12 - ปรับปรุงการพอร์ต HTML5 และไลบรารี GUI ดั้งเดิม (มกราคม 2557)
  • เวอร์ชัน 14* - แพลตฟอร์มอื่นๆ ติดตั้งเป็นปลั๊กอินแล้ว, PRESCALER, ปรับปรุงการดีบัก (สิงหาคม 2558) *ข้ามเวอร์ชัน 13
  • เวอร์ชัน 14 - อัปเดต: เพิ่มการรองรับ IPv6 ในคำสั่งเครือข่าย และอัปเดต libPNG (ตุลาคม 2559)
  • เวอร์ชัน 15 - "ยูนิคอร์น" ปรับปรุงตัวเลือกการดีบัก เพิ่มฟอนต์ TrueType (พฤศจิกายน 2017)
  • เวอร์ชัน 16 - พร้อมใช้งานผ่านSteam , คอมไพเลอร์ C++ ที่ได้รับการปรับปรุงใหม่, รองรับ Windows x64 (มีนาคม 2019)

ตัวอย่างโค้ด

สวัสดีโลก

// นี่คือความคิดเห็น // พิมพ์ข้อความ "Hello World" ลงบนหน้าจอที่ตำแหน่ง 0,0 (ด้านบนซ้าย) พิมพ์ "Hello World", 0,0 // สลับ backbuffer กับหน้าจอที่มองเห็นได้ เพื่อเตรียม backbuffer สำหรับการเรนเดอร์ครั้งต่อไป โชว์สกรีน // รอให้มีการกดปุ่ม รอคีย์ 

ขอบเขตเชิงวัตถุที่จำกัด

ในเวอร์ชัน 8 GLBasic ได้เพิ่มคำสั่งเชิงวัตถุพื้นฐานลงในคำสั่ง TYPE ซึ่งช่วยให้โครงสร้างสามารถเข้าถึงตัวเองได้ (โดยใช้คำสั่ง 'self') และมีฟังก์ชันอยู่ภายใน TYPE ได้

การทดสอบ OOP แบบง่าย

ประเภท Tvec x;y;z ฟังก์ชันว่าง: self.x = 0; self.y = 0; สิ้นสุดฟังก์ชัน 
 FUNCTION add: v AS Tvec INC ตัวเอง.x, vx INC self.y, vy INC self.z, vz สิ้นสุดฟังก์ชัน ประเภทสุดท้าย 
LOCAL vec AS Tvec, vec2 AS Tvec 
vec.null() vec.x=50 vec2.x = 100 vec.add(vec2) 

เวอร์ชัน 8 สามารถเข้ารหัสและถอดรหัสสตริงโดยใช้ Blowfish 128 บิตได้

ดูเพิ่มเติม

  • SdlBasicคือภาษา BASIC แบบตีความสำหรับ GP2X
  • เบสิก4จีแอล
  • Fenix ​​Project เป็นภาษาโปรแกรมแบบตีความที่ออกแบบมาให้เรียนรู้ได้ง่ายกว่า C++
  • DarkBASIC Professionalคือคอมไพเลอร์ BASIC สำหรับระบบปฏิบัติการ Windows เท่านั้น
  • เว็บไซต์อย่างเป็นทางการแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า
  • ฟอรัมอย่างเป็นทางการ
  • เกม GP2X ที่เขียนขึ้นสำหรับ การแข่งขัน GLBasic/gp2x.de ปี 2008
  • คู่มืออ้างอิงภาษาภายนอก
  • คู่มืออ้างอิงภาษาทางการ ภายนอก(ภาษาอังกฤษ)
  • วิกิ GLBasic
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=GLBasic&oldid=1343484326 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ GLBasic

GLBasic เป็น ภาษาโปรแกรม BASIC เชิงพาณิชย์ ที่สามารถคอมไพล์ไปยังแพลตฟอร์มต่างๆ ได้ รวมถึง Windows , Linux , Mac OS X และ อุปกรณ์พกพา บางชนิด...

ภาพรวม

GLBasic เริ่มต้นจากการเป็น ภาษาที่ใช้การตีความ (interpreted language) สำหรับ คำสั่ง 2 มิติ (GL ย่อมาจาก Graphics Language) ปัจจุบัน GLBasic ใช้ คอมไพเลอร์ GCC สำหรับแพลตฟอร์มต่างๆ เพื่อให้ได้ ผลลัพธ์ โค้ดแบบเนทีฟที่ รวดเร็ว พรีคอมไพ เลอร์ "GPC" ของ GLBasic...

สิ่งพิมพ์ออนไลน์

แอปที่สร้างด้วย GLBasic สามารถอัปโหลดไปยัง Apple App Store , Google Play และ HP App Catalog ได้ โดยทั้งหมดนี้จำเป็นต้องมีบัญชีนักพัฒนา ค่าใช้จ่ายสำหรับนักพัฒนาและระดับการตรวจสอบก่อนเผยแพร่จะขึ้นอยู่กับผู้เผยแพร่ที่ใช้

ทั่วไป

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