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

الصفحة الرئيسية - تقنية المعلمومات و الكومبيوتر - عصام البغدادي - البرمجة الكائنية المنحى-01














المزيد.....

البرمجة الكائنية المنحى-01


عصام البغدادي

الحوار المتمدن-العدد: 676 - 2003 / 12 / 8 - 05:06
المحور: تقنية المعلمومات و الكومبيوتر
    


تلقيت العديد من الرسائل  خلال الثلاثة اشهر الماضية  من  بعض قراء المجلة العلمية العراقية  من المولعين بموضوع البرمجة ، معظم الاسئلة كانت حول البرمجة الكائنية المنحى  OOP   أو ( (Object-Oriented Programming .
ان ابرز ناحيتتين في هذه البرمجة  هما الكائنات والفئات   والواقع ان المناقشات التى تدور حول لغة ++C   تهاجم مفهوم الكائنات والفئات وتتكلم عن تفاصيل اجرائية قديمة العهد . لقد تم تطويرOOP   بسبب اكتشاف قيود كانت اساليب البرمجة القديمة تفرضها على المبرمجين  فباسكال وبيسيك وفورتروان وكوبوبل لغات  برمجة تقليدية اجرائية  والبرنامج المكتوب بمثل هذه اللغات هو عبارة عن لائحة من التعليمات  واستعاضت  البرمجة الكائنية المنحى عن تلك الاساليب  التى يصعب معها فهم البرامج الكبيرة ما لم تقسم الى اجزاء صغيرة  كبرنامج فرعي او روتين فرعي . ان تقسيم البرنامج الى دالات ووحدات هو احد اكبر ركائز البرمجة البينوية . ان الفكرة الاساسية وراء اللغات الكائنية المنحى هى دمج البيانات والدالات التى تعمل على  تلك البيانات في كينونة واحدة  تسمى الكائن (OBJECT).
واحد ابرز الجوانب الايجابية فيها انك اذا اردت قراءة بند بيانات مخزن في كائن ما ، يمكنك استدعاء عضو دالى تابع لذلك الكائن سيقوم بقراءة البند ويعيد القيمة اليك  وبهذا لايمكن الوصول الى البيانات بشكل مباشر فالبيانات مخفية  لذلك  فهى محمية من التعديلات الخطا (او الترهيم لكي تناسب نتائج مطلوبة مسبوقا كما حصل في برامج جرد اغلب المخازن العراقية في التسعينات خلال الجرود السنوية ومطابقتها) لهذا يقال ان البيانات والدالات  مغلفة ENCAPSULTED .
دعنا نقارن برنامجا اجرائياً قديم الطراز بطاولة لمأدبة عشاء ..الضيوف الذين يجلسون على المائدة يمثلون الدالات واطباق الطعام تمثل البيانات.  دعنا نفترض ان الضيوف لا يطلبون من الجالسين قربهم ان يمرراو لهم اي طبق لانهم قادرين للوصول الى الاطباق بانفسهم ، يشبه هذا الامر البرنامج الاجرائى حيث كل دالة تصل الى البيانات العامة بشكل مباشر.
 يعمل هذا الاسلوب بشكل صحيح طالما لم يكن  هناك الكثير من الضيوف على الطاولة فان  ست أو سبعة ضيوف هو على الارجح الحد الاقصى.أما في الحفلات الكبيرة –20 ضيفا مثلا- يجب ان يطال الاشخاص مسافات طويلة فتنغمس أكمامهم في الاطباق الموجودة في وسط الطاولة ، وقد يحصل ان يحاول عدة اشخاص الوصول الى نفس الطبق في آن واحد ،وقد ينقلب الطعام وقد يبدا شجار..هذا النوع من الفوضى هو ما يحصل في البرامج الاجرائية الكبيرة حيث الوسيلة الوحيدة للتنظيم هو البيانات والدالات ان المنهج التنظيمى لا يستطيع دعم هذا الموقف المعقد.
مانحتاج اليه هو وسيلة تنظيم اكثر فعالية ،بالنسبة لحفلة العشاء يمكن استعمال عدة طاولات صغيرة بدلا من واحدة كبيرة ، ولكل طاولة طعامها وضيوفها ، أنها وسيلة التنظيم الجديدة ،بامكان الضيوف الجالسين على هذه الطولات الصغيرة الوصول الى الطعام الموضوع على تلك الطاولات بسهولة واذا أراد احد الضيوف شيئاً موضوعا على طاولة اخرى –الملح مثلا- بامكانه طلبه من احد الضيوف الجالسين على تلك الطاولة. ان كل طاولة صغيرة تمثل كائناً وكل كائن يملك دالاته وبياناته الخاصة به .
ان معظم  التفاعل الحاصل بين الدالات والبيانات يجري ضمن  الكائنات لكنه من الممكن ايضاً ان يتبادل الكائن بيانات مع كائن اخر بأستعمال وسيلة تنظيم اكبر ، الكائنـــــات ، تجمع بين الدالات والبيانات نكون قد اعدنا بعض النظام الى حالة الفوضى لكنها اقل مما في الانظمة الاجرائية.

يتبع



#عصام_البغدادي (هاشتاغ)      



اشترك في قناة ‫«الحوار المتمدن» على اليوتيوب
حوار مع الكاتبة انتصار الميالي حول تعديل قانون الاحوال الشخصية العراقي والضرر على حياة المراة والطفل، اجرت الحوار: بيان بدل
حوار مع الكاتب البحريني هشام عقيل حول الفكر الماركسي والتحديات التي يواجهها اليوم، اجرت الحوار: سوزان امين


كيف تدعم-ين الحوار المتمدن واليسار والعلمانية على الانترنت؟

تابعونا على: الفيسبوك التويتر اليوتيوب RSS الانستغرام لينكدإن تيلكرام بنترست تمبلر بلوكر فليبورد الموبايل



رأيكم مهم للجميع - شارك في الحوار والتعليق على الموضوع
للاطلاع وإضافة التعليقات من خلال الموقع نرجو النقر على - تعليقات الحوار المتمدن -
تعليقات الفيسبوك () تعليقات الحوار المتمدن (0)


| نسخة  قابلة  للطباعة | ارسل هذا الموضوع الى صديق | حفظ - ورد
| حفظ | بحث | إضافة إلى المفضلة | للاتصال بالكاتب-ة
    عدد الموضوعات  المقروءة في الموقع  الى الان : 4,294,967,295
- بغداديا - قصة قصيرة جداً
- تعالي ياناني ياحلوة العينين والثغر-قصة قصيرة جداً
- الانتظار واللعبة الاخرى - قصة قصيرة جداً
- اطلس البلاغة - القسم الثامن
- شامة في اسفل ظهرها - قصة قصيرة
- المفاضلة بين خدمة البريد في الياهو والهوت ميل
- الايدز وكراسي الجنرلات
- العرب بين أنتاج المعرفة ونقلها
- كلمات متقاطعة
- بكلوريا عامــــة-أجتماعيات
- لوردات الحرب ولوردات السياسة
- قلوبنا معكـــــــــم - نص نثري من وحي سمات المرأة العراقية ا ...
- جوانب خفية في شخصية صدام حسين
- حان الوقت للعراق للشروع بالديمقراطية
- الحب في شعر الراحل رسول حمزاتوف
- السلطة العربية بين الاغتيالات والانقلابات
- للنساء فقط – قراءة الكف علم أم وهم – القسم الثامن
- اطلس البلاغة - القسم السابع
- للنساء فقط –قراءة الكف علم أم وهم – القسم السابع
- بناء الشرعية المستقبلية


المزيد.....




- ماذا تعرف عن النوبات القلبية الصامتة؟ العلامات والإسعافات
- 3 أنواع بهارات يُنصح باستخدامها يوميًا في الطبخ..ما هي؟
- عشان صحته.. 7 أطعمة ابعد طفلك عنها
- 5 علامات مقلقة تشير إلى نقص المعادن في الجسم.. لا تتجاهلها
- 9 مشروبات صحية لتعزيز مستويات الكالسيوم في الجسم
- أدوية شائعة الاستخدام قد تحارب الخرف!
- اضطراب الوسواس القهري عند الأطفال.. الأعراض وطرق العلاج
- استشارات طبية.. كيفية التعامل مع قصر النظر عند الطفل
- فوائد العسل لتقوية مناعتك في الشتاء
- بكتيريا السالمونيلا الضارة تخفي مفتاحا لعلاج سرطان الأمعاء! ...


المزيد.....

- التصدي للاستبداد الرقمي / مرزوق الحلالي
- الغبار الذكي: نظرة عامة كاملة وآثاره المستقبلية / محمد عبد الكريم يوسف
- تقنية النانو والهندسة الإلكترونية / زهير الخويلدي
- تطورات الذكاء الاصطناعي / زهير الخويلدي
- تطور الذكاء الاصطناعي بين الرمزي والعرفاني والعصبي / زهير الخويلدي
- اهلا بالعالم .. من وحي البرمجة / ياسر بامطرف
- مهارات الانترنت / حسن هادي الزيادي
- أدوات وممارسات للأمان الرقمي / الاشتراكيون الثوريون
- الانترنت منظومة عصبية لكوكب الارض / هشام محمد الحرك
- ذاكرة الكمبيوتر / معتز عمر


المزيد.....
الصفحة الرئيسية - تقنية المعلمومات و الكومبيوتر - عصام البغدادي - البرمجة الكائنية المنحى-01