كويك بيزك

الكويك بيسك وتختلف عن كيو بيسك وهي بيئة تطوير متكاملة أو ما يسمى IDE والمترجم الخاص بلغة البرمجة بيسك التي طورتها شركة مايكروسوفت.

لغة الكويك بيسك
QuickBasic
معلومات عامة
نوع
موقع الويب
معلومات تقنية
المطورون
الإصدار الأول
1985 (1985
الإصدار الأخير
4.5
الرخصة
التسلسل
تأثر بـ

تعمل لغة الكويك بيسك بشكل رئيسي على نظام التشغيل دوز وقد علمت بشكل قصير جداً على نظام التشغيل ماك

تعتمد بشكل واسع على قواعد لغة البيسك مع إضافة أنماط معرفة من قبل المستخدمين وتحسن بنية البرمجة مثل رسوميات أفضل ودعم للأقراص ومترجم إضافة لمفسر

سوقت شركة مايكروسوفت الكويك بيسك على أنه اللغة التمهيدية للغتهم لنظام تطوير البيسك للمحترفين. [1]

تاريخ اللغة

أطلقت شركة مايكروسوفت النسخة الأولى من برنامج كويك بيسك في آب 1985 على قرص مرن ذو حجم 5.25 بوصة، وسعته التخزينية 360 كيلوبايت. تضمنت نسخ كويك بيسك 2.0 فما فوق بيئة تطوير متكاملة (IDE) تسمح للمستخدمين بالتعديل مباشرةً عن طريق محرر النصوص على الشاشة. استمرت بدعم "أرقام الأسطر" مع أنها أصبحت اختيارية.وكانت تعليمات القفز مثل goto تقبل الوسوم ذات الأسماء labels. وتضمنت النسخ اللاحقة أدوات تحكم جديدة مثل الجمل الشرطية المتعددة وقوالب الحلقة التكرارية.

كان مترجم لغة بيسك الحاسوبي يتضمن ترجمة البرامج إلى برامج دوس تنفيذية. ومع بدايةً بالنسخة 4.0؛ تضمن المحرر مفسراً يسمح للمبرمج بتشغبل البرنامج دون مغادرة المحرر. استخدم هذا المفسر لتصحيح أخطاء البرامج قبل إنشاء البرامج التنفيذية. للأسف، كان هناك مشكلة خفية ما بين المفسر والمترجم الذي جعل من البرامج الضخمة التي تعمل بشكل صحيح على المفسر ربما لا تعمل بعد ترجمتها إلى برامج تنفيذية أو لا تترجم مطلقاً، بسبب اختلافات تعليمات تنظيم الذاكرة. [2]

النسخة الأخيرة من كويك بيسك كانت 4.5 (1988) بالرغم من استمرار تطوير "نظام تطوير لغة بيسك الاحترافية (PDS)" حتى إطلاق النسخة الأخيرة 7.1 [3] في تشرين الأول 1990. [4] وفي نفس الوقت، اختلفت طريقة تقديم منتجات كويك بيسك، إذ استعملت الأقراص نفس طريقة الضغط المستعملة في Basic PDS 7.x وأطلق اسم كويك بايزيك الممدد كويك بيسك Extended)QBX) على نسخة Basic PDS 7.x، وكانت تعمل فقط على دوس، بينما بقية إصدارات بيسك PDS 7.x كانت تعمل أيضاً على OS/2. وكانت خليفة كويك بيسكو Basic PDS هي اللغة الأشهر من بين الإصدارات فيجوال بيسك الذي يعمل على إم إس-دوس 1.0 وأُطلق بنسخ معيارية واحترافية. لم تحوِ النسخ اللاحقة من فيجوال بيسك على نسخ دوس كما تفعل مايكروسوفت في تطبيقات الويندوز.

سميت مجموعة من 4.5 كويك بايزك بـ كيو بيسك وألحقت مع إم إس-دوس5 وما بعدها، واستبدلت بذلك GW-Basic الملحق بالنسخ السابقة من إم إس-دوس.

