Basic4ppc

Basic4ppc (pronounced "Basic for PPC") is a programming language originally for Pocket PC handheld computers running Windows Mobileoperating system, by Anywhere Software. Since 2014, B4x ("B for x") was renamed, and currently, 2023, supports multiple devices and their OS, including desktop and mobile solutions with development adaptions for these environments.[1] The language is based on a BASIC-like syntax, taking advantage of Microsoft's .NET technology, to allow additional libraries, graphical user interface design of windows forms, rapid application development (RAD), and .NET framework compatible compilation. The language implements a unique way of adding objects to a program without being object-oriented. Its advantages are simplicity, development pace and the integration with .NET framework. A special version of the integrated development environment (IDE) allows developing straight onto the Windows Mobile device or. With the demise of Windows Mobile operating system and the devices running it Basic4PPC came to the end of its life in about 2012. For owners of Basic4PPC it remains a useful Windows-desktop BASIC compiler as it runs code directly in the Windows environment and it can compile a project to a Windows 'exe' file for use as a Windows program.

History (major versions)

  • Version 1.00 of Basic4ppc was released in 2005. It was targeted mainly for handheld devices, letting users program in a unique device IDE. Basic concepts were introduced there, such as the direct naming reference and the syntax.
  • Version 2.0 added major improvements with user interface, controls and optimization.
  • 8/2006 - Version 3.0 released, improved stability, allowed stand-alone compiling for first time.
  • 12/2006 - Version 4.0 released, introduced ability to use external libraries for first time.
  • 5/2007 - Version 5.0 released, with fully new IDE and support for Smartphones.
  • 12/2007 - Version 6.0 created a breakthrough, introduced optimized compiling, thus allowing far better performance on both device and desktop compiled applications.
  • 10/2008 - Version 6.5 released, introduced modules support.
  • 06/2009 - Version 6.8 released, with automatic support for different screen resolutions and addition of two new collections objects.
  • 04/2010 - Version 6.9 released, added support for typed variables and subs.
  • 2014 - currently, 2023, supports various OS, including Android, iOS, Windows, Mac, Linux, Arduino, Raspberry PI, ESP8266/ESP32.[2][3]

Android

في عام 2010، تم إصدار نسخة للهواتف/الأجهزة اللوحية التي تعمل بنظام أندرويد، وهي بيئة منفصلة تعمل على نفس المنوال، ولغتها "بسيطة" ويمكن ترجمتها لأجهزة أندرويد. [ 4 ]

خصائص اللغة

منصة تطوير مزدوجة : تتيح Basic4ppc التطوير مباشرةً على الجهاز المحمول عبر بيئة تطوير متكاملة متوافقة تمامًا مع الجهاز. الكود المكتوب على بيئتي التطوير، سواءً على الجهاز أو سطح المكتب، يكون متطابقًا لكلا النظامين وأنظمة التشغيل. مع ذلك، يجب أن تستهدف عملية التجميع إما الجهاز أو سطح المكتب، نظرًا لاختلاف نظام التشغيل .

يتوفر البرنامج بأربعة أوضاع: ملف تنفيذي لنظام ويندوز ، وملف تنفيذي لأجهزة Pocket PC (مع خاصية التوسيع التلقائي وبدونها)، وملف تنفيذي لأجهزة سطح المكتب ، وملف تنفيذي للهواتف الذكية ( للهواتف التي تعمل بنظام ويندوز موبايل). تتطلب ملفات .EXE المُجمّعة تثبيت إطار عمل .NET 2.0 على الجهاز المستهدف. هذا هو الحال عادةً مع ويندوز XP SP2 والإصدارات الأحدث، ولكن يجب تثبيته يدويًا مع الإصدارات الأقدم.

مكتبات إضافية: يعتمد برنامج Basic4ppc على إطار عمل Microsoft .NET ، ويمكنه استخدام التعليمات البرمجية الموجودة داخل ملفات .dll الخاصة بـ .NET بعد تعديلها لتتوافق مع Basic4ppc (ويمكن لأي مبرمج القيام بذلك باستخدام أدوات تطوير Microsoft). تتوفر العديد من هذه المكتبات الإضافية، ومعظمها مفتوح المصدر ، ومكتوب من قِبل المستخدمين، ويمكن الوصول إليها عبر منتدى Basic4ppc .

