الفرق بين النسختين بتاع: «برمجه»

تم حذف المحتوى تمت إضافة المحتوى
ص r2.7.1) (روبوت تعديل: ar:برمجة
لا ملخص تعديل
سطر 1:
'''برمجة ال[[كومبيوتر]]''' هيا عملية تصميم,كتابة,صيانة و تنقيح الكود المصدرى(source code) بتاعة برامج(ال[[سوفت وير]]) الكومبيوتر. الكود ده بيكون مكتوب بلغة برمجه أو اكتر, الهدف الاساسى للبرمجه هوا تكوين مجموعه من التعليمات اللى بيستخدمها الكومبيوتر عشان يعمل عمليات محدده او يعرض سلوك معين مرغوب فيه. عملية كتابة الكود بتحتاج دايما خبره فى مجالات كتيره بما فيها علم و معرفه بمجال البرنامج و [[الجوريزم]]ات متخصصه و منطق معين.
==نظره عامه==
فى هندسة البرمجيات: البرمجه بتُعتبر مرحله من مراحل عملية تطوير البرامج.بتدور لحد دلوقتى مناقشه على نوع كتابة البرامج هل هيا صنعه ولا فن ولا نوع من انواع الهندسه. عامة البرمجه الكويسه بتتقاس انها من التلاته و الهدف منها هوا انتاج سوفت وير يمكن انه يتطور و كفاء ته عاليه(معايير الكفاءة و التطور بتختلف). شغلة البرمجه بتختلف عن الاشغال التانيه فى انهاان المبرمجين موش لازم يمشوا على مقاييس معينه عشان يشتغلوا لكن ده بيعتمد على نوعية البرامج اللى بيعملوها, لكن فى معظم انحاء العالم دلوقتى اللى بيقول على نفسه انه مهندس برمجيات محترف من غير ما يكون واخد شهاده من معهد او كليه معترف بيها بتكون بتدرس علوم الكومبيوتر بيكون غير قانونى.
==البرمجه الحديئه==
===متطلبات الجوده===
مهما اختلفت الطريقه اللى بتُستخدم فى طريقة كتابة كود البرنامج لازم يكون فيه خصايص عامه معينه و اللى هما فى الليسته دى:
 
* يمكن الاعتماد عليه: اد ايه نتايج البرامج صح؟ و ده بيعتمد على صحة الجوريزمات اللى مستخدمه فى البرنامج و تقليل الغلطات اللى بيعملها زى مسلن الغلطات اللى بتحصل فى إدارة المصادر اللى بيحتاجها البرنامج أو الغلطات المنقيهالمنطقيه(زى القسمهال[[قسمه]] على صفر).
* القوه أو المتانه: اد ايه البرنامج بيقدر يقول ان فيه مشاكل معينه بس موش سببها المبرمج زى مسلن عدم وجود ذاكره (ال[[رام]]) كافيه و الحاجات اللى بيقدمها [[نظام تشغيل|نظام التشغيل]] و بيكون البرنامج عايزها عشان يشتغل صح و الجهاز متوصل على الشبكه ولا لأ(ممكن يكون البرنامج محتاج يعمل تحديث مسلن من على [[الانترنت]] عشان يشتغل و هكذا) و كمان الغلطات اللى سببها المستخدم.
* الصلاحيه و الاستخدام: هل البرنامج سهل الاستخدام ولا لأ؟ هل المستخدم ممكن يشتغل بيه و يطلع النتايج المرغوبه ولا لأ؟ هل واجهة الاستخدام (النصوص و الجرافيك) المعموله سهله و واضحه و كامله ولا لأ؟ العامل ده مهم جدا عشان المستخدم النهائى هوا أهم حاجه و هوا اللى بيدى ردود الافعال اللى على اساسها يتحدد البرنامج ده شغال كويس و ليه مستقبل ولا لأ.
* القابليه للنقل: فيه هاردوير و [[نظام تشغيل|نظم تشغيل]] كتيره جدا و هيا مختلفه عن بعضها كلية و البرنامج بتتكتب و بتتعمل على حاجه واحده بس لكن امكانية تشغيل البرنامج على نظم التشغيل و الاجهزه المختلفه حاجه مهمه عشان ممكن مستخدم(يوزر) يكون شغال على جهاز معين و مستخدم تانى بيستخدم جهاز تانى ليه خصايص تانيه و هكذا.
* القابليه للصيانه: سهولة صيانة و تعديل البرنامج عن طريق المبرمجين الحاليين او المبرمجين اللى هيا يشتغلوا عليه بعدين فى المستقبل بتعتبر خاصيه مهمه للبرنامج الكويس. تصحيح الاخطاء و تحسين البرنامج و تهيئة البرنامج للتشغيل على بيئات جديده: كل دى حاجات تحت خاصية القابليه للصيانه. الطرق الكويسه فى بداية تطوير البرنامج بتسهل كتير الحكايه دى, ممكن المستخدم مياخدوش باله من حاجه زى دى لكنها بتأثر جامد فى مصير البرنامج على المدى الطويل.
* الاداء و الكفاءه: كمية مصادر نظام التشغيل اللى بيحتاجها البرنامج( وقت المعالج(البروسيسورال[[بروسيسور]]) - مساحة الذاكره (ال[[رام]]) المطلوبه - الوحدات البطيئه زى الطابعات و الهاردال[[هارد ديسك]](القرص الصلب) - الشبكات اللى محتاجها البرنامج موجوده(النت مسلن) و ساعات كمان كيفية تعامل المستخدم مع البرنامج) الحاجات دى كل ما كانت اقل كل ما كانت احسن. كمان التنظيم و التخلص الصح من حاجات معينه زى مسح ال[[ملفات المؤقته]] و عدم وجود ثغرات فى الذاكره.
*امكانية قراية الكود: فى برمجة الكومبيوتر القدره على قراية بتشير لسهولة قراية الكود بالنسبه لقارى بشرى. الحكايه دى بتأثر على جودة البرامج و الحاجات المذكوره فى اليسته اللى فوق.
 
امكانية القرايه مهمه عشان المبرمجين بيقضوا معظم وقتهم فى قراية الكود و محاولة فهم و تعديل الكود القديم المكتوب و بيقضى وقت اقل فى كتابة كود جديد. الكود اللى موش مقرى (اللى مينفعش قرايته خالص) دايما بيأدى لحصول اخطاء فى البرامج(Bugs) و اكودااكواد مكررهمتكرره. فى دراسه اتعملت قالت ان كل ما كانت القدره على القرايه اكتر كل ما قل الوقت المستهلك فى فهم الكود.
 
من العوامل اللى بتأثر على القرايه: