อ่าน 3 นาที
เอ็กซ์บีไลท์
XBLiteเป็นคอมไพเลอร์ และระบบพัฒนา ภาษาโปรแกรมBASIC แบบโอเพนซอร์ส ฟรี เริ่มต้นในปี 2001 โดย David Szafranski เพื่อให้เป็นเวอร์ชันเฉพาะของ ภาษา XSasic สำหรับ Windows XBLite...
เอ็กซ์บีไลท์
| สรุปเกี่ยวกับ XBLite | |
|---|---|
| กระบวนทัศน์ | ขั้นตอน |
| ออกแบบโดย | เดวิด ซาฟรานสกี |
| นักพัฒนา | เดวิด ซาฟรานสกี |
| ปรากฏครั้งแรก | 2001 |
| เวอร์ชันเสถียร | เวอร์ชัน 2.4.3 / 1 กุมภาพันธ์ 2025 |
| วินัยในการพิมพ์ | สถิต |
| การจัดการหน่วยความจำ | การจัดการหน่วยความจำอัตโนมัติและการเก็บกวาดขยะ |
| โอเอส | ไมโครซอฟต์ วินโดวส์ |
| ใบอนุญาต | GNU GPL , ไลบรารีมาตรฐานที่ได้รับอนุญาตภายใต้ GNU LGPL |
| เว็บไซต์ | www.xblite.org |
| ได้รับอิทธิพลจาก | |
| XSaSic , QuickBASIC | |
XBLiteเป็นคอมไพเลอร์ และระบบพัฒนา ภาษาโปรแกรมBASIC แบบโอเพนซอร์ส ฟรี เริ่มต้นในปี 2001 โดย David Szafranski เพื่อให้เป็นเวอร์ชันเฉพาะของ ภาษา XSasic สำหรับ Windows XBLite เผยแพร่ภายใต้สัญญาอนุญาตGNU GPL ส่วน ไลบรารีมาตรฐานเผยแพร่ภายใต้สัญญาอนุญาต GNU LGPL
ไวยากรณ์ของ XBLite คล้ายคลึงกับ XSasic มาก และคล้ายกับQuickBASICของMicrosoftในแง่ที่ว่าเป็นภาษาเชิงขั้นตอนที่สามารถใช้ซับรูทีนและฟังก์ชันได้ นอกจากนี้ XBLite ยังมีชนิดข้อมูลจำนวนเต็ม 64 บิต ชนิดข้อมูลที่ผู้ใช้กำหนดเอง และความสามารถในการมีหลายโมดูลเพื่อสร้างแอปพลิเคชัน GUI หรือเกม
ประวัติ XBLite
XBLiteเป็นโครงการที่เริ่มต้นขึ้นในปี 2001 แนวคิดหลักคือการสร้างภาษาที่อิงตาม โครงการ XSasicซึ่งจะเป็นภาษาและสภาพแวดล้อมการเขียนโปรแกรมสำหรับ Microsoft Windows เท่านั้น การเปิดตัวอย่างเป็นทางการครั้งแรก (เวอร์ชัน 1.0.0) ได้รับการประกาศในเดือนตุลาคม 2002 และเวอร์ชันต่อๆ มาได้ทยอยออกมาตลอดระยะเวลาการพัฒนา 6 ปีที่ผ่านมา แต่ละเวอร์ชันมีการแก้ไขข้อบกพร่องและเพิ่มคุณสมบัติใหม่ (ทั้งในตัวภาษาเองและ/หรือเครื่องมือต่างๆ ที่มีให้ใช้งานในโครงการ XBLite)
ปัจจุบัน เวอร์ชัน 2.4.0 เป็นเวอร์ชันปัจจุบันของคอมไพเลอร์ และเวอร์ชัน 1.30 ของ XSEd (โปรแกรมแก้ไขโค้ด) หนึ่งในโครงการล่าสุดคือโปรแกรมออกแบบ GUI แบบภาพที่เรียกว่า viXen
กิจกรรมเฉพาะด้านการพัฒนา XBLite
- ปัจจุบันทีม XBLite กำลังพัฒนาโปรเจ็กต์ชื่อxpeeper ซึ่งมีเป้าหมายที่จะนำเทคโนโลยี การเพิ่มประสิทธิภาพ Peepholeมาใช้กับโปรเจ็กต์ XBLite โปรเจ็กต์นี้ได้ถูกรวมมากับ XBLite ตั้งแต่เวอร์ชัน 2.3.0 แล้ว นอกจากนี้ XBLite เองก็เขียนด้วยภาษา XBLite ทำให้เป็น คอมไพเลอร์ แบบโฮสต์ตัวเองได้ (สามารถคอมไพล์ตัวเองได้) ตั้งแต่เวอร์ชัน 2.1.0 เป็นต้นมา XBLite ได้รวมเครื่องมือพรีโปรเซสเซอร์ M4 เข้ามาด้วย
- XSEd คือโปรแกรมแก้ไขโค้ดที่มีให้ใช้งานใน XBLite ซึ่งพัฒนาขึ้นภายใน XBLite เอง โดยอิงจาก โปรเจกต์ Scintillaซึ่งเป็นส่วนประกอบการแก้ไขโค้ดที่ใช้กันอย่างแพร่หลาย XSEd เป็นโปรแกรมแก้ไขที่มีคุณสมบัติครบถ้วน ช่วยให้ผู้ใช้สามารถทำงานกับโมดูลซอร์สโค้ดของ XBLite และคอมไพล์โค้ดได้โดยตรงจากโปรแกรมแก้ไขนี้
- viXen เป็นโปรเจกต์โอเพนซอร์สที่สร้างขึ้นโดย John "prujohn" Evans ซึ่งได้ปล่อยเวอร์ชัน 0.50a เมื่อวันที่ 22 กรกฎาคม 2549 มันเป็น โปรแกรมออกแบบหน้าจอ แบบ WYSIWYGและตัวสร้าง XBLite: viXen ช่วยให้ผู้ใช้สามารถสร้างต้นแบบแอปพลิเคชัน GUI สำหรับ Windows ก่อนที่จะเขียนโค้ดฟังก์ชันจริงภายในโครงร่างที่สร้างขึ้นใน XBLite ปัจจุบัน Guy Lonné เป็นผู้พัฒนาและดูแลรักษาโปรเจกต์ viXen ที่ SourceForge
- เนื่องจาก XBLite ทำงานร่วมกับ Windows APIดั้งเดิมCallum Lowcay จึงเริ่มต้นโครงการ WinX WinX เป็นไลบรารี GUI (WinX.dll) ที่เขียนด้วย XBLite ซึ่ง "ห่อหุ้ม" การเรียกใช้ WinAPI ที่มีประโยชน์ที่สุดหลายอย่าง WinX ช่วยลดความซับซ้อนในการเขียนโค้ดแอปพลิเคชัน GUI ของ Windows ใน XBLite โดยการจัดเตรียมอินเทอร์เฟซสำหรับวิดเจ็ตของ Windows แอปพลิเคชันของ WinX สามารถสร้างต้นแบบได้โดยใช้ viXen โดยเพียงแค่เลือกตัวเลือกการสร้าง "ใช้ WinX" ก่อนการสร้างซอร์สโค้ด
ส่วนประกอบ
XBLite มาพร้อมกับชุดส่วนประกอบที่ครบครัน
- คอมไพเลอร์ (สามารถสร้างไฟล์ปฏิบัติการ ไลบรารี และไฟล์ไลบรารีเชื่อมโยงแบบไดนามิก (DLL))
- Scintilla Code Editor XSEd
- ตัวรวบรวมทรัพยากร
- โปรแกรมเพิ่มประสิทธิภาพช่องมองประตู xpeeper
- โปรแกรมสร้างส่วนติดต่อผู้ใช้แบบกราฟิก viXen (อยู่ในช่วงเบต้า แต่ใช้งานได้ดีมาก)
- ไลบรารี GUI WinX
ตัวอย่างโค้ด
นี่คือตัวอย่างคลาสสิกที่อาจเขียนโค้ดได้ใน XBLite
- โปรแกรม "Hello world"ใน XBLite โหมดคอนโซล
โปรแกรม"hello" คอนโซลประกาศฟังก์ชันEntry () ฟังก์ชันEntry () a $ = INLINE $ ( "Hello World!\n\n\n กด Enter เพื่อออก " ) สิ้นสุดฟังก์ชันสิ้นสุดโปรแกรม
- โปรแกรม "Hello world"ใน XBLite โหมด GUI ของ Windows
โปรแกรม"sayhello" ' อินเทอร์เฟซไปยัง DLL ของระบบนำเข้า"gdi32" ' นำเข้าอินเทอร์เฟซไปยัง gdi32.dll นำเข้า"user32" ' นำเข้าอินเทอร์เฟซไปยัง user32.dll ประกาศฟังก์ชันEntry () ' ประกาศฟังก์ชัน Entry()ฟังก์ชันEntry () ' กำหนด (สร้างอินสแตนซ์) ฟังก์ชัน Entry() ' แสดงกล่องข้อความและรอจนกว่าผู้ใช้จะคลิกปุ่ม 'ตกลง!' MessageBoxA ( 0 , & "สวัสดีโลก!" , & "เวอร์ชัน GUI ของ Windows" , $$ MB_OK ) END FUNCTION END PROGRAM
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ

- ฟอรัม XBLite
- กลุ่มผู้ใช้งาน XBLite บน Google
- Guy Lonné: XBLite Book Of Knowledge (BOK)
- โปรเจ็กต์ Visual XBLite Environment (viXen) ที่ SourceForge
- XBLiteบนSourceForge
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เอ็กซ์บีไลท์
XBLiteเป็นคอมไพเลอร์ และระบบพัฒนา ภาษาโปรแกรมBASIC แบบโอเพนซอร์ส ฟรี เริ่มต้นในปี 2001 โดย David Szafranski เพื่อให้เป็นเวอร์ชันเฉพาะของ ภาษา XSasic สำหรับ Windows XBLite...
ประวัติ XBLite
XBLite เป็นโครงการที่เริ่มต้นขึ้นในปี 2001 แนวคิดหลักคือการสร้างภาษาที่อิงตาม โครงการ XSasic ซึ่งจะเป็นภาษาและสภาพแวดล้อมการเขียนโปรแกรมสำหรับ Microsoft Windows เท่านั้น การเปิดตัวอย่างเป็นทางการครั้งแรก (เวอร์ชัน 1.0.
กิจกรรมเฉพาะด้านการพัฒนา XBLite
ภาพหน้าจอของโปรแกรมแก้ไข XSEd ซึ่งใช้กับภาษาโปรแกรม XBLite ปัจจุบันทีม XBLite กำลังพัฒนาโปรเจ็กต์ชื่อ xpeeper ซึ่งมีเป้าหมายที่จะนำเทคโนโลยี การเพิ่มประสิทธิภาพ Peephole มาใช้กับโปรเจ็กต์ XBLite โปรเจ็กต์นี้ได้ถูกรวมมากับ XBLite ตั้งแต่เวอร์ชัน 2.3.
ส่วนประกอบ
XBLite มาพร้อมกับชุดส่วนประกอบที่ครบครัน