هل من الممكن لتصميم وبناء الإجرائي (حتمية) تطبيق المستندة بنجاح؟

StackOverflow https://stackoverflow.com/questions/257873

  •  06-07-2019
  •  | 
  •  

سؤال

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

هل كانت مفيدة؟

المحلول

وأمثلة من التطبيقات الإجرائية ناجحة ؟؟

هل تعني مثل، مثلا، نواة لينكس؟ BSD نواة؟ أباتشي خادم الويب؟ الغالبية العظمى من المرافق يوزرلاند يونكس؟ تطبيقات مثل ذلك؟

ومن تقنيات OOP بالطبع لها قيمة في المنظمة، والصيانة، والتجريدية ضمن البرنامج، ولكن حتى اليوم OOP يرجح مجموعة فرعية أقلية من كافة التعليمات البرمجية والتطبيقات المكتوبة اليوم.

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

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

نصائح أخرى

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

وتشمل

وكتب "كوبول من مايكرو لالحاسبات الكبرى"، "دليل المؤسسة COBOL البرمجة."

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

في الحقيقة كنت ببساطة تشير قراءة "مبرمج عملي" من شأنه أن يعطي معظم الناس فكرة الحق في أي نموذج.

وبقدر ما سبب مقنع للانتقال إلى OO عن الأعمال الموجهة التطبيقات؛ اللغات الإجرائية تسمح النهج النصي المعاملة لمنطق نطاق، في حين أن اللغات OO تسمح لل<ل أ href = "http://martinfowler.com/eaaCatalog/domainModel.html" يختلط = "نوفولو noreferrer"> نموذج المجال النهج.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top