PureBasic هي لغة برمجة عالية المستوى ومتعددة المنصات وبيئة تطوير مصممة لإنشاء مجموعة واسعة من التطبيقات، بما في ذلك برامج الكمبيوتر والألعاب والأدوات المساعدة والمزيد. إنه يؤكد على كتابة لغة البرمجة مباشرة وسهلة الاستخدام مستوحاة من لغة البرمجة BASIC مع تقديم ميزات وقدرات قوية. يشتهر PureBasic بقدرته على إنتاج ملفات تنفيذية مستقلة ومحسّنة للغاية دون الحاجة إلى تبعيات خارجية، مثل مترجمات runtime أو ملفات DLL
إنه مناسب بشكل خاص للمطورين الذين يتطلعون إلى إنشاء تطبيقات أصلية فعالة لأنظمة تشغيل مختلفة، بما في ذلك Windows وLinux وmacOS وحتى Raspberry Pi.
الميزات الرئيسية لـ PureBasic:
- دعم عبر الأنظمة الأساسية: يدعم PureBasic منصات متعددة، بما في ذلك Windows (x86 وx64)، وLinux (x86 وx64)، وmacOS (x64 وM1)، وRaspberry Pi (arm32 وarm64). يسمح هذا التوافق عبر الأنظمة الأساسية للمطورين باستهداف أنظمة تشغيل متنوعة من قاعدة تعليمات برمجية واحدة.
- BASIC Syntax: يتميز PureBasic بـ Syntax سهل الاستخدام مستوحى من لغة البرمجة الأساسية. هذه البساطة تجعلها في متناول المطورين من جميع مستويات المهارة.
- مترجم محسّن للغاية: يُعرف مترجم PureBasic بإنتاج ملفات تنفيذية محسنة للغاية، مما يؤدي إلى تطبيقات سريعة وفعالة. ليست هناك حاجة إلى ملفات DLL خارجية أو مترجمين runtime، مما يضمن الحصول على منتج نهائي قائم بذاته.
- دعم الإجراءات والبنية: تدعم اللغة نماذج البرمجة المنظمة والإجرائية، مما يتيح تصميم التعليمات البرمجية المعيارية والمنظمة.
- دعم Unicode الكامل: يوفر PureBasic دعمًا شاملاً لـ Unicode، مما يسمح للمطورين بالعمل مع مجموعات أحرف ولغات مختلفة.
- حاويات مدمجة: تتضمن اللغة هياكل بيانات مدمجة مثل المصفوفات والقوائم والخرائط، مما يبسط إدارة البيانات ومعالجتها.
- كتابة وبناء جملة قوية: يفرض PureBasic قواعد كتابة وبناء جملة قوية، مما يساعد على اكتشاف أخطاء البرمجة في وقت مبكر من عملية التطوير، مما يؤدي إلى تعليمات برمجية أكثر قوة.
- دعم مساحة الاسم: يدعم PureBasic مساحات الأسماء، مما يسهل تنظيم التعليمات البرمجية وإعادة استخدامها من خلال تجميع المكونات ذات الصلة.
- الوصول إلى واجهة برمجة تطبيقات نظام التشغيل: يمكن للمبرمجين المتقدمين الوصول إلى واجهة برمجة تطبيقات نظام التشغيل الكاملة، مما يمنحهم تحكمًا دقيقًا في موارد النظام وعملياته.
- تطوير الألعاب ثنائية وثلاثية الأبعاد: المكتبات المخصصة لتطوير الألعاب ثنائية الأبعاد (باستخدام DirectX وOpenGL) وتطوير الألعاب ثلاثية الأبعاد (استنادًا إلى إطار عمل OGRE) تجعل من PureBasic خيارًا مناسبًا لمطوري الألعاب.
- تحسين الأجهزة: تعمل PureBasic على تعزيز أوامر (التجميع) المحسنة للغاية، مما يزيد من الاستخدام الفعال لموارد الأجهزة المتاحة، ويعزز أداء التطبيقات.
- إمكانية نقل التعليمات البرمجية المصدر: يسمح PureBasic للمطورين بكتابة التعليمات البرمجية التي يمكن نقلها بسهولة بين Windows وmacOS وLinux وRaspberry Pi، مما يقلل الجهد المطلوب للحفاظ على إصدارات متعددة من التطبيق.
- بيئة تطوير متكاملة (IDE) مخصصة: يأتي PureBasic مزودًا ببيئة تطوير متكاملة تمامًا (IDE) تشتمل على محرر التعليمات البرمجية ومصحح الأخطاء ومنشئ ملفات التعريف، مما يعمل على تبسيط عملية التطوير وتصحيح الأخطاء.
- قيود الإصدار المجاني: الإصدار المجاني من PureBasic يأتي مع بعض القيود، مثل عدم القدرة على إنشاء ملفات DLL وتقييد حجم التعليمات البرمجية بحوالي 800 سطر. لدى المستخدمين خيار الترقية إلى الإصدار المدفوع لفتح ميزات إضافية وإزالة هذه القيود.
باختصار، PureBasic هي لغة برمجة متعددة الاستخدامات وعالية الأداء ومناسبة لمجموعة واسعة من مشاريع تطوير البرمجيات. إن الجمع بين البساطة والدعم عبر الأنظمة الأساسية والميزات القوية والتجميع الفعال يجعله خيارًا مقنعًا لكل من المطورين المبتدئين وذوي الخبرة الذين يتطلعون إلى إنشاء تطبيقات أصلية عبر منصات متعددة.
PureBasic - سجل التغيير:
- إضافة: دعم SFTP لمكتبة FTP.
- إضافة: #PB_OS_MacOSX_13 و#PB_OS_MacOSX_14 و#PB_OS_MacOSX_15 لـ OSVersion().
- إضافة: دعم #PB_Frame_Container لـ FrameGadget().
- إضافة: تبديل سطر الأوامر '--console' إلى مُجمِّع Linux وOSX (للتناسق).
- إضافة: دعم NavigationCallback لـ GTK WebGadget() (تدعمه جميع أنظمة التشغيل الآن).
- إضافة: رابط جديد لإنشاء DLL ليكون بحجم ثنائي أصغر (Windows).
- إضافة: دعم WAV العائمة 32 بت لـ LoadSound() وCatchSound().
- إضافة: حزمة Linux جديدة لـ Ubuntu 24.04.
- إصلاح: بعض أخطاء المُجمِّع والمكتبات.