نص MIVA

لغة Miva Script هي لغة برمجة حاسوبية احتكارية تُستخدم بشكل أساسي في تطبيقات الإنترنت، مثل التجارة الإلكترونية. اعتبارًا من عام 2015، تتولى شركة Miva Merchant , Inc.، ومقرها سان دييغو، كاليفورنيا، تطويرها وصيانتها وامتلاكها. تدعم العديد من شركات استضافة المواقع الإلكترونية لغة Miva Script على خوادمها، إلا أنها أقل انتشارًا بكثير من لغات البرمجة الأخرى الشائعة.

تاريخ

طُوِّرت اللغة لأول مرة تحت اسم HTMLScript بواسطة جو أوستن وآخرين في عام 1995، وتم تأسيس شركة باسم HTMLScript Corporation في العام التالي. [ 1 ]

بدأت قصة Miva Script في عام 1993 عندما قام ديفيد هالدي وجوزيف أوستن ببناء النسخة الأولى من HTMLScript. كُتبت النسخة الأولى بلغة البرمجة بيرل ، وكانت تُسمى آنذاك Logic Enhanced HTML (LEHTML). قام جوزيف أوستن بكتابة غلاف برمجي لها بلغة البرمجة سي ، يسمح لها بالبدء كعملية رئيسية ثم الرجوع فورًا إلى ملكية وصلاحيات مالك ملف البرنامج النصي. جعل هذا الغلاف البرمجية مناسبة للاستخدام مع خدمة الاستضافة الخاصة به، والتي كانت تُسمى آنذاك Volant Turnpike. في النهاية، باع جوزيف أوستن Volant Turnpike إلى ديف هالدي. نظرًا لأن بيرل تسمح بتنفيذ التعليمات البرمجية ذاتيًا، لم يكن لدى LEHTML محلل تعبيرات خاص بها، بل كانت تقوم فقط بتحليل التعبير إلى صيغة بيرل ثم تمريره إلى بيرل. أعجب مستخدمو Volant Turnpike باستخدام LEHTML، فقام جوزيف أوستن ورون أهيرن بكتابة محلل تعبيرات وأعادوا تنفيذ صيغة LEHTML بلغة سي. أطلق جوزيف أوستن على النتيجة اسم HTMLScript، وسجّل الاسم لدى مكتب براءات الاختراع والعلامات التجارية الأمريكي (USPTO). وكان جوزيف أوستن، وتروي مكاسلاند، وديريك فينلي مؤسسي شركة HTMLScript Corporation.

لم تكن لغة HTMLScript تدعم مفهوم حلقات "WHILE" أو "FOR" نظرًا لضعف قدرة معالجة الخوادم آنذاك. كان يكفي أن يتعطل الخادم بأكمله إذا ما خرج برنامج واحد عن السيطرة. لذا، لم يُضِف جوزيف أوستن حلقةً لمنع عملية خادم HTMLScript من الخروج عن السيطرة. كما أضاف خاصية الماكرو في الإصدار الأول من HTMLScript للسماح بتنفيذ التعليمات البرمجية ذاتيًا. كان الماكرو قويًا ، لكنه عانى لاحقًا من بعض المشاكل الأمنية .

في عام ١٩٩٧، أعاد جون بيرشمور كتابة اللغة بشكل موسع لجعلها أكثر اتساقًا من الناحية النحوية، على الرغم من أن المحرك الجديد كان يدعم كلاً من صيغة HTMLScript القديمة والصيغة الجديدة (المسماة MivaScript). أعاد جون بيرشمور كتابة HTMLScript باستخدام الصيغة التي طورها جو بمساعدة SoftQuad، وذلك بالاعتماد على معيار XML الناشئ. كتب جون بيرشمور البرنامج البديل لـ KoolKat والذي أصبح فيما بعد Miva Merchant. يدعم المنتج النهائي الجديد كلاً من صيغة HTMLScript القديمة والصيغة الجديدة (المسماة MivaScript).

في 14 أكتوبر 1997، تم تغيير اسم HTMLScript إلى Miva Script، واسم الشركة إلى Miva. وبعد ذلك بوقت قصير، حذت Miva Merchant حذوها في تسمية المنتج. اسم Miva مشتق من الهيروغليفية المصرية القديمة التي تعني "قط" . كلمة "قط" هي مزيج من رمزين: وعاء حليب متبوعًا بطائر السمان. يُنطق وعاء الحليب "مي" ويُنطق السمان "وا" ، وعند دمجهما يُشكلان كلمة "قط". رأى جوزيف أوستن أن هذا الاسم ذكي، إذ كانوا قد أطلقوا على KoolKat اسم "كتالوج إلكتروني (للقطط)". عرض جوزيف الاسم على صديق ألماني لم يستطع نطق صوت "وا" واستمر في نطقه " فا" . قام جوزيف أوستن بتسجيل النطاق Miva.com وقدم طلبًا للحصول على العلامة التجارية. [ 2 ]

في عام ١٩٩٨، أُعيد تسمية الشركة إلى شركة ميفا. وفي العام نفسه، صدرت النسخة الأولى من برنامج ميفا ميرشانت. وفي عام ٢٠٠٢، تم طرح مُجمِّع ميفا سكريبت، وتم حذف صيغة HTMLScript ووحدات الماكرو من المحرك. وفي عام ٢٠٠٣، بيعت شركة ميفا إلى شركة عامة متوسطة الحجم تُدعى فايند وات. [ ٣ ] لاحقًا، اشترت فايند وات اسم ميفا. [ ٤ ]