الدمج: يتم دمج أكواد المكتبات الإضافية في الملف التنفيذي الرئيسي في أغلب الأحيان. وبهذه الطريقة، يمكن نشر ملف واحد.

صفات

لغة Basic4ppc إجرائية وهيكلية ، وتُطبّق نموذج برمجة جزئيًا كائني التوجه . يشبه تركيبها النحوي لهجات Basic الشائعة، مع تأثرها الكبير بلغة Visual Basic. تدعم هذه اللغة الأحداث . وكما هو الحال في معظم اللغات الحديثة، توفر بيئة التطوير أدوات تصميم واجهة المستخدم الرسومية. يُنشئ المستخدمون التطبيقات باستخدام واجهة المستخدم القائمة على المكونات، والتي تعتمد على السحب والإفلات. هذه الميزة متاحة على كلٍ من الأجهزة المحمولة وأجهزة سطح المكتب، مما يجعلها فريدة من نوعها.

يتم دعم هياكل التدفق المنتظمة ، مثل if…then و for…next ، كما هو الحال في العديد من إصدارات Basic الأخرى.

الكلمات المحجوزة : تتضمن لغة Basic4ppc عددًا كبيرًا من الكلمات المحجوزة. ويعود ذلك إلى نطاق تعريف المتغيرات.

يمكن أن تكون المتغيرات محلية (يمكن الوصول إليها في جميع أنحاء روتين فرعي)، أو عامة (يمكن الوصول إليها في جميع أنحاء وحدة برمجية)، أو عامة (يمكن الوصول إليها في جميع أنحاء البرنامج). جميع المتغيرات غير محددة النوع. هذا يعني أنه يمكنك كتابة الكود التالي:

Sub App_Start numA = "Five" numB = "5" numC = 6SUM1 = numA & numB 'ملاحظة: = "خمسة 5" SUM2 = numB + numC 'ملاحظة: = 11 End Sub

لا حاجة لتعريف المتغيرات بشكل صريح.

تُعدّ الإجراءات الفرعية (وتُسمى "Sub") الوحدة الأساسية للبرمجة. يجب كتابة جميع التعليمات البرمجية داخل إجراءات فرعية . يمكن للإجراءات الفرعية إرجاع قيمة.

مرجع التسمية المباشرة : يمكن الوصول إلى جميع عناصر التحكم الداخلية مباشرةً وتمريرها كمعاملات إلى الإجراءات الفرعية عن طريق تحديد اسمها كسلسلة نصية . يتيح هذا للمبرمج إمكانية تمرير عناصر التحكم كمعاملات دون معرفة عنصر التحكم المراد تمريره مسبقًا، ودون الحاجة إلى التعامل مع المؤشرات أو البرمجة كائنية التوجه .

يسمح وضع AutoScale بالتطوير لدقة شاشة مختلفة مع قيام اللغة بمعالجة التعديلات اللازمة في مظهر واجهة المستخدم.

مثال على التعليمات البرمجية

إليك مثال على اللغة: مقتطف برمجي يعرض مربع رسالة "مرحباً بالعالم!" عند بدء تشغيل التطبيق، دون تحميل أي نماذج:

Sub App_Start MsgBox ( "Hello, World!" ) End Sub

المكتبات

يعتمد برنامج Basic4ppc على تقنية .NET من مايكروسوفت، ويدعم ملفات .NET DLL مع بعض التعديلات الطفيفة. وقد أتاح ذلك للمستخدمين إنشاء العديد من المكتبات مفتوحة المصدر، والتي يمكن تحميلها من منتدى Basic4ppc، وعادةً ما تتضمن شفرة المصدر الكاملة. وكما هو الحال مع العديد من لغات البرمجة الأخرى، تتضمن المكتبات الإضافية معظم وظائف اللغة المستخدمة في التطبيقات العملية. وتغطي هذه المكتبات مواضيع مثل الرسومات ، وقواعد البيانات ، وواجهة المستخدم ، ونظام تحديد المواقع العالمي (GPS) ، وقارئات الباركود والأجهزة الطرفية ، وتصحيح الأخطاء، والاتصال (عبر البلوتوث والواي فاي وبروتوكولات نقل البيانات مثل HTTP وFTP وغيرها)، ولغة XML ، وغيرها.

مراجع