أجهزة الكمبيوتربرمجة

منظمة التحرير الفلسطينية - ما هذا؟ المبادئ الأساسية للبرمجة الشيئية

لماذا يفضل البرمجة وجوه المنحى في معظم المشاريع؟ تقدم منظمة التحرير الفلسطينية وسيلة فعالة للتعامل مع تعقيدها. بدلا من النظر في البرنامج باعتباره سلسلة من التعليمات قابلة للتنفيذ، لأنها تمثل بأنها مجموعة من الكائنات مع خصائص معينة وتنتج لهم إجراءات معينة. هذه النتائج في تطبيقات أكثر وضوحا، أكثر موثوقية وlegkosoprovozhdaemyh.

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

اللغات الإجرائية

C، باسكال، FORTRAN، واللغات مماثلة والإجرائي. وهذا هو، كل من المشغل يروي الكمبيوتر أن يفعل شيئا: للحصول على البيانات، إضافة إلى رفع أرقام، وتنقسم الى ستة، والنتيجة المعروضة. لغة إجرائية الملحق هي قائمة التعليمات. إذا كان صغيرا، وليس هناك حاجة مبدأ التنظيم الآخر (غالبا ما يشار إليها كنموذج). مبرمج بإنشاء قائمة من التعليمات، والكمبيوتر ينفذ منها.

الفصل بين الوظائف

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

يتم تقسيم التطبيق إلى وظائف، كل منها له هدف واضح المعالم واجهة.

فكرة الفصل بين الإجراءات التي يمكن توسيعها إلى تجمع أكبر من كائن يسمى وحدة نمطية، ولكن المبدأ مشابه: تجميع المكونات التي تحمل قوائم الوثيقة.

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

مشاكل البرمجة المهيكلة

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

تحليل أسباب الفشل وكشف أوجه القصور النموذج الإجرائي. بغض النظر عن كيفية تنظيما جيدا نهج برمجة تنفيذها، التطبيقات الكبيرة أصبحت معقدة للغاية.

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

إذا اعتبرنا هذه القضايا في سياق برامج المحاسبة جرد، واحدة من أهم عناصر البيانات العالمي عبارة عن مجموعة من طرازات. يمكن وظائف مختلفة تشير لهم لإدخال قيمة جديدة، يتم عرضها، والتغيرات وهلم جرا. D.

وصول غير محدود

كتابة البرنامج، على سبيل المثال، في C، هناك نوعان من البيانات. مخفي المحلية ضمن الدالة والتي لا تستخدم غيرها من الإجراءات.

عندما يكون اثنين أو أكثر من الوظائف الوصول إلى نفس البيانات، يجب أن يكون هذا الأخير العالمي. مثل، على سبيل المثال، وتؤخذ في الاعتبار المعلومات عن الموضوعات. قد تكون البيانات العالمية أي إجراء المتاحة.

في برنامج كبير، وهناك العديد من الميزات والعديد من العناصر العالمية. مشكلة النموذج الإجرائي هو أنه يؤدي إلى عدد أكبر من صلات محتملة بينهما.

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

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

عندما يتم تغيير عناصر في تطبيق أكبر، فمن الصعب أن نقول ما لديها إجراءات الحصول عليها. ولكن حتى لو كان هذا الرقم، تغييرها قد يؤدي إلى عملية غير صحيحة مع البيانات العالمية الأخرى. كل شيء مرتبط بكل شيء آخر، لذلك تغيير في مكان واحد يأتي بنتائج عكسية في بلد آخر.

نمذجة العالم الحقيقي

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

سمات

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

سلوك

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

معالجة

ويمثل الكائن في OOP على أنها مجموعة من البيانات وظائف. فقط الإجراءات التي تسمى وظائف الأعضاء في C ++، تسمح للحصول على قيمتها. هذه مخفية ومحمية من التغييرات. يتم تغليف المعاني وظائف في واحد. التغليف وupryatyvanie - الشروط الأساسية في وصف لغات وجوه المنحى.

إذا كنت ترغب في تغيير البيانات، فهو يعرف بالضبط ما تتفاعل وظائف معهم. لا يمكن أن أية إجراءات أخرى الوصول إليها. هذا يبسط الكتابة، وتصحيح الأخطاء، والحفاظ على البرنامج.

يتكون تطبيق عادة من عدة الأشياء التي تتفاعل مع بعضها البعض، مما تسبب في وظائف الأعضاء.

اليوم، OOP الأكثر استخداما على نطاق واسع لغة (البرمجة الشيئية) - C ++ (زائد زائد). في جاوة يفتقر إلى بعض الميزات مثل المؤشرات والنماذج وراثة متعددة، مما يجعله أقل قوة وتنوعا من C ++. لم تصل بعد C # شعبية C ++.

