فري بيسيك
FreeBASIC هو مترجم لغة برمجة ومترجم متعدد المنصات مجاني ومفتوح المصدر ، مبني على لغة BASIC، ومرخص بموجب رخصة جنو العمومية (GPL) لأنظمة مايكروسوفت ويندوز ، ونظام MS-DOS المحمي ( موسع DOS )، ولينكس ، وفري بي إس دي، وإكس بوكس . لم يعد يتم تحديث إصدار إكس بوكس. [ 2 ]
بحسب موقعه الرسمي، [ 3 ] يوفر FreeBASIC توافقًا في بناء الجملة مع البرامج المكتوبة أصلاً بلغة Microsoft QuickBASIC (QB). لكن على عكس QuickBASIC، فإن FreeBASIC عبارة عن مُصرّف يعمل عبر سطر الأوامر فقط ، ما لم يقم المستخدمون بتثبيت بيئة تطوير متكاملة خارجية (IDE) من اختيارهم يدويًا. [ 4 ]
ميزات المُترجم
تستخدم لغة FreeBASIC في بنيتها الأساسية أدوات GNU الثنائية لإنتاج تطبيقات واجهة المستخدم الرسومية وتطبيقات سطر الأوامر . تدعم FreeBASIC ربط وإنشاء مكتبات C الثابتة والديناميكية ، ولديها دعم محدود لمكتبات C++ . ونتيجة لذلك، يمكن إعادة استخدام الكود المُجمَّع بلغة FreeBASIC في معظم بيئات التطوير الأصلية.
على الرغم من أن FreeBASIC ليس مُصرّفًا مُحسِّنًا ، إلا أنه يُمكنه اختياريًا إعادة الترجمة إلى لغة C للترجمة مع التحسينات. يدعم FreeBASIC لغة التجميع المضمنة ، والمعالجة المتعددة الخيوط ، ولا يستخدم خاصية جمع البيانات المهملة التلقائية .
يدعم المعالج المسبق أسلوب لغة C ، بما في ذلك وحدات الماكرو متعددة الأسطر ، والترجمة الشرطية، وتضمين الملفات. كما يتمتع المعالج المسبق بإمكانية الوصول إلى معلومات الرموز وإعدادات المترجم، مثل لهجة اللغة .
بناء الجملة
في البداية، حاكت لغة FreeBASIC بنية لغة Microsoft QuickBASIC بأكبر قدر ممكن من الدقة. ومنذ ذلك الحين، واصلت اللغة تطورها. ونتيجة لذلك، تجمع FreeBASIC بين عدة لهجات لغوية لتحقيق أقصى قدر من التوافق مع QuickBASIC والوصول الكامل إلى الميزات الحديثة. [ 5 ] تشمل الميزات الجديدة دعم مفاهيم مثل الكائنات ، وتحميل المعاملات ، وتحميل الدوال ، ومساحات الأسماء، وغيرها. [ 6 ]
تشير أحرف السطر الجديد إلى نهاية عبارات البرمجة. يمكن توزيع عبارة برمجة واحدة على عدة أسطر متتالية باستخدام رمز استمرار السطر (_)، بينما يمكن كتابة عدة عبارات على سطر واحد بفصل كل عبارة بنقطتين رأسيتين (:).
يدعم البرنامج التعليقات المطولة ، بالإضافة إلى التعليقات في نهاية السطر. تُكتب التعليقات على كامل السطر باستخدام الفاصلة العليا' ، بينما تبدأ كتل التعليمات البرمجية المعلقة بـ /'وتنتهي بـ '/.
لغة FreeBASIC ليست حساسة لحالة الأحرف.
مكتبة الرسومات
توفر لغة FreeBASIC دعمًا مدمجًا للرسومات متوافقًا مع QuickBASIC من خلال FBgfx، والذي يُدمج تلقائيًا في البرامج التي تستخدم هذا SCREENالأمر. تعتمد واجهة FBgfx الخلفية افتراضيًا على OpenGL في Linux و DirectX في Microsoft Windows . هذا التجريد يجعل كود رسومات FBgfx متوافقًا مع مختلف المنصات. مع ذلك، لا يدعم FBgfx تسريع الأجهزة.
يمكن للمستخدمين الملمين بأدوات الرسومات الخارجية مثل OpenGL أو واجهة برمجة تطبيقات Windows استخدامها دون التداخل مع مكتبة الرسومات المدمجة.
لهجات اللغة
مع تطور لغة FreeBASIC، طرأت تغييرات استلزمت التخلي عن الصيغة القديمة. وللاستمرار في دعم البرامج المكتوبة باستخدام الصيغة القديمة، تدعم FreeBASIC الآن اللهجات التالية:
- تدعم اللهجة الافتراضية ( -lang fb كوسيط سطر الأوامر ) جميع ميزات المترجم الجديدة وتمنع بناء الجملة القديم.
- تتيح لغة FB-lite ( -lang fblite ) استخدام معظم الميزات الجديدة غير الموجهة للكائنات، بالإضافة إلى أنماط البرمجة القديمة. وتسمح هذه اللغة بالمتغيرات الضمنية، واللواحق، والشرطة المائلة
GOSUB(/)RETURN، والرموز الرقمية ، وغيرها من الميزات. - تحاول لهجة QB ( -lang qb ) محاكاة سلوك QuickBASIC وهي قادرة على تجميع العديد من برامج QuickBASIC دون تعديل.
مثال على التعليمات البرمجية
يتم تنفيذ البرامج القياسية، مثل برنامج "Hello, World!"، تمامًا كما كانت في QuickBASIC.
اطبع "مرحباً بالعالم!"sleep: end 'تعليق، يمنع نافذة البرنامج من الإغلاق فورًايضيف FreeBASIC إلى ذلك دعمًا للميزات الموجهة للكائنات مثل الأساليب ، والمنشئات ، وتخصيص الذاكرة الديناميكي ، والخصائص ، والتخصيص المؤقت.
نوع متجه خاص : x كعدد صحيح، y كعدد صحيح. عام : تعريف مُنشئ ( nX كعدد صحيح = 0 ، nY كعدد صحيح = 0 ) . تعريف خاصية getX كعدد صحيح. تعريف خاصية getY كعدد صحيح. نهاية النوعدالة البناء Vector ( nX As Integer , nY As Integer ) x = nX y = nY نهاية دالة البناءخاصية Vector.getX كعدد صحيح ، تُرجع x . نهاية الخاصيةخاصية Vector.getY كعدد صحيح ، تُرجع y . نهاية الخاصيةDim As Vector Ptr player = New Vector ()* player = Type <Vector> ( 100 , 100 ) Print player- > getX Print player- > getYحذف اللاعبخاصية السكون تمنع إغلاق نافذة البرنامج فورًافي كلتا الحالتين، اللغة مناسبة تمامًا لأغراض التعلم.
مراجع
- ↑ فريق تطوير FreeBASIC (22 يوليو 2023). "fbc/readme.txt في الإصدار 1.10.1 · freebasic/fbc" . جيت هاب . تم الاطلاع عليه بتاريخ 24 مايو 2026 .
- ↑ FBWiki : FaqPgxbox
- ↑ لغة البرمجة فري بيسك: الموقع الرسمي
- ↑ صفحة تنزيلات موقع freeBASIC الرسمي . مُجمِّع freeBASIC . تم الاطلاع عليه بتاريخ 13 مايو 2017 .
- ↑ "لهجات فري بيسك" . الصفحة الرئيسية لـ coderJeff . تم الاطلاع عليه في 5 فبراير 2012 .
- ↑ "الاختلافات عن QB" . وثائق freeBASIC.net . تم الاطلاع عليها في 5 فبراير 2012 .
روابط خارجية
- بيئات التطوير المتكاملة
- WinFBE - محرر FreeBASIC حديث لنظام التشغيل Windows
- VisualFBEditor - بيئة تطوير متكاملة رسومية متعددة المنصات
- fbide.freebasic.net — بيئة تطوير متكاملة FBIDE للغة freeBASIC
- FBEdit (الحالي) - محرر شفرة المصدر FBEdit للغة FreeBASIC، الإصدار 1.0.7.6c
- محرر أكواد المصدر FBEdit للغة freeBASIC (إصدار قديم: 1.0.6.8) على موقع SourceForge
- مترجمات لغة بيسك
- مترجمات مجانية ومفتوحة المصدر
- لغات البرمجة الكائنية التوجه
- مكتبات حاسوب مجانية
- برامج الاستضافة الذاتية
- برنامج مجاني مكتوب بلغة BASIC
- برنامج DOS
- أدوات البرمجة لنظام التشغيل ويندوز
- أدوات برمجة لينكس
- لغات البرمجة التي تم إنشاؤها في عام 2004
- برنامج يستخدم رخصة جنو العمومية العامة
- لغات البرمجة
- لغات البرمجة عالية المستوى
- برنامج 2004
- عائلة لغات البرمجة الأساسية
- لغات البرمجة ذات الكتابة الثابتة
