بسم الله الرحمن الرحيم
البرمجة
اليوم سوف نبدأ أول دروسنا مع أول مجال تقني تطبيقي وهو أهم مجال تقني تقريباً.. مجال البرمجة
تعتبر البرمجه هي أم التقنية الرقمية . فكل جهاز تقني رقمي يجب أن تتم برمجته ومثال ذلك الجوال والكمبيوتر والرسيفر( جهاز إستقبال البث)
ونحن هنا لن نتعلم أي لغة برمجة وإنما سوف نتعلم كيف نتعلم أي لغة برمجة مهما كانت.
هذا الدرس مقسم إلى جزئين الجزء الأول نتعرف فيه على أنواع لغات البرمجة وإستخدامتها
والجزء الثاني نتعلم فيه الطرق الرئيسية لتعلم أي لغة برمجة وكيف نكتشف الثغرات الأمنية فيها
ماهي البرمجة :
البرمجة هي أوامر نصية يترجمها الحاسب أو الجهاز الإلكتروني إلى برنامج يتفاعل مع المستخدم له.
مراحل حياة البرنامج:
1- تبدأ حياة البرنامج بكتابة أكواد البرنامج
2- تتم ترجمة الأكواد إلى لغة الألة وهي صفر وواحد عبر برنامج يسمى المترجم ( compiler )
3- يتم تحويل الأكواد إلى برنامج كامل النمو وقابل للإستخدام
في بعض اللغات يكون الكومبايلر هو نفسه المشغل للبرنامج ومثال على ذلك لغة HTML حيث أن المترجم للغة هو متصفح الإنترنت وهو أيضاً المشغل للبرنامج
أنواع لغات البرمجة :
تنقسم لغات البرمجة إلى أنواع عديدة وكثيرة ولكن سوف نركز على أشهر اللغات في كل المجالات
1- برمجة تطبيقات الحاسب التقليدية
أ/ برمجة هيكلية وتطبيقية : وأشهرها لغة ++C ولغة Java
في هذا النوع تكون البرمجة عبارة عن كتابة لأكواد بشكل مصمت في أي برنامج تحرير نصوص ( مثل المفكرة ) ثم بعد ذلك تدخل هذه الأكواد إلى كومبايلر يقوم بتنقيح الأكواد وتحويلها إلى برنامج
ب/ برمجة مرئية : وأشهرها مجموعة لغات Visual.NETوهي تطوير لمجموعة MS Visual يتميز هذا النوع عن سابقة بأنه أقل كتابة للأكود وإنما تقوم بتحرير برامج; مثل ما تحرر النصوص في برنامج الورد تقريباً. ولكن هذا لن يغنيك عن كتابة بعض الأكواد البسيطة ثم بعد ذلك تخرج برنامج بشكل سريع
2- برمجة تطبيقات صفحات الإنترنت:
اللغة الأساسية في صفحات الإنترنت هي لغة HTML وهي لغة تكتب بأي محرر نصوص ثم يترجمها متصفح الإنترنت.
يلي هذه اللغة لغات تفاعل بسيطه ومنها لغة الجافا سكربت ولغة الفي بي سكربت , وهما متماثلتان بشكل كبير في الوظائف ومختلفه في الأكواد والهدف منهم زيادة التفاعل مع زائر الصفحة.
يلي هاتين اللغتين لغتات عديدة منها الـ php و asp وهما أيضاً متماثلتان في عملهما لكن مختلفه تماماً في أكوادها والهدف منهما هو التفاعل مع الزائر بشكل كبير مثل المنتديات وغرف الدردشة.
3- برمجة الإلكترونيات الرقمية
من أشهرها لغة التجميع وهي لغة تتم فيها كتابة الأكواد ثم نقلها إلى شرائح إلكترونية حيث تقوم هذه الشرائح بوظائف إلكترونية.
هذا النوع من البرمجة يحتاج إلى أساس متين في علم الإلكترونيات الرقمية ولذا سوف نفصل فيه في دورة مستقلة بإذن الله