أطلقت النسخة 1.0 للكويك بيسك لنظام تشغيل آبل-ماكنتوش عام 1988. وهو مدعوم رسمياً على الأجهزة التي تعمل بالنظام 6 على الأقل 1MB من الرام [5] (ذاكرة الوصول العشوائي). يعمل كويك بيسك أيضاً على النظام 7، طالما أن عنونة 32-bit غير مفعلة؛ كان هذا غير ممكناً على أجهزة Motorola 68040 التي تعمل بنظام ماكنتوش.

أمثلة قواعدية

برنامج أهلا بالعالم - النسخة القصيرة

PRINT "Hello, World"

برنامج أهلا بالعالم - النسخة الموسعة

CLS
PRINT "Hello, World"
END

99 قارورة

LET BOTTLES = 99: LET BOTTLES$ = "99": LET BOTTLE$ = " bottles"
FOR A = 1 TO 99
PRINT BOTTLES$; BOTTLE$; " on the wall, "; BOTTLES$; BOTTLE$; " ."
LET BOTTLES = BOTTLES - 1
IF BOTTLES> 0 THEN LET BOTTLES$ = LTRIM$(STR$(BOTTLES)): LET PRONOUN$ = "one"
IF BOTTLES = 0 THEN LET BOTTLES$ = "no more": LET PRONOUN$ = "it"
IF BOTTLES <> 1 THEN LET BOTTLE$ = " bottles"
IF BOTTLES = 1 THEN LET BOTTLE$ = " bottle"
PRINT "Take "; PRONOUN$; " down and pass it around, "; BOTTLES$; BOTTLE$; " on the wall."
PRINT: NEXT A
PRINT "No more bottles on the wall, no more bottles ."
PRINT "Go to the store and buy some more, 99 bottles on the wall."

مقارنة Quick Basic و QBasic

بالمقارنة مع QuickBasic، نجد أن QBasic محدودة فهي تحوي مفسر فقط، وينقصها بعض الوظائف، وتستطيع فقط أن تدير البرامج ذات الحجم المحدود، وينقصها الدعم لتراكيب البرامج المنفصلة. ولأنها تفتقد لمترجم compiler، لايمكن استعمالها لإنتاج البرامج التنفيذية، بالرغم من أن الشيفرة المصدرية للبرنامج يمكنها أن تستجيب لـ QuickBasic 4.5 أو PDS 7.x أو VBDOS 1.0، إذا توفر.

استخداماتها الحالية

تواصل كويك بايزك استخدامها في بعض المدارس، وكجزء من مقدمة في البرمجة، على الرغم من أنها يحل محلها لغات أخرى أكثر شعبية. كما أن لديها مجتمع غير رسمي من المبرمجين الذين يستخدمون هواية الترجمة لكتابة لعبة فيديو و واجهة مستخدم رسومية والمرافقات [6][7][8] وكرس المجتمع العديد من المواقع على شبكة الإنترنت ، لوحات الرسائل والمجلات على الانترنت إلى اللغة .[9][10][11][12]

اليوم، غالباً ما يستخدمها مبرمجين دوس للمحاكاة ، مثل دوس بوكس، لتشغيل كويك بايزك على لينكس وعلى أجهزة الحاسوب الشخصية الحديثة التي لم تعد تعتمد المترجمات. [13][14]

منذ 2008، أعادت مجموعة من روتينات حزمة بروتوكولات الإنترنت لكويك بايزك 4.x و 7.1 تنشيط بعض الاهتمام في البرمجيات إذ أصبح مجتمع هاوو محبي الحاوسيب القديمة قادراً على كتابة برمجيات لأجهزة الكمبيوتر القديمة التي تعمل على دوس، والتي عن طريقها اُستطيع الوصول إلى أجهزة الحاسوب الأخرى عبر شبكة محلية أو الإنترنت. هذا ما سمح لأنظمة قديمة مثل لإنتل 8088 لعمل وظائف جديدة، مثل القيام بدور خادم ويب أو باستخدام آي آر سي .[15]

لاتزال كويك بايزك 4.5 متاحة للتنزيل لمشتركي ام أس دي أن

النسخ اللاحقة وخلفاؤها

