دروس قصيرة في QBasic

gaser2

عضو نشيط
عضو نشيط
إنضم
16 أغسطس 2014
المشاركات
885
مستوى التفاعل
76
النقاط
0
الإقامة
Egypt
المقدمة:


كل ما أُورده من معلومات هنا هو من خلال خبراتي الشخصية ،يعني هذه ليست دروس عالية المُستوى أو كما تشرحها الكتب الأجنبية ،هي خبراتي الشخصيّة البسيطة المتواضعة أقدمها تُفيد في إعطاء فكرة وفهم أولي للغة البيزيكـ.


لغة البيزيكـ التي أشرحها هي بلهجة الكويكـ بيزيكـ ،الكويكـ بيزيكـ لهجة مرنة جدّاً من البيزيكـ وكانت شائعة وتستخدم أيام نظام التشغيل DOS ،طبعاً لا تُستخدم الكويكـ بيزيكـ في برمجة البرامج الحديثة وتطبيقات الويندوز ،من أراد برمجة تطبيقات الويندوز فيجب عليه تعلم مثلاً الفيجوال بيزيكـ وهي لغة شائعة جدّاً.


تعلم الكويكـ بيزيكـ يُفيد في فهم أسس للبرمجة أي بعض المفاهيم الأساسية والتي ستجدها في لغات أخرى كثيرة ،تفيد لغة البيزيكـ كهواية أو كنوع من أنواع الإطلاع على حقبة زمنية ما للبرمجة كيف كانت قديماً.


قم بتحميل نسخة معدلة للعمل على الويندوز من الكويكـ بيزيكـ اسمها QB64 من هذا الموقع:
http://www.qb64.net/


يمكن تشغيل أيضاً الكويكـ بيزيكـ القديم الذي يخص الـ DOS لكن بطريقة أخرى عن طريق برنامج اسمه DOSBOX ولكن للتسهيل استخدم QB64
 

gaser2

عضو نشيط
عضو نشيط
إنضم
16 أغسطس 2014
المشاركات
885
مستوى التفاعل
76
النقاط
0
الإقامة
Egypt
الدرس الأوّل:


قم بفكـ ضغط الملف الذي حملته للـ QB64 ثم افتح المجلد لتجد ملف اسمه QB64 قم بتشغيله ليعطيكـ نافذة بهذا الشكل:


Untitled1.jpg



قم بكتابة هذا الأمر في الشاشة الزرقاء وهذا هو أول أوامر الكويكـ بيزيكـ نتعلمه:


print "Hello World"


طبعاً المحرر هنا فيه مشكلة وهي موقع علامة التنصيص أو الإقتباس ،فيجب أن تكتب الأمر print وتتركـ بعده مسافة ثم تكتب علامة اقتباس واحدة ثم تكتب النص الذي ترغب الكمبيوتر أن يطبعه على الشاشة ثم تغلق بعلامة اقتباس أخرى ،أي أنّ النّص الذي تريد طباعته يكون مكتوباً بين علامتي تنصيص.


هذا الأمر وظيفته طبع شيء على الشاشة ،مثلاً نص أو قيمة عددية ،النص هنا المطلوب طباعته هو Hello World


ثم لتنفيذ هذا السطر الذي كتبناه إضغط F5 أو توجه للقائمة RUN بالماوس واختر الأمر start للتنفيذ ،ثم انتظر ثواني حتى تظهر نافذة أخرى سوداء عليها تنفيذ الأمر الذي كتبته مثل الصورة التالية:


Untitled2.jpg



ثم بعد رؤيتكـ لنتيجة التنفيذ اضغط أي زر للعودة مرة أخرى لشاشة أو نافذة البرمجة ،وهذه الفكرة ،نكتب أوامرنا التي نريدها أن تنفذ ثم نضغط F5 ثم تظهر لنا نافذة التنفيذ ثم نعود مرة أخرى ،وإذا أردت تسجيل برنامجكـ فقم بالتوجه إلى القائمة FILE ثم اختر الأمر SAVE
 

gaser2

عضو نشيط
عضو نشيط
إنضم
16 أغسطس 2014
المشاركات
885
مستوى التفاعل
76
النقاط
0
الإقامة
Egypt
تابع الدرس الأول:


يمكنكـ أنْ تتسلى وأنْ تطبع على الشاشة أي عبارة تريدها ،كل ما هنالكـ أنْ تكتبها بين علامتي اقتباس بعد الأمر print يمكنكـ أنْ تكتب عدّة عبارات print لطباعة عدة نصوص كما تحب كل ما هنالكـ هو أنْ تكتب عبارة print وتُغلق علامتي الإقتباس اضغط enter ثمّ اكتب عبارة print جديدة أو أي أمر آخر ،مثلاً:


print "I love Jesus"
print "My name is Gaser"
print "I want tell you a story"


يمكننا أيضاً أنْ نلوّن النصوص التي نطبعها ،كل ما نحتاجه أنْ نكتب الأمر color ثم نتركـ مسافة ثم نكتب قيمة رقم اللون ،تعرف على الألوان بالتجربة لأنّ ليس لدي قائمة بالألوان وقيمها ،وآخر ما أذكره كانت الألوان قيمها تقريباً من صفر إلى 15 وهناكـ تفاصيل أكثر تعقيداً في موضوع الألوان لا أحبذ أن تناقش في البداية،وإذا كتبت عبارة color قبل كل عبارة print ستغير اللون في كل مرّة ،مثال:


color 1
print "Hello"


