سؤال

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

من مايكرو:

  • زيادة متغير
  • تمثيل حلقة لا نهاية لها
  • تبديل القيم المتغيرة

إلى المتوسطة:

إلى الماكرو:

هل هناك تعريف واحد مشترك لـ "مصطلح البرمجة"؟نظرًا لأن "مصطلح البرمجة" يستخدم في العديد من المجالات:

  • مجهري:الفروق الدقيقة النحوية أو بناء الجملة المشترك
  • واسطة:النمط والأنماط المشتركة
  • دقيق:نماذج البرمجة كمصطلح

فهل يصح استخدام العبارة في أي من هذه المجالات؟تركز الإجابات حتى الآن على التعابير النحوية.هل الآخرون صالحون أيضًا؟

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

المحلول

لغة البرمجة هي الطريقة المعتادة لترميز مهمة بلغة معينة.على سبيل المثال، غالبًا ما تتم كتابة الحلقة بهذه الطريقة في لغة C:

for (i=0; i<10; i++)

سوف يفهم PHP بنية مماثلة:

for ($i = 1; $i <= 10; $i++)

ولكن لا يُنصح بذلك في لغة PHP للتكرار فوق مصفوفة.في هذه الحالة ستستخدم:

foreach ($arr as $value)

بينما في روبي، ستستخدم:

(1..10).each

للحلقة، أو:

array.each

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

نصائح أخرى

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

وبنقل هذا إلى ساحة البرمجة، نحصل على أشياء مثل:

 if(c=GetValue())
 {...}

وهو ما يعني في الواقع:

 c = GetValue();
 if (c != 0)
 {....}

والتي يفهمها كل مبرمج C/C++، ولكنها ستحير تمامًا أي شخص يأتي من لغة برمجة مختلفة.

يرى http://en.wikipedia.org/wiki/Programming_idiom

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

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

إن القول بأن الكود ليس اصطلاحيًا يعني أنه لا ينظم نفسه بطرق تسمح للقراء البشريين بالتفكير في الكود بشكل فعال.

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

أعتقد أنك قد سلكت هذا الطريق بالفعل!

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

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

المصطلح هو أ "النمط" الذي يمكن تحديده في عدة أماكن.

لن أقول أن الأمر يتعلق بلغة برمجة معينة.

Iterator foo;
foo.reset();
while (foo.next())
{
    print(foo.value());
}

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

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

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

يجب أن يكتسب المبرمج خوارزميات وتعابير جيدة.

آلان ج.برليس - مقدمة سيكب

المصطلح هو طريقة لقول شيء خاص بلغة معينة.على سبيل المثال هنا حفنة من التعابير الإنجليزية.

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

الدخول في شبق مبكرا:قم بنفس العملية بنفس الطريقة.تجميع التعابير.توحيد.كان الفارق الوحيد (!) بينك وبين شكسبير هو حجم قائمة المصطلحات الخاصة به، وليس حجم مفرداته.

  • آلان بيرليس، Epigrams في البرمجة

http://www.cs.yale.edu/quotes.html

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

يمكن اعتبار لغة البرمجة وصفية لفئة من الحلول التي يمكن تحويلها إلى حالات مختلفة.يعتبر while { ... } ضد do {} while هذه اصطلاحية، وهي تحتوي على نفس الكلمات ولكن الترتيب يحمل تمييزًا مهمًا.ستختلف الصياغة الدقيقة باختلاف اللغة، لكن المعنى الأساسي والآثار المترتبة على ذلك ستختلف؛على سبيل المثال do {} while سيتم تنفيذه دائمًا مرة واحدة، بغض النظر عن اللغة أو العبارات المستخدمة لتنفيذه.كمصطلح هو شكل قابل للتحويل للفكرة.يمكن استخدامه في العديد من الظروف، والتعبير عنه بكلمات مختلفة (عبارات/أوامر) ولكن النتيجة الأساسية ستكون دائمًا هي نفسها.

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