كانت فيجوال بيسك الخليف الأشهر للغة البيزيك .

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

وظهر المترجم المتعدد QB64 لغة البيسك متعدد المنصات الذي طُوِرَ ليكون متوافقاً 100% .

طالع أيضاً

مراجع

  1. Early Microsoft documentation rendered the name exclusively as "QuickBASIC", although later references on Microsoft's Web site also use "QuickBasic".
  2. Microsoft Knowledge Base 45850: Memory Management in QuickBasic & Basic Compiler نسخة محفوظة 26 أكتوبر 2012 على موقع واي باك مشين.
  3. Microsoft Knowledge Base article 65291 نسخة محفوظة 21 أكتوبر 2012 على موقع واي باك مشين.
  4. QuickBASIC 4.5 was delivered on a set of five 360 kB 5.25" DSDD floppy disks or three 720 kB 3.5" DSDD floppy disks. The three-disk version could also be installed from 1.2 MB 5.25" or 1.44 MB 3.5" DSHD disks. To save costs, the files were compressed and later versions were shipped on just four 5.25" disks or two 3.5" disks.
  5. QuickBASIC for Macintosh system requirements نسخة محفوظة 21 أكتوبر 2012 على موقع واي باك مشين.
  6. "QBASIC Games Directory". 2008-11-29. مؤرشف من الأصل في 28 سبتمبر 2014. اطلع عليه بتاريخ 28 ديسمبر 2008. الوسيط |CitationClass= تم تجاهله (مساعدة)
  7. "GUI Reviews". 2008-12-19. مؤرشف من الأصل في 8 فبراير 2019. اطلع عليه بتاريخ 28 ديسمبر 2008. الوسيط |CitationClass= تم تجاهله (مساعدة)
  8. "The (BASIC) GUI Blog". 2011-02-06. مؤرشف من الأصل في 22 ديسمبر 2018. اطلع عليه بتاريخ 06 فبراير 2011. الوسيط |CitationClass= تم تجاهله (مساعدة)
  9. "Qbasic.com". 2008-12-26. مؤرشف من الأصل في 4 أكتوبر 2014. اطلع عليه بتاريخ 28 ديسمبر 2008. الوسيط |CitationClass= تم تجاهله (مساعدة)
  10. "Qbasic/Quickbasic News". 2008-12-26. مؤرشف من الأصل في 21 مايو 2020. اطلع عليه بتاريخ 28 ديسمبر 2008. الوسيط |CitationClass= تم تجاهله (مساعدة)
  11. "The QBasic Forum Community". الوسيط |CitationClass= تم تجاهله (مساعدة); مفقود أو فارغ |url= (مساعدة); |access-date= بحاجة لـ |url= (مساعدة)
  12. "QB Express". Pete's QBASIC/QuickBasic Site. 2008. مؤرشف من الأصل في 29 نوفمبر 2019. اطلع عليه بتاريخ 28 ديسمبر 2008. الوسيط |CitationClass= تم تجاهله (مساعدة)
  13. Pete Trbovich (2007-03-31). "HOWTO Play With Your Old QBasic Programs on Linux". مؤرشف من الأصل في 2 أغسطس 2017. اطلع عليه بتاريخ 28 ديسمبر 2008. الوسيط |CitationClass= تم تجاهله (مساعدة)
  14. Kiyote Wolf (2008-05-10). "Kiyote Wolf on a Variety of Subjects". QB Express. مؤرشف من الأصل في 16 مايو 2019. اطلع عليه بتاريخ 28 ديسمبر 2008. الوسيط |CitationClass= تم تجاهله (مساعدة)
  15. Mike Chambers (2008-07-12). "rubbermallet.org: Where QuickBASIC gets much more powerful". مؤرشف من الأصل في 5 يونيو 2019. اطلع عليه بتاريخ 28 ديسمبر 2008. الوسيط |CitationClass= تم تجاهله (مساعدة)
    • بوابة علم الحاسوب
    • بوابة برمجيات
    • بوابة مايكروسوفت
    • بوابة تقنية المعلومات
    • بوابة برمجة الحاسوب
    • بوابة عقد 1980
    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.