الفريق العربي للهندسة العكسية

نسخة كاملة : 1.1 البرامج - Programs
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .

R333T

السَّلَامُ عَلَيْكُمْ   Cool

رحلة في عالم البرمجة: إتقان أساسيات البرمجة وتطبيقاتها باستخدام لغة C++
 
https://www.youtube.com/playlist?list=PLmOrGO9IfJEcDyuBLOX5AzAqaKxmAKHrq

# الفصل 0 : تمهيد # الفصل 1 :
[صورة مرفقة: mqdefault.jpg]
 
https://www.youtube.com/watch?v=TSIe_q17sk0


لجعل الحاسوب يقوم بشيء ما ، يجب عليك (أو أي شخص آخر) إخباره بالضبط - بتفاصيل دقيقة جدا - بما يجب القيام به.
يُطلق على هذا الوصف لما يجب القيام به اسم البرنامج (program) ، والبرمجة (programming) هي نشاط كتابة واختبار هذه البرامج.

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

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

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

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

الملخص :
يشرح هذا القسم ماهية البرمجة والفرق بين التعليمات البشرية وبرامج الكمبيوتر.

البرامج هي تعليمات مفصلة تخبر الكمبيوتر بما يجب أن يفعله بالضبط.
البرمجة هي عملية كتابة واختبار هذه البرامج.
على عكس البشر، لا تستطيع أجهزة الكمبيوتر استخدام المنطق السليم لسد الثغرات في التعليمات.
تحتاج التعليمات الغامضة التي تنجح مع البشر (مثل "استدر يمينًا في الممر") إلى دقة متناهية بالنسبة لأجهزة الكمبيوتر (مثل "ما هو الممر؟" "كيف أصعد الدرج؟").
تم تصميم لغات البرمجة مثل C++ خصيصًا لإعطاء أجهزة الكمبيوتر تعليمات دقيقة.

takecare