هل مللتم من الدروس المعقدة التي لا تفهمون منها شيئا ..؟
إنه يوم حظكم لقد وجدتم اليوم دوروسا في البرمجة خاصة بالمبتدئين ، خاص كل الخصاص بالمبتدئين ما هي اللغة التي سنبدأ بها (يبدو أن ذلك ظاهر من العنوان ) لكن لماذا لا نختار لغات إخرى للبدأ ..؟ و أولا ماذا نعني بلغة ..؟ كيف نصنع برامج مثل الألعاب ، و النوافذ ، إلخ ..؟ في الحقيقة دروسي التي تعتبر مجهودا شخصيا سنقسمها إلى ثلاثة اشطر و هي كالتالي* شطرين للتعلم و هما ينقسمان لشطر "الأساسيات" و شطر "التقنيات المتقدمة .* شطر الثالث سنخصصه للتطبيق و ذلك بصنع أول لعبة عن طريق برامج و بتطبيق ما تعلمناه من الشطرين السابقين. و من هنا تنتهي مقدمتنا و هناك بعض الأشياء التي سأذكر بها و هي الصبر فالصبر مفتاح الفرج فلذلك إذا كنتم عازمين على التعلم فأنصحكم بالصبر فكل شيئ يأتي متدرجا ، و الآن فلنبدأ درسنا الأول و هو عبارة عن مقدمة كبيرة حول البرمجة تحت عنوان
برمجة .. فماذا نعني ببرمجة ..؟ في أي لغة نبرمج ..؟ و هل فعلا البرمجة صعبة ..؟
مرحبا بكم في درسي للبرمجة ب "سي"أنتم داخل هذا الموضوع من أجل هدف محدد و واضح وهو تعلم البرمجة ، نتم لا تعرفون شيئا في البرمجة ، أو أنتم لا تعرفون ما هي حتى ، و لكن البرمجة بلغة "سي" ماذا يعني هذا ..؟ هل هذه اللغة هي المناسبة للبدء بالبرمجة ..؟ و هل لديكم الخبرة الكافية للبدء بالبرمجة ..؟ و هل يمكننا أن نفعل بها كل شيئ هذا الموضوع له هدف محدد هو الإجابة عن هذه الأسئلة المهمة جدا.
البرمجة ماهي ..؟
سنبدأ بالسؤال السهل و القاعدي من كل الأسئلة ، لكن إذا كنتم تعرفون كل هذا فأنصحكم بقراءة هذه السطور ، سنبدأ من الصفر في هذا الدرس لذلك سأجيب عن السؤال
ماذا يعني "برمج" ..؟
و بكل بساطة "برمج" تعني عمل برنامج إلكتروني ، و البرنامج يطلب من الكومبيوتر فعل أعمال و حاسوبكم مملوء بعدة برامج مثلا :ألآلة الحاسبة برنامج .معلج النصوص هو برنامج .ألعاب الفيديو هي عبارة عن برامج ...بإختصار شديد البرامج توجد في كل مكان و هي تسمح بفعل أي شيئ على الحاسوب .
لكن هل تعرفون قصة لغة سي/سي++ ..؟؟
الحاسوب هو آلة غريبة ، هذا أقل ما يمكن قوله ، فلا يمكننا أن نتحدث إليه سوى عن طريق 1 و0.لو أردت كتابة مثلا 4+2 بلغة الكمبيوتر فستعطينا شيئا كهذا :"0010110110010010010001010011110"فالحاسوب لا يعرف إلا هذه اللغة .. إذا فمشكلنا الأول هو كيف يمكننا أن نتكلم مع الكمبيوتر بطريقة أسهل من 1 و 0 ..؟ الذي ترونه فوق هو لغة الكمبيوتر أو ما يسمى ب Langage Binaireحاسوبكم لا يتكلم الفرنسية و لا العربية ، لكن من لهم خبرة في هذا المجال إخترعوا لغات أخرى اللواتي سيترجمن في ما بعد إلى اللغة التي يفهمها الكومبيوتر ، لكن الأصعب هو عمل برنامج لترجمة هذه اللغات ، لحسن الحظ هذا البرنامج موجود و لسنا بحاجة لكتابته (أوف..).في الحقيقة سنستعين بمثل هذه البرامج لكتابة مثلا "إفعل 4+2".و هذا الأمر سيترجم بفعلها إلى مثلا:"0010110110010010010001010011110".و لنقم برسم بياني يبين ما قلناه .برنامجكم بعد كتابته بطريقة بسيطة على الشكل التالي مثلا: "إفعل الأمر 4+2".
قيام برنامج ترجمة اللغات بتحويل برنامجكم المكتوب بلغة برمجة إلى لغة بفهمها الكمبيوتر.
نحصل على برنامج يفهمه الكمبيوتر بلغته الخاصة :"10111010101110011001"
في الخانة الأولى نكتب بلغة برمجة برنامجا و هذه اللغة الغريبة تسمى "لغة من المستوى العالي"
و نسمي لغة من مستوى عالي لغة قريبة من اللغة الحقيقية مثل العربية و يوجد العديد من اللغات ذات المستوى العالي مثل:
سي
سي++
جافا
من الآن فصاعدا سوف أعطيكم بعض الكلمات الخاصة بمجال البرمجة و لنبدأ إنطلاقا من رسمنا البياني :
Code Source: و هو كود البرنامج الذي نريد انشائه الذي سيتم تحويله إلى لغة الحاسوب .
Compilateur: وهو البرنامج المتخصص بتحويل الكود سورس إلى اللغة التي يفهمها الحاسوب .
ملحوظة :يوجد لكل لغة برنامج تحويل خاص بها ، وهذا جد منطقي فاللغات مختلفة فلا نحول سي++ بنفس الطريقة التي نحول بها ديلفي...L'exécutable: و هو البرنامج المحول إلى لغة الحاسوب و الذي يتم تشغيلة كبرنامج الرسام ، الآلة الحاسبة ...
لماذا نختار لغة سي للبرمجة ..؟
أظن أن الجواب عن هذا السؤال يكمن في كون لغة "سي" ستعلمكم أكثر حول البرمجة و حول كيفية إشتغال جهازكم .كما أن "سي" لغة أكثر شعبية من اللغات الأخرى و هي الأكثر إستخداما في برمجة قسم كبير من البرامج .و كذلك للبرمجة بلغة سي لن تضطرون لشراء برنامج و لا إستعمال كراك و سنرى ذلك في الدرس الثاني .سأعتبر لغة "سي" أول لغة برمجة بالنسبة لكم لكن إذا كنتم تعرفون قليلا أو كثيرا عن البرمجة فلن يضركم أن تعيدو من الصفر.
هل البرمجة صعبة ..؟
البرمجة ليست بالشئ الصعب إذا تحلينا بالصفات التالية :* الصبر و الإنتظار :فالبرنامج لا يشتغل مع الضغطة الأولى ، يجب أن نتعلم الصبر ..!!* المنطق : يجب عليك التفكير و التفكير ففي بعض الأوقات سنقوم ببعض التمارين.* الهدوء: فلا يجب أخذ المطرقة و نبدأ بضرب الكومبيوتر ، فليس بهذه الطريقة سيشتغل البرنامج .
ها قد إنتهى درسنا لليوم و أعلمكم أن هذه الدروس ستكون متجددة أسبوعيا و ذلك لضيق و قت الفراغ للكتابة و شكرا على قراءتكم الموضوع .