منتديات الخلوة
مرحبا بك في منتديات الخلوة

يسعدنا إنضمامك إلينا
منتديات الخلوة
مرحبا بك في منتديات الخلوة

يسعدنا إنضمامك إلينا
منتديات الخلوة
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


مرحبا بكم في منتديات الخلوة
 
الرئيسيةالبوابةأحدث الصورالتسجيلدخول

 

  ماهي البرمجة؟

اذهب الى الأسفل 
كاتب الموضوعرسالة
elkhaloua
مؤسس المنتدى
مؤسس المنتدى
elkhaloua


. : معلومات العضو
علومات العضو
البلد : المغرب
الجنس : ذكر
عدد المساهمات : 1677
نقاط : 4447
السٌّمعَة : 4
العمر : 30

 ماهي البرمجة؟ Empty
مُساهمةموضوع: ماهي البرمجة؟    ماهي البرمجة؟ Emptyالإثنين أكتوبر 04, 2010 11:43 am

مقدمة هامة:

أهلا بك اخي الكريم في مغامرة البرمجة –اجل هي بالفهل مغامرة الان اذا ما حولت الخروج عن طريق التطبيقات التجارية
التي اعتمدت عليها ورغبت في التطوير النظام.

مبرمج النظام هو اعلى بكثير من مبرمجين التطبيقات في المستوى العلمي بحث ان كلمة نظام تعني بحد ذاتها:

النظام=كم كبير من العلم+كم كبير من الخبرة+نسبة عالية من الذكاء

والنظام قد يكون نظام تشغيل كمبيوتر مثل :Unix.Dos.window.Mac.OS/2.etc

وهناك الكثير من انظمة التشغيل ولاكن اشهر هذه النظة والامثر استعمالا هوwindows.ومبرمج النظامقد يعمل منفردا واو قد
يعمل ضمن مجموعات صغير او عدد كبير من المجموعات المصنفة الى مجموعات رئيسية وفرعية وهكذا.

كما ان النظام قد يكون جزء من نظام اخر فمثلا:نظام التشغيل مثل عبارة عن مجموعات من النظام التي تعمل معا(النواة+نظام
ادارة العمليات+نظام الملفات+نظام ادارة الذاكرة+.......وهكذا).

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

النظام هو softwareالذي يدير طريقة عمل شئ معين داخل بيئة عمل البرنامج.

لتعريف مصطلح النظام:

1-هو softwareالذي يحتاج الى نظام الذكاء+تجربة وخطأ حتى يتم عملية تصميمه

2-يتعرض لعوامل كثيرة توثر على الأستقرار والكفاءة في العمل

3- غالبا ما يقدم خدمات لبرامج اخرى.

4- ينتج تصميم النظام نتيجة بحث علمى او مجهودات كبيرة تستمر لفترة طويلة



كما ان النظام عند برمجته يستند الى المبرمج ومهارته بنسبة ٩٩ % اكثر من كفاءة

اللغة المستخدمة فى تطوير النظام – ولهذا نجد ان الكثير من الانظمة المتطورة تم تطويرها بلغات قديمة صعبة ومعقدة.

من مشكلات برمجة النظم انك تبدا غالبا من الص فر من اجل السيطرة على كل شئ فى بيئة العمل والعوامل الثلاثة الاساسية التى توثر فى ذلك هى:

نموذج سير التعليمات

نمط البرمجة

واجهة البرنامج

واذا تمكنت من التحكم فى هذه العوامل الثلاثة (من خلال برمجتها من الصفر ) فانك تمتلك العناصر الاساسية
لبرمجة اعقد النظم وهذا ليس باليسير ابدا ولكنه ليس مستحيل وتذكر اننا هنا نناقش الفكر فى برمجة النظم مبتعدين
عن بعض التفاصيل التى تتعلق بعلم برمجة العتاد :

Low Level programming-Hardware programming

نموذج سير العمليات

ان برمجة الحاسب من خلال طريقة كتاب ة الاكواد "يوجد طرق اخرى للبرمجة بدون اكواد مثل استخدام المصمم
Designer والمعالج Wizard تتضمن وجود اساليب مختلفة للتحكم بطريقة عمل النظام او ما يعرف بنموذج
سير العمليات – من المعروف ان التعليمات يتم تنفيذها واحدا تلو الاخر ولكن المقصود بنموذج سير العمليات هو:

كيفية التحكم برمجيا بترتيب تنفيذ العمليات

ان نموذج سير العمليات لا يقصد به على الاطلاق تركيبات التحكم Control Structure وانما يقصد
به كيفية توظيف تركيبات التحكم للحصول على ترتيب معين لتنفيذ العمليات. والفرق بين نموذج سير العمليات
وتركيبات التحكم ان تركيبات التحكم تشمل جزء معين من التعليمات داخل النظام لكن نموذج سير العمليات يشمل النظام كاملا.



تركيبات التحكم مثل: While loop & if statementوهكذا

نموذج سير العمليات داخل نظام Microsoft Windows وهو نظام الحدث Event Model

حيث نتيجة لحدوث حدث معين يتم تغير سير العمليات وذلك بتنفيذ التعليمات المرتبطة بهذا الحدث .

