
يحتوي علم البرمجيات على كثير من المصطلحات الهامة والتي يجب على كل مبرمج معرفتها قبل البدا في عالم البرمجيات والتي تعد اساساً لعلم البرمجيات وتعلمها. لذلك دعنا نتعلم بعض هذه المصطلحات البرمجية
ما هي المتغيرات
في البرمجة كما هو الحال في الرياضيات هناك حاجة ماسة للتعامل مع المتغيرات ولا يخلو برنامج ما من متغير إلا في حالات نادرة جداً. أبسط أنواع المتغيرات هو الذي يمكنه أن يحمل قيمة واحدة فقط. في هذه الحالة “ص” متغير يحمل قيمة معينة (Value) ولكن هذه القيمة متغيرة فهي ليست ثابتة طالما أن البرنامج في طور التنفيذ ففي أي لحظة ممكن أن تتغير هذه القيمة. كمثال بسيط لنقل أن لدينا متغير باسم (Total) وقد نبدأ البرنامج وقيمته الفعليه “صفر” ولكن مع أستمرار تنفيذ البرنامج ربما يتم إسناد قيمة جديدة لهذا المتغير فتكون قيمته 100 مثلاً!
ما هي القواميس
يوجد نوع آخر من المتغيرات كثيرة التداول يشبه القوائم إلي حد كبير اسمه الهاش وله أسماء أخري ما يعنينا هنا أن القيم تمثل على شكل مفتاح (Key) وقيمة (Value). بعبارة أخري كنا في القوائم نشير إلي القيم باستخدام مفاتيح رقمية، ولكن في الهاش يمكننا نحن أن نحدد المفاتيح والتي يجب أن تكون مميزة غير مكررة وبذلك نستطيع تمثيل قواعد بيانات كاملة مثل القواميس ودليل الهاتف وسجل الطلاب ودرجاتهم وغيرها
ما هي القيمة الخالية
وهي القيمة غير المعرفة ولا تعني الصفر كما قد يتوهم. مثلاً الإعلان عن متغير بدون إسناد قيمة سيحتوي علي قيمة غير معرفة. ومن الأشياء الأساسية في اختبار البرامج البحث عن القيم غير المعرفة ويمكن التحقق بأن المتغير يحمل قيمة بآليات مختلفة مثل (defined) في بيرل
ما هي البرمجة الكيانية الموجهة
البرمجية الكيانية الموجهة هي عملية محاكاة الواقع في البرمجة فهي النظر إلي الوجود على أنه مجرد أشياء أو كائنات (Objects) ومن ثم محاكاته في عالم البرمجة. كل شيء في هذا الوجود يمكن أن ينظر إليه على انه كائن وكل كائن له خصائص “سمات” (Attributes) وأفعال (Methods). وأنواع الخصائص (Field Type) ثابتة كأن تكون قيمة رقمية أو نصية ولكن قيم الخصائص (Field Value) يمكن أن تختلف من حالة إلي أخري. الكلاس (Class) هو عبارة عن قالب ننشيء منه الكائنات حيث داخل كل كلاس سيتم تعريف خصائص وأفعال كل كائن من هذا الكلاس