ستكون النتيجة كلمة Hello باللون الأزرق الغامق


مثال آخر متعدد الإستعمال للأمر color


color 1
print "A"
color 2
print "B"
color 3
print "C"


ستكون النتيجة طباعة A باللون الأزرق الغامق يليها في سطر جديد B باللون الأخضر يليها C باللون السماوي الغير مُشع


من الوسائل الجيدة في البرمجة أنْ تجرّب بنفسكـ أمثلتكـ الخاصة وتبتكر ما تشاء.
 
التعديل الأخير:

gaser2

عضو نشيط
عضو نشيط
إنضم
16 أغسطس 2014
المشاركات
885
مستوى التفاعل
76
النقاط
0
الإقامة
Egypt
الدرس الثاني:المتغيرات​
variable.jpg


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


المتغيرات جزء أساسي جدّاً في البرمجة ولغة البيزيكـ رائعة في نقطة تبسيط استعمال المتغيرات وهناكـ تفاصيل في المتغيرات وقد تكون أكثر تعقيداً في لغات برمجة أخرى مثل الباسكال والسي لكنّنا سنتعلم فكرة المتغيرات هنا في البيزيكـ كأبسط ما يكون.


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


للمتغيرات أنواع ولكنّنا سنختصر ذلكـ في نوعين فقط ،متغير عددي أو رقمي والآخر متغير حرفي ،المتغير العددي يحفظ قيم عددية تقبل الدخول في عمليات حسابية أمّا المتغير الحرفي فيحفظ نص فقط لا يدخل في عمليات حسابية.


طريقة إنشاء متغير في البيزيكـ هي في منتهى البساطة ،كل ما هنالكـ هو أنْ تكتب الإسم الذي تختاره للمتغير وتتركـ مسافة ثم تكتب علامة يساوي ثم تتركـ مسافة ثم تكتب القيمة التي تريد إعطائها للمتغير ،هذا إن كان عدديّاً مثل:

x = 14
y = 30​
من شروط الإسم الذي تختاره للمتغير ألا يبدأ برقم ولكن بحرف أبجدي ثم يمكنكـ استخدام أرقام في اسم المتغير بعد ذلكـ لكن أول حرف لابد أن يكون حرفاً أبجدياً.


من شروط إسم المتغير كذلكـ ألا يستخدم أي رموز أخرى غير الحروف والأرقام ،وأحياناً في بعض برامج البيزيكـ قد ترى رموزاً أخرى في آخر أسماء بعض المتغيرات مثل علامة التعجب مثلاً ،هذه العلامات دالة على نوع المتغير العددي لأنّ المتغير العددي له أنواع ولكنّنا نختصر ذلكـ للتبسيط .


يمكنني أيضاً إضافة الشرطة السفلية في اسم المتغير مثل:

my_number = 99

بالنسبة لطول اسم المتغير فلا تجعل الإسم طويلاً جدّاً وقديماً في بعض لهجات البيزيكـ كان هناكـ طول محدد للمتغير ،أظن القاعدة القديمة هي ألا يزيد طول اسم المتغير عن 8 حروف لكن ربما نسخة الكويكـ بيزيكـ تعطي طول أكثر من الأول.


من شروط اسم المتغير أيضاً ألا يكون هذا الإسم هو نفسه اسم أمر من أوامر البيزيكـ ،يعني لا يصح مثلا متغيرات بهذا الشكل:

color = 5
print = 89

لأنّ print و color أوامر من أوامر البيزيكـ


إذا أردنا أن ننشيء متغيّر حرفي فكل ما نحتاجه هو أن نضيف علامة الدولار على آخر اسم المتغير للدلالة على أنّ هذا المتغير متغير حرفي وليس عددي ،وأن نكتب قيمة المتغير أي النص الذي ننسبه له بين علامتي اقتباس بعد علامة اليساوي ،مثل:

d$ = "Hello World"
jack12$ = "Bye Bye"​
طبعاً علامة الإقتباس بسبب المحرر هنا تظهر قبل اسم المتغير وهذا غير صحيح ،علامة الإقتباس تكون واحدة قبل الكلمة أو الجملة أو النص الذي تجعله قيمة للمتغير بعد علامة اليساوي وعلامة اقتباس أخرى في الآخر


تلاحظ أنّني سميت المتغير الحرفي الثاني بأكثر من حرف أبجدي وأرقام لأوريكـ أنّه ليس بأحرف أبجديّة مفردة فقط يمكنكـ تسمية المتغير.


يمكنني أنْ أطبع قيمة أي متغير على الشاشة بأن أكتب اسم المتغير بعد الأمر print ،سأعطيكـ مثالاً وجرّب بعد ذلكـ أمثلتكـ الخاصة بعمل متغيرات عددية وحرفية وإعطائها القيم التي ترغبها ثم تطبعها على الشاشة:

z = 1500
my_name$ = "gaser"


print z
print my_name$

طبعاً علامة الدولار في إسم المتغير الأخير هي في آخر اسمه وظهرت قبل الأمر print هنا بسبب المحرر.


طبعاً يمكنكـ أن تتركـ سطور كمسافات بين الأوامر بعضها البعض كما يحلو لكـ ،استخدم ذلكـ كشكل تنظيمي لبرنامجكـ.


حاول أنْ تضيف في أمثلتكـ التي ستجربها الأمر color لتضفي ألواناً على نصوصكـ كنوع من أنواع استخدام أكثر من أمر في برنامجكـ للتتدرب أكثر ولتألف اللغة والبرمجة.

 
أعلى