وتجدر الإشارة إلى أن ما يسمى وظائف الأعضاء في أساليب C ++ تسمى في بعض اللغات الأخرى وجوه المنحى مثل من Smalltalk. عناصر البيانات هي تسمى الصفات. استدعاء أسلوب الكائن ترسل له الرسائل.

تشابه جزئي

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

وينبغي أن نتذكر أن التوجه للكائنات لا ينطبق على تفاصيل برنامج العمل. معظم تعليمات C ++ مشغلي يتوافق مع اللغات الإجرائية مثل C. وفي الواقع، فإن وظائف الأعضاء في C ++ هي تشبه الى حد بعيد وظائف في C. سوف فقط في السياق الأوسع تسمح لتحديد ما إذا كان التعليم إجرائية أو وجوه المنحى.

الكائن في OOP: تعريف

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

أي نوع من الأشياء كائنات في OOP؟ وهنا بعض فئات نموذجية.

جسم مادي في OOP - هو:

  • نماذج تدفق النقل؛
  • المكونات الكهربائية في برامج تصميم الدوائر.
  • نموذج اقتصاد البلاد.
  • الطائرات في نظام مراقبة الحركة الجوية.

عناصر البيئة جهاز الكمبيوتر الخاص بالمستخدم:

  • القائمة.
  • النوافذ،
  • الرسومات (خط، مستطيل، دائرة)؛
  • محركات الأقراص لوحة المفاتيح والماوس والطابعة والقرص.

الناس:

  • العمال؛
  • الطلاب.
  • الزبائن.
  • الباعة.

المعلومات:

  • مسك الدفاتر.
  • مسألة خاصة.
  • القاموس.
  • جدول خطوط الطول والعرض من المستوطنات.

الاتصالات في العالم الحقيقي الأشياء، وكان لمنظمة التحرير الفلسطينية نتيجة لمجموعة من الوظائف والبيانات التي أحدثت ثورة في البرمجة. مثل مباراة متقاربة في اللغات الإجرائية هناك.

فئة

الكائنات في منظمة التحرير الفلسطينية - عضو الفئة. ماذا يعني ذلك؟ قد بنيت في لغات البرمجة أنواع البيانات. نوع الباحث، ر. E. عدد صحيح هو محدد سلفا في C ++. يمكنك تعريف أي عدد من المتغيرات كثافة العمليات.

وبالمثل، عدد وافر من الأشياء محددة من قبل فئة واحدة. وهو يحدد المهام والبيانات الواردة في منشآتها، لا خلق لهم، فضلا عن عدد صحيح لا يخلق المتغيرات.

فئة في منظمة التحرير الفلسطينية - وصفا لعدد من كائنات مماثلة. الأمير وستينغ ومادونا هم المغنون. لا يوجد أحد بهذا الاسم، ولكن الناس يمكن أن يسمى ذلك، إذا كان لديهم الخصائص المناسبة. الكائن OOP - هذه الحالة.

ميراث

في الحياة، وتنقسم الطبقات في الفئات الفرعية. على سبيل المثال، وتنقسم الحيوانات في البرمائيات والثدييات والطيور والحشرات وهلم جرا. D.

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

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

إعادة التدوير

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

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

إنشاء أنواع بيانات جديدة

مرافق مناسبة لإنشاء أنواع جديدة من البيانات. لنفترض أن يستخدم برنامج قيم ثنائية الأبعاد (على سبيل المثال الإحداثيات أو خطوط الطول والعرض)، ولديهم الرغبة في التعبير عن عمل الحساب عليها:

position1 = موقف + الأصل،

حيث position1، موقف والأصل - زوج من القيم العددية مستقلة. خلق طبقة يتضمن هاتين القيمتين، والإعلانات متغير أغراضها يخلق نوع البيانات الجديدة.

تعدد الأشكال، والحمولة الزائدة

مشغلي = (متساوية)، و+ (زائد) المستخدمة في الحساب الموضعية أعلاه لا تعمل وكذلك المدمج في أنواع، مثل كثافة العمليات. موقع الاشياء، وغيرها. أليست سلفا وتعيين من قبل البرامج. كيف هؤلاء المشغلين يعرفون كيفية التعامل معها؟ الجواب يكمن في حقيقة أن سلوكيات جديدة يمكن تعيين بالنسبة لهم. ستصبح هذه العمليات عضوا وظائف الدرجة الوظيفة.

عن طريق مشغلي أو الإجراءات اعتمادا على ما كانوا يعملون يسمى تعدد الأشكال. عندما يكون هناك عامل، مثل + أو =، يحصل على فرصة للعمل مع نوع البيانات الجديد، فإنه يقول إن طاقتها ذلك. الزائد في منظمة التحرير الفلسطينية - وهو نوع من تعدد الأشكال. ومن السمات المهمة لها.

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.unansea.com. Theme powered by WordPress.