مبرمج

من ويكيبيديا، الموسوعه الحره
روح على: استكشاف، تدوير
آدا لوفلايس بتعتبر اول مبرمجه فى التاريخ حسب رأى ناس كتير

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

البرمجه بتتعمل بكتابة تعليمات او اوامر لغة برمجه مسلن زى السى شارب او الچافا او غيرهم كتير و بعدين عن طريق استخدام برنامج معين اسمه المُجمع(Compiler) بيتم فيه كتابة الكود و تحويله لبرنامج كامل بيعمل وظايف معينه. فيه حبه من لغات البرمجه بتسمح باستخدام اساليب مختلفه لعمل البرامج بدل الطرق التقليديه العاديه المستخدمه لكتابة الاوامر و الاكواد.

فيه ناس بيعتبروا الكونتيسه و عالمة الرياضيات الانجليزيه آدا لوفلايس أول مبرمجه فى التاريخ و ده عشان هيا كتبت اول محرك تحليلى فى التاريخ اللى كان من المفترض عالم قبليها يكمله.

طبيعة الشُغل[تعديل]

مبرمجين الكومبيوتر بيكتبوا,و بيفحصوا و يدققوا و بينقحوا و يصححوا و يعملوا صيانه للاوامر و التعليمات اللى بتبقى البرامج فى الاخر . و الاوامر دى هيا اللى لازم ينفذها الكومبيوتر عشان تطلع الحاجه المرجوه منه بعد تحويلها الى اصفار ووحايد (لغة الكمبيوتر الاصلية اللى بيفهمها). ابتكارات فنيه مختلفه و تكنولوچيات معقده ظهرت و اتعملت لغات برمجه عالية المستوى كل ده غير معنى و دور المبرمج حاليا. اسامى الوظايف بتختلف من مكان للتانى و بتعتمد على المؤسسه او المنظمه اللى شغال فيها المبرمج.

المبرمجين بيشتغلوا فى حتت كتيره مختلفه مثل اقسام نظم المعلومات فى المؤسسات الضخمه , شركات انتاج البرامج الكبيره (زى ميكروسوفت مثلا) و الشركات الخدميه الصغيره. كتير كمان من المبرمجين المحترفين بيشتغلوا كمستشاريين للبرمجيات بعقود. شُغل المبرمجين بيختلف على حسب طبيعة و نوع البرامج اللى بيكتبوها, مثلا الاوامر و التعليمات المستخدمه لتحديث البيانات الماليه مختلفه كلية عن الاوامر المستخدمه لعمل برنامج محاكاة الطيران المستخدم لتعليم الطيارين. على الرغم من ان البرامج البسيطه ممكن تاخد ساعات عشان تتعمل الا ان البرمجيات الضخمه المعقده اللى بتعتمد على حسابات رياضيه كتيره موش بتاخد اقل من سنه على الاقل عشان تتعمل و عامة بيشتغل فيها فريق كامل من المبرمجين تحت قيادة مبرمج اعلى(سينيور).

المبرمجين بيكتبوا البرامج حسب المواصفات اللى بيحددها في الأول المبرمجين الاعلى ومحللي النظم (هنا مقصود اعلى فى الوظيفه و اكتر فى الخبره) . بعد ما عملية التصميم تكمل، بتبقى مهمة المبرمج انه يحول التصميم ده لسلسله منطقيه من التعليمات اللي بتمكن الكمبيوتر انه يفهمها. المبرمج بيكتب التعليمات دى باستخدام واحده من كتير من لغات البرمجه. وبتستخدم لغات البرمجه المختلفه على حسب الغرض من البرنامج, فيه لغات بتستخدم للحاجات التجاريه زى مسلن لغة الكوبول (COBOL) و فيه لغات بتستخدم للحاجات العلميه و الهندسيه زى مسلن الفورتران (FORTRAN) و فيه لغات بتستخدم عشان الناس تتعلم البرمجه زى مسلن الباسكال (Pascal) و البيزك (BASIC) و انواع تانيه كتير. المبرمجين عامة بيكونوا عارفين اكتر من لغة برمجه واحده وعشان كتير من لغات البرمجه بتتشابه تعلم لغة برمجه جديده بيبقى اسهل. عمليا المبرمجين بيتقال عليهم اسماء على حسب لغة البرمجه اللى هما شغالين بيها زى مسلن : مبرمج چافا او مبرمج سى بلس بلس, و كمان على حسب نوع الحاجه اللى بيعملوها زى مسلن مبرمج قواعد بيانات او مبرمج ويب.

لما تحصل تغييرات فى الكود المصدرى للبرنامج لازم يتم اعلام كل المبرمجين اللى شغالين فى البرنامج و ده بيتم عن طريق كتابة تعليقات فى الكود و اللى بيخلى المبرمجين يفهموا التعديلات اللى حصلت بسهوله. المبرمجين دايما بيستخدموا مكاتب برمجيه فيها كود اساسى و بيعدلوا فيه و يظبطوه على حسب الحاجه, الطريقه دى بتخلى البرمجيات موثوق فيها و ادائها ثابت و كمان بتزود انتاجية المبرمج عشان هيا بتلغى الحاجه لعمل خطوات روتينيه ملهاش لزمه

الاختبار والتصحيح (التنقيح)[تعديل]

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

برمجة التطبيقات قدام برمجة النُظم[تعديل]

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