نموذج سير العمليات داخل نظام Microsoft Dosهو نظام شكلي Modal Model

حيث ينتظر النظام من المستخدم حدث معين وهو الضغط على مفتاح الادخال Pressing Enter key in keyboard مثلا لتنفيذ امر معين.

اى فى Modal Model ينتظر النظام حدث من المستخدم لتتابع سير العمليات.

ان تحديد نموذج سير العمليات داخل التطبيقات يختلف بكثير عنه فى داخل النظم لان تموذج سير

العمليات داخل التطبيقات يفترض فى البداية انه يرتبط بكل من نظام التشغيل المستخدم + لغة البرمجة فمثلا نظام
Windows يقدم Event Model بصورة مباشرة على العكس مع نظام Dos الذى تم بنائه على نظام Event Model.

ان تحديد نموذج سير العمليات داخل النظم يعد خيار المبرمج – لانه يقوم ببناء كل شى من الصفر ولا يعتمد على نظام التشغيل
او لغة البرمجة فى اتاحة مثل هذا الامر.

اى انه فى برمجة التطبيقات العادية انت لا تفكر فى نموذج سير العمليات وانما فقط تفكر فى استخدامه- لكن فى برمجة النظم انت
تفكر فى نموذج سير العمليات لانك من سوف يبرمجه من البداية.

نمط البرمجة:

ان نمط البرمجة من المفترض ان توفره لغة البرمجة عند برمجة التطبيقات العادية ومن امثلة انماط البرمجة نمط البرمجة
الهيكلية Structure Programming ونمط برمجة الكائنات Object Oriented Programming (OOP)
ويوجد انماط اخرى ليست مشهورة مثل نمط برمجة العميل Agent Oriented Programming
ونمط برمجة اللغات الموجه Language Oriented Programming .

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

1. انشاء لغة برمجة جديدة (اصعب طريق).

2. انشاء محيط تطوير(مهمة شاقة )

3. عمل مكتبة باستخدام Preprocessor (غير متاح بكفاءة فى كل اللغات).

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

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

لا على العكس ان طريق تعلم لغات البرمجة طويل جدا حيث قال الشاعر:"وقل للذي يدعي في العلم فلسفلة علمت شيأ وغابت عنك اشياء"

وانا اقوم الى المبرمجين ان لم تفحلوا في الوصول الى هدفكم لا تياسوا بل واصوا العمل والجهد واثول لهم

"المحبر المحبر الى القبور".

واجهة البرنامج

دعنا نقول ان واجهة البرنامج تكون محددة بصورة مباشرة بامكانيات نظام التشغيل او لغة البرمجة او ادوات التطوير المتوفرة – لكن عند تطوير النظم لابد
للمبرمج المحترف ان لا يعترف بمثل هذه القيود وان يمتلك السيطرة الكاملة على واجهة النظام اما باستخدام ادوات غاية فى التطور والمرونة – او بعمل واجه
ة النظام من البداية(من الصفر) وهذا بالتاكيد يتطلب مراعاة عوامل اخرى حيث ان واجهة ا
لنظام لابد ان تتوافق مع نموذج سير العمليات فمثلا الواحهة المصممة لتعمل فى نظام سير عمليات Modal Model لا تعمل فى نظام سير عمليات مبنى
على الحدث Event Modelوالعكس صحيح.

الخلاصة:

تطوير النظم يشمل العديد من العوامل وهذا الكتيب يناقش اعقد ثلاث عوامل من الناحية الفكرية وهى نموذج سير العمليات ونمط البرمجة بالاضافة الى واجهة النظام.

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

يقدم لك الكتيب:

كيف تكتب نموذج سير العمليات الخاص بالنظام

كيف تستخدم نمط البرمجة باعلى كفاءة و كيف تبتكر نمط البرمجة الخاص بك.

كيف تكتب واجهة النظام الخاصة بك.

اخي الكيم انا لا اقول بأني مبرمج محترف او اني عبقري في لغات البرمجة ولاكن اقول بانك لست مبرمج

اخي الكريم المبرمج ليس ان يقوم ببرمجة الة حاسو وا لعبة بل المبرمج هو ال=ي يقوم ببرمجة نظام تشغيل لغات برمجة فالمبرمج اسمى بكثير ليس
كل من زار البحر اصبح غطاس يعلم بما يخفيه البحر وفي النهاية اتمنى ان تضع هذه الكلكات حلقة في اذنك

وفي النهاية البرمجة بدون كود تشهادة الكثير من المبرمجين الاجانب بأنها افظل تقنية من اجل البرمجة بدون كود مع تحيات معاذ مباركي

وفي الناهية اتمنى ان اةزن قك زفيت





الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://elkhaloua.co.cc
 
ماهي البرمجة؟
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
»  البرمجة بدون كود pwct1.7الداعمة الى لغة شارب
»  ╝◄ Google تطلق لغة البرمجة الجديدة Go و التي ستنافس ++C و Python

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات الخلوة  :: المنتديات البرمجية :: لغات البرمجة-
انتقل الى: