26-04-2024, 08:33 PM
رحلة في عالم البرمجة: إتقان أساسيات البرمجة وتطبيقاتها باستخدام لغة C++
https://www.youtube.com/playlist?list=PLmOrGO9IfJEcDyuBLOX5AzAqaKxmAKHrq
# الفصل 0 : تمهيد
- 0.1 تعلم البرمجة من خلال التطبيق: بناء أكواد جميلة وفعالة
- 0.2 صقل مهاراتك في البرمجة: التمارين والاختبارات والمشاريع المشتركة
- 0.3 بعد هذه السلسلة: رحلتك نحو إتقان البرمجة
- 0.4 رحلتك في البرمجة: نصائح وتشجيع
- 1.0 مقدمة الفصل 1 : مرحبا بالعالم !
- 1.1 البرامج - Programs
- 1.2 تشغيل و Compile برنامج C++ الأول الخاص بك على نظام التشغيل Windows
- G00d Premium F0nt 4 c0ding M0n0L1sa
- How to instalԼ EmꞴarcadero ЯAD StuĐio 12.1 AtԨens ArꞆhitect V€rsion 29.0.51961.7529 U
- TutoЯial Ԩow instalԼ and activaԷe CLioЍ
- 1.3 ما هو ال preprocess ؟ وما هو ال assemble ؟ وما هو ال compile ؟ وما هو ال linking؟
https://www.youtube.com/watch?v=93NifH1d3kg
اليوم سنتعلم مفاهيم جديدة تطبيقية بفعل تطبيقات على الحاسوب.
وسنتعلم ما هو ال preprocess وما هو ال assemble وما هو ال compile وما هو الlinking.
و لتجربة ذلك التطبيق عندنا ملف اسمه main.cpp فيه البرنامج الرئيسي .
وعندنا مجلد سميته lib وفيه مكتبتنا الخاصة التي تحتوي على جمع وطرح عددين.
وفي المجلد lib فيه ملفين الملف الأول هو header والملف الثاني هو code cpp لتلك المكتبة.
.
الآن أنت لست مطالبًا لتفهم الكود ولكن مطالب لتركز ولتفهم العمليات التي سأقوم بها الآن.
أولاً سأقوم بتغيير الterminal من Powershell إلى git bash وإذا لم يكن لديك git bash في نظامك، فيمكنك تنزيله من git-scm.com.
بعد ذلك سأضيف extension إلى vscode لإخفاء الterminal تلقائيًا .
أريد إذا قمت بالنقر فوق الcode في محرر البرمجية،
فسوف يقوم تلقائيًا بإخفائه ومستكشف الكود على اليسار.
ثم يمكنك استكشاف قائمة الأمر g++ عن طريق تنفيذ الأمر g++ --help.
يمكنك أن ترى أن الاختيار -o هي وضع الoutput في ملف.
وأن الاختيار -c هي لcompile وال assemble ولكن ليس الlink.
ويتم الاختيار -S لcompile فقط ولكن لا يتم assemble أو link.
وأن الاختيار -E لpreprocess فقط و لا compile أو assemble أو link
حسنًا هنا سنقوم بعمل compile جميع الكود c++ فسنبدأ بg++.
ثم سنقوم بوضع مسار جميع الملفات.
ثم نقوم بعمل الاختيار -o يليه اسم البرنامج الذي سيتم عمل له compile.
فهو هكذا في الخفاء سيقوم أوتوماتيكيًا بعمل preprocess وcompile وassemble وlink.
وكما ترى فهي هذه النتيجة أمامك مجموع 10.5 + 5.2 هي 15.7 وطرح 10.5 من 5.2 هي 5.3.
والآن بالخيار -E سنقوم برؤية preprocess فقط.
وكما ترى هذه نتيجة preprocess.
والآن باختيار -S سنقوم بعمل compile فقط من غير assemble ومن غير الlink فهو بالطبيعة سيقوم في الخفاء بعمل preprocess.
والنتيجة هي assembly code.
والآن باختيار -c سيقوم بعمل compile والassemble فقط من غير الlink .
وبطبيعة الحال إذا عمل compile سيقوم في الخفاء بعمل preprocess.
والنتيجة هي ملفات object .o وهي ملفات binary. ويمكنك فتحها باي برنامج Hex Editor.
وبالطبع إذا عمل compile كامل يجب علينا فتحه ببرنامج Hex Editor لتحليله.
أو بأي برنامج تحليل كـ ollyDBG، x64dbg، IDA Pro.