"صنع في روسيا" - لغة برمجة WBASIC لتطوير تطبيقات الويب من جانب الخادم

مرحبا يا هبر!


أقترح عليك الانتباه إلى مشروع "صنع في روسيا" - اللغة الوطنية لتطوير الويب. تم تطوير المشروع في يكاترينبورغ ، وليس توطين الغرب ، وهو أمر نادر جدًا ، نظرًا لعدم تطوير العديد من لغات البرمجة.

WBASIC - اختصار لرمز التعليمات لجميع الأغراض للمبتدئين في الويب.
لغة برمجة عالية المستوى تستخدم لتطوير تطبيقات الويب من جانب الخادم.

هذه لهجة للغة BASIC ، تم تطويرها مع مراعاة العمل على الإنترنت في عام 2017 ، وتركيب اللغة نفسه في عام 1964.

الصورة

فلسفة اللغة - يجب أن تكون سهلة للمبتدئين. وآمل أن أكون قد نجحت. تناسب جميع الوثائق المتعلقة باللغة اليوم في 9 أقسام فقط ويمكن إتقانها في يوم أو يومين.

تاريخ المشروع


بداية التطوير - 23 مارس 2017. تمت كتابة النموذج في حوالي شهر
بعد الانتهاء من جميع تركيبات اللغة الأساسية والمشغلين ، كان من الممكن في هذا الإصدار تطوير موقع ويب ودليل للغة. بعد ذلك ، توصلت إلى استنتاج مفاده أنه لا يزال لدي أول نسخة عمل للغة في متناول اليد. في المجموع ، تم دعم 34 فريقًا وكلمة رئيسية في اللغة. بالإضافة إلى ذلك ، تم إجراء وضع التصحيح DEBUG ، وإدخال مبسط لمتغيرات النص الكبيرة والمصفوفات في وضع متعدد الخطوط.

النتائج التي أذهلتني بنفسي ، لم أكن أتوقع نفسي أنني سأتمكن من حل جميع المشاكل الفنية وإنشاء نموذج أولي فعال.

كانت الخطوة التالية هي تطوير نسخة عمل مختبرة يمكنك من خلالها إزالة لوحة بيتا ، مع إزالة جميع العيوب المكتشفة في النموذج الأولي.

بداية التطوير هي 20 أبريل 2017. الإصدار مبدئيًا في مايو 2017.

العيوب الرئيسية للإصدار السابق هي عدم التخزين المؤقت للمترجم ، تم تجميع الرمز طوال الوقت قبل التشغيل. أيضا مجموعة صغيرة من الوظائف الخاصة. في هذا الإصدار ، يتم إنشاء ذاكرة تخزين مؤقت شفافة للملفات المؤقتة ، مما أدى إلى زيادة كبيرة في الأداء. للقيام بذلك ، كان علي إعادة كتابة أوامر DEBUG ، INCLUDE ، دون حساب المترجم نفسه. INCLUDE الآن يربط الملفات فقط في اللحظة التي يتم فيها تنفيذ هذا الأمر ، والتحقق من ذاكرة التخزين المؤقت ، كما هو الحال في PHP.

بالإضافة إلى ذلك ، تم تحسين محلل حرف الخدمة ، مع عرض للأمام وللخلف ، مما غيّر إجراء "=" و "(" ، ظهرت أوامر IS و ISNOT و ISSET و EMPTY. يعني الآن "=" تعيين الحجج لأوامر معينة والتحقق من المساواة في تعبيرات من نوع IF ... كما في BASIC. بالاسم وما يلي "(" يتم تحديد استدعاء روتين. كما كانت هناك فحوصات للمتغيرات لوجود ووجود البيانات وأنواعها وحذفها.

كما ظهرت ثوابت الخدمة. في المجموع ، تمت إضافة حوالي 200 أمر وكلمة محجوزة مع ثوابت.

مزايا وعيوب


مقارنة بـ PHP ، يمكنك الحصول على بنية برنامج أبسط وأنظف مثل Python ، وسهولة التطوير. هذه هي أبسط لغة لجميع لغات الخادم ، وبناء الجملة أبسط من Python ، ناهيك عن PHP.

الأداء يساوي PHP7 تقريبًا ، ونمط التطوير هو نفسه الموجود في PHP - تحرير الملفات على الخادم ، وفتح الصفحة ، انظر النتيجة ، ويعمل المترجم بمفرده بشفافية كاملة.

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

يجب تثبيت PHP على الخادم ، يمكن استخدام 5 أو 7 إصدارات. ولكن ، نظرًا لأن المترجم مكتوب بلغة PHP ، يمكنك استخدام أي من وظائف 1500 من PHP بالإضافة إلى 200 أمر WBASIC ، على الرغم من أن هذا يبدو وكأنه اختراق ، وربما لن تحتاجه ، لأن مجموعة الوظائف الحالية تغطي احتياجات تطبيق متوسط. تمت كتابة PHP أيضًا في الأصل في Perl ، ومع ذلك ، فإن هذا لم يمنع توزيعه.

جميع أوامر السلسلة للغة تدعم تمامًا UTF-8 ، والوثائق باللغة الروسية بالكامل.

المحول البرمجي مرن بما فيه الكفاية ، يمكنك تبديل الكلمات الرئيسية أو تخطيها داخل الأوامر ، لأن معلمات الأوامر مقطوعة بواسطة الكلمات الرئيسية ، ولكن لا يتم الفصل بينها بفواصل ، على سبيل المثال:

FOR I = 100 STEP -1 TO 0
FOR I = 0 TO 100 STEP 10

Visual Basic, WBASIC , .

, , , .

GitHub

Source: https://habr.com/ru/post/ar423713/


All Articles