في عام 2007، اشترى راسل كارول ومجموعة من المستثمرين تقنيات Miva الأصلية وقاعدة العملاء من Miva وبدأوا Miva Merchant, Inc. [ 5 ]

خصائص اللغة

غالبًا ما يُوصف Miva Script بأنه " شبيه بـ XML "، مع أن هذا الوصف غير دقيق إلى حد ما. [ 6 ] يتكون من وسوم قد تتخللها عبارات HTML و XHTML ، وتبدأ جميعها بـ <Mv. يوجد نوعان من الوسوم: وسوم مزدوجة ووسوم مستقلة ( فارغة ). قبل الإصدار 4.14، كان محرك Miva Script، Empresa، هو من يفسر Miva Script. أما الإصدار 4.00 فقد أضاف مُترجمًا، مما حسّن الأداء بشكل ملحوظ.

من أبرز ميزات Miva Script دعمها الأصلي لنوع من جداول منصة قاعدة بيانات dBase (DBF III) مع تنسيق فهرس خاص ودعم لغة SQL. وتعتمد العديد من الأنظمة اليوم على قاعدة بيانات MySQL .

المتغيرات غير محددة النوع ولا يتم تعريفها مسبقًا. يستخدم Miva Script امتدادات الملفات .mv و .mvc و .mvt ، وهي امتدادات الملفات الشائعة لملفات المصدر للقوالب المُجمَّعة في وقت التشغيل.

التطبيقات

شركة ميفا ميرشانت

Empresa هو المحرك الأساسي للغة Miva Script. [ 7 ] في الإصدارات التي تحمل أرقامًا أقل من 4.0، يُعد Miva Merchant Empresa مُفسِّرًا للغة متاحًا لخوادم الويب التي تعمل بأنظمة تشغيل *nix و Microsoft Windows . أحدث إصدار من المُفسِّر هو 3.9705. لا تزال لغة Miva Script المُفسَّرة مدعومة على نطاق واسع من قِبل العديد من مُستضيفي مواقع الويب. تُمثِّل الإصدارات التي تحمل أرقام 3.9x شكلًا انتقاليًا للغة، حيث تُطبِّق بعضًا من الميزات الجديدة الموجودة في الإصدار 4 (وليس جميعها)، مثل المصفوفات .

منذ الإصدار 4.0، أصبح Miva Merchant Empresa عبارة عن آلة افتراضية لتشغيل Miva Script المترجم، وهو متوفر مرة أخرى في إصدارات لأنظمة *nix و Microsoft Windows .

أضاف الإصدار الحالي 5.x بنى لغوية جديدة، ودعمًا أصليًا للغة SQL، ومنهجية وصول جديدة لجداول dbase3 تُسمى MIVA-SQL، وبنية قوالب جديدة يمكن لآلة Empresa الافتراضية تجميعها ديناميكيًا. يدعم الإصدار 5.08 والإصدارات اللاحقة مكتبة GD Graphics .

ميفا ميرشانت ميا

Miva Merchant Mia هو إصدار من محرك Empresa مصمم للعمل على جهاز كمبيوتر يعمل بنظام Windows كخادم محلي (localhost) يراقب منفذًا محددًا، عادةً 8000 أو 8080. [ 8 ] لا حاجة إلى أي برامج خادم أخرى إلا في حالة استخدام بروتوكول مكتب البريد (POP) ووظائف SMTP . يوفر هذا بيئة تطوير محمولة ومستقلة.

يتم تحديث Miva Merchant Mia مع كل إصدار جديد من Miva Merchant Empresa. وكما هو الحال في Empresa، فإن الإصدارات السابقة للإصدار 4 هي مترجمات، بينما الإصدارات اللاحقة للإصدار 4.0 تعمل فقط مع البرامج النصية المُجمّعة. وهناك بعض الاختلافات الطفيفة بينهما.

مُجمِّع نصوص Miva Merchant -- نص Miva

تم طرح مُجمِّع نصوص Miva Merchant [ 9 ] في منتصف عام 2002، مُدّعيًا تقديم أداء أفضل وإغلاق شفرة المصدر للتطبيق . تطلّبت قابلية التجميع بعض التغييرات في اللغة، حيث تمّ التخلي عن دعم صيغة HTMLScript القديمة ووحدات الماكرو التي يتم تقييمها أثناء التشغيل (والتي غالبًا ما تُعتبر خطرًا أمنيًا). يُنتج المُجمِّع شفرة بايت مستقلة عن النظام الأساسي ، تعمل على الآلات الافتراضية Miva Merchant Empresa وMiva Merchant Mia. توجد اختلافات طفيفة بين الآلات الافتراضية Empresa وMia.

في مايو 2005، أتاحت شركة MIVA برنامج Script Compiler مجانًا. وفي عام 2011، أُزيل رمز الترخيص المدمج، مما سهّل عملية التثبيت.

في أغسطس 2007، انفصلت شركة ميفا ميرشانت عن شركتها الأم بسبب عملية استحواذ إداري. [ 10 ]

قدّمت Miva Script 5.0 أمر مُجمِّع قوالب الصفحات، وهو أساس نظام قوالب صفحات Miva Merchant Storemorph ‎. يوفر هذا المُجمِّع، المُدمج في مُجمِّع آخر، مجموعة فرعية مُبسَّطة من اللغة الكاملة، مما يجعله أكثر ملاءمةً لإنشاء وتعديل قوالب صفحات الويب من قِبل المستخدم النهائي . تسمح صفحات Storemorph ‎ بإضافة مكونات نمطية مُنشأة بلغة MivaScript إلى القالب، مما يُوسِّع من إمكانياته.

ملحوظات