بــوابــــة الــبــرمــجــة
مـقـدمـة
بسم الله الرحمان الرحيم
اخواني الأعزاء بمنتدى البرمجة الحبيب
يسعدني افتتاح هدا الموضوع الدي سيشمل ان شاء الله
مجموعة من الدروس و الكتب و كلما يتعلق بالبرمجة
في أهم اللغات في مقدمتها لغة السي و السي ++.
للاشارة فالمحتوى سيكون ما بين ما هو من انجازي الخاص و أيضا
بعض الدروس المتواجدة بالشبكة لبعض الخبراء
و الرائدين في الميدان جزاهم الله خيرا.
طبعا لا يمكن ان يكتب النجاح للموضوع بدون مشاركاتكم اضافاتكم
و خصوصا انتقاداتكم و استفساراتكم.
اعتدر ان كانت وتيرتي في تحديث الموضوع بطيئة و دلك بسبب الدراسة
و ان شاء الله تعم الفائدة على الجميع.
الدرس الأول : مقدمة عن البرمجة
************
البرمجة
الجهاز هو عبارة عن
جهاز قادر على إنجاز الحسابات و اتخاذ القرارات بسرعة تصل إلى ملايين أو
بلايين المرات أسرع من الكائن الحي . على سبيل المثال ، تستطيع العديد من
الحواسب الشخصية في يومنا هذا القيام بعشرات الملايين من العمليات
الحسابية .
تقوم
الحواسب بمعالجة المعطيات Data وفقا لمجموعة من التعليمات تدعى بالبرامج
Programs و التي تقود الحاسب من خلال مجموعة من الأفعال المرتبة و المحددة
بواسطة شخص يسمى بالمبرمج Computer Programmer .
لقد كثرت في الآونة
الأخيرة لغات البرمجة وتعددت أنواعها لدرجة أضحى معها خبر ولادة لغة جديدة
خبراً عادياً لا يجلب الانتباه . كما تغيرت المعايير التي تقيم اللغات
تبعاً لها : فبدلاً من اعتماد سهولة الاستعمال والهيكلية والدقة كأسس
للتقييم ، أصبح نجاح اللغة معتمداً بالدرجة الأولى على الثقل التجاري
للشركة التي تقوم بتسويقها . لهذا السبب نجد من اللغات من يعمر ويلمع نجمه
رغم ضعفه من الناحية الفنية ، وكذلك من يموت مباشرة بعد الولادة ، لا لعيب
خلقي فيه ، بل لأن الشركات المسوقة لم تدعمه .
تعتبر برمجة الحاسبات
بأية لغة من لغات البرمجة من أصعب العمليات وأكثرها تحدياً للعقل البشري .
إذ إنها طريقة لإيصال الأفكار من الإنسان، الذي يتكلم ويفكر بلغة غنية في
الهيكل مبهمة في المعنى، إلى الحاسب ، الذي يستعمل لغة عديمة الهيكل دقيقة
المعنى . ولما كان من المتعذر ابتكار مترجم بين هاتين اللغتين الواقعتين
على طرفي نقيض، كان على الإنسان أن يتنازل عن بعض من حرياته ويستعمل لغة
أكثر تقييداً ولكنها أكثر دقة من لغته ، لإيصال أوامره إلى الحاسب .
يمكننا على هذا
الأساس تصنيف لغات البرمجة حسب قربها من اللغات الإنسانية ( وبالتالي
بعدها عن لغة الآلة ) لنجد الأنواع الثلاثة الموضحة في الشكل أدناه :
اللغات الإنسانية
| اللغات
الحديثة
| لغات المستوى العـــالي
| لغة التجميع
| لغة
الآلة
|
مرونة + عمومية
سرعـــة + سلطــة
|