النماذج واللغات. البرمجة في Linux 5

النماذج واللغات

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

كيف تختار لغة ولا تموت في المحاولة

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

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

هذا هو السبب بدلاً من عمل القائمة المعتادة للغات البرمجة ، سأخصص بضع فقرات للنماذج المختلفة في لغات البرمجة.

عدد قليل جدًا من اللغات يطبق نموذجًا بنسبة 100٪. هناك البعض الذي سينسب في معظمه إلى واحد ولكن ينفذ بعض ميزات الآخر عند الضرورة. على العكس من ذلك ، يسمح الكثيرون بالبرمجة في نموذج واحد أو أكثر. هم ما يسمى لغات النماذج المتعددة.

للنماذج ولغات البرمجة

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

بعض النماذج الشائعة هي:

  • النموذج الوظيفي:  إنه يؤكد على تقييم الوظائف الرياضية جنبًا إلى جنب مع التعبيرات. في البرمجة الوظيفية ، بدلاً من تعيين وظائف للمتغيرات ، يمكنك دمج استدعاءات الوظائف. بعض لغات البرمجة المدعومة هي: LISP و Scheme و Haskell
  • النموذج الحتمي: يستفيد النموذج الضروري بشكل أفضل من قدرة أجهزة الكمبيوتر على الوصول إلى محتوى الذاكرة وتعديله. وهذا يجعلها مثالية للتطبيقات التي تختلف فيها بعض عناصر الوظيفة باستمرار. وفي البرامج المكتوبة تحتها ، توضح الأوامر كيفية إجراء الحساب ، خطوة بخطوة. تؤثر كل خطوة على الحالة العامة للحساب. من بين لغات البرمجة يمكننا أن نذكر: Algol 68 و Cobol و C و Fortran و ADA.
  • النموذج المنطقي: لا يمكن تمثيل جميع المشاكل كوظائف رياضية. لهذا السبب يتم التركيز في هذا النموذج على العلاقات بين العناصر. يتم إنشاء البرامج من خلال إنشاء العلاقات التي تحدد الحقائق وقواعد الاستدلال ، ثم التحقق تلقائيًا مما إذا كانت الفرضية صحيحة أم لا. أشهر لغات البرمجة في هذا النموذج هي Prolog.
  • النموذج الموجه للكائنات: تعتبر النماذج الأخرى البيانات وما يتم القيام به معها ككيانات منفصلة. يوحد هذا النموذج البيانات والإجراءات التي يتم تطبيقها عليها في كيانات تسمى الكائنات. تعتمد الجدولة على إرسال الرسائل إلى الكائنات. تستجيب الكائنات للرسائل عن طريق إجراء عمليات تسمى الطرق. يمكن أن تحتوي الرسائل على حجج. هنا نلتقي ببعض المعارف. C ++ أو Python أو Java على سبيل المثال لا الحصر.

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


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.