الاختلافات بين GW أساسية و QBasic

ملخص

تسرد هذه المقالة التحسينات في QBasic GW أساسية وبعض الاختلافات الرئيسية بين الاثنين.

مزيد من المعلومات

QBasic مجموعة فرعية من الإصدار 4.5 QuickBasic. ميزة "التعليمات عبر الإنترنت QBasic" يحتوي على مقالات كاملة توضح الاختلافات الإصدار بين BASICA/GW-أساسية و QBasic، الكلمات الأساسية غير معتمد، وتحويل البرامج BASICA للاستخدام ضمن QBasic.


QBasic يوفر بيئة "Windows مثل" دعم استخدام الماوس. يحتوي شريط القوائم أعلى الشاشة على تحديدات القائمة المنسدلة.


يوفر QBasic شاشة منقسمة. يسمى نافذة عرض الجزء العلوي من الشاشة وهو للتعليمات البرمجية للبرنامج؛ أسفل الشاشة، يسمح إطار برنامج "فورا" اختبار تعليمة برمجية قبل إدراجها في برنامج.


مع QBasic، لا تحتاج إلى استخدام أرقام الأسطر. ومع ذلك، يتم اعتماد أرقام الأسطر. كما يدعم QBasic الآن بند "التسميات". هذه التسميات غير مطلوبة في كل بند، ومع ذلك، ولكن يمكن استخدامها لتوجيه تدفق البرنامج. وكنتيجة لذلك، قام QBasic أي أمر RENUM مثل GW أساسية. على سبيل المثال:

   Line label "Bob:" or line number "10" are both valid.

يتضمن QBasic المألوف، شاملة التعليمات عبر الإنترنت. لمزيد من المعلومات حول استخدام QBasic، اضغط ENTER مباشرة بعد بدء تشغيل QBasic أو اضغط F1 في أي وقت أثناء تشغيل QBasic. إذا كنت تستخدم ماوس، أشر إلى خيار القائمة تعليمات في الجانب الأيمن من شريط القوائم (في الأعلى يسار الشاشة المعروضة).


يمكنك قص ولصق أمثلة التعليمات البرمجية للبرنامج من شاشة التعليمات الفورية ووضعها مباشرة في نافذة عرض للتنفيذ.


يستخدم QBasic IEEE الفاصلة العائمة في الرياضيات، معيار الصناعة. يستخدم أساسية GW تنسيق الرياضية MBF. للحصول على مزيد من المعلومات حول IEEE مقابل Microsoft التنسيق الثنائي، الاستعلام عن الكلمات التالية:
برنامج تعليمي و IEEE و MBF
QBasic مجموعة فرعية من QuickBasic 4.5. دعم معالج الحسابي QuickBasic 4.0 والإصدارات الأحدث، ومع ذلك، QBasic لا.


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


أنواع متغيرات إضافيا يدعم QBasic: إعداد صحيحة طويلة وسلاسل أحرف ذات طول ثابت أو أنواع معرفة من قبل المستخدم.

الأنواع المعرفة من قبل المستخدم

                         Use the type
If the variable is: declaration character:
------------------- ----------------------

String $
Integer
Regular %
Long &
Floating Point
Single-precision !
Double-precision #

سلاسل ذات طول صفري

أي عدد صحيح من-32768 إلى تخزين متغير عدد صحيح عادي
  1. استخدام "%" لتعريف الإعداد الصحيحة العادية.
       Example: integer% = 10

إعلان سلسلة ذات طول ثابت، أضف اسم متغير سلسلة وطول سلسلة إلى العبارة DIM، كما يلي
   DIM strName AS STRING * n
حيث strName هو اسم سلسلة ذات طول ثابت و n هو طول السلسلة.

إعداد صحيحة طويلة

يمكن أن يمثل متغير عدد صحيح طويل عدد صحيح من-2147483648 إلى 2147483647. استخدام "&" لتعريف إعداد صحيحة طويلة.

   Example: employees& = 15000000

متغيرات عائمة أحادية الدقة يمكن أن تمثل عددا يصل إلى سبعة أرقام في الطول. يمكن أن تكون النقطة العشرية في أي مكان داخل هذه الأرقام. استخدام "!" تعريف متغيرات الفاصلة العائمة في الدقة.

   Example: speed!= 33.33333

متغيرات الفاصلة العائمة في الدقة المزدوجة يمكن أن يمثل عدد يصل إلى 15 رقماً في الطول. يمكن أن تكون النقطة العشرية في أي مكان داخل هذه الأرقام. استخدم "#" لتعريف متغيرات النقطة العائمة الدقة المزدوجة.

   Example: pi# = 3.141592654

يسمح QBasic الذاكرة 64 كيلو بايت للتعليمات البرمجية في روتين فرعي و 64 كيلو بايت للبيانات. صفائف السلاسل ذات الطول الثابت والأنواع المعرفة من قبل المستخدم الحصول على 64 كيلو بايت لكل. يتوفر 64 كيلو بايت من الذاكرة لرمز لكل روتين فرعي و 64 كيلو بايت من الذاكرة للبيانات. يمكنك أيضا جعل أقصى صفائف من القيم الرقمية، السلاسل ذات الطول الثابت، والمستخدم الأنواع المعرفة من قبل ليصل إلى 64 كيلو بايت لكل.


يسمح QBasic الملائمة/حدث خطأ:
         "ON ERROR GOSUB.../ON KEY(n) GOTO..."
Example:
CALL mysub
END

errhandler:
PRINT "You had an error!"
PRINT "Error" ERR
RESUME NEXT

SUB mysub

ON ERROR GOTO errhandler
ERROR 62

END SUB

يسمح QBasic تمرير المعلمات/القيمة المتغير. SUB/END SUB واد/نهاية الدالة. QBasic يوفر طريقة لمشاركة الوسائط بعدد محدود من برنامج فرعي بدلاً من البرنامج بأكمله. يتم استدعاء هذا الأسلوب تمرير الوسيطات.
        Syntax:                SUB globalname[parameterlist][STATIC]
[statements]
[EXIT SUB]
[statements]
FUNCTION name [parameterlist][STATIC]
[statements]
name = expression

[statements]
END FUNCTION
END SUB

تحويل ملف من GW BASIC QBasic

لاستخدام برنامج GW أساسية في QBasic، يجب حفظ الملف في تنسيق نص ASCII.

   Example: SAVE: "PROGNAME.BAS",A.

تحويل برنامج GW BASIC QBasic

استخدام REMLINE. BAS المتضمنة في MS-DOS ل QBasic لإزالة أرقام الأسطر من برامج GW أساسية. لمزيد من المعلومات، راجع الوثائق المتوفرة في بداية REMLINE. BAS بفتح الملف في QBasic.


لتحميل البرامج أساسية GW QBasic، يجب استخدام الأمر "QBasic/MBF" عند بدء تشغيل QBasic من موجه DOS.
خصائص

رقم الموضوع: 73084 - آخر مراجعة: 15‏/01‏/2017 - المراجعة: 1

تعليقات