سؤال

أنا تعثرت على هذا 'قائمة البرمجة لغات وجدت أن شعبية لغات مثل بايثون ليست قياسية ؟ لماذا و ماذا 'موحدة' يعني على أي حال ؟

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

المحلول

"موحدة" يعني أن اللغة الرسمية القياسية المعتمدة ، عموما كتبها ISO أو ANSI أو ECMA.العديد من حديث مفتوح المصدر اللغات مثل Python, Perl, وروبي, لم يتم رسميا موحدة من قبل هيئة خارجية ، و بدلا من ذلك أن بحكم الواقع القياسية:مهما كان العمل الأصلي التنفيذ لا.

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

اللغة لا يجب أن تكون موحدة أن تكون مفيدة.معظم غير قياسي اللغات لن تجعل عشوائية إلى الوراء-incompatable التغييرات من دون سبب (وإذا فعلوا ذلك ، يستغرق عشر سنوات أن تقرر كيفية *السعال*Perl6*السعال*) ، غير قياسي اللغات يمكن أن تضيف باردة جديدة الميزات التجريبية أسرع بكثير (وأكثر portably) من توحيد لغات.

بعض موحدة اللغات:

غير موحدة اللغات:

  • بيرل
  • بيثون
  • PHP
  • الهدف-C

قائمة كاملة على ويكيبيديا.

نصائح أخرى

وهناك "معايير" وهناك "معايير".

ومعظم الناس يعني في الغالب أن معيار يتم تمريرها من قبل منظمة الكتابة معايير: ISO، ECMA، EIA، الخ المحامين تدعو هذه المعايير بحكم القانون. هناك قوة القانون.

وعلاوة على ذلك، هناك "دي فاكتو المعايير".

بعض الناس، أيضا، فاسدة كلمة بإضافة "معيار الصناعة"، أو " vendorname دراجات". هذا هو مجرد معنى الضجيج التسويق.

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

وبيثون لديه المعيار الواقعي، وليس بحكم القانون قياسي.

وسيلة موحدة هناك وجود مواصفات للغة ( "المعيار"). جافا، على سبيل المثال، لديها مواصفات. بيرل 5 لا (شفرة المصدر هو "المعيار") ولكن بيرل 6 الإرادة.

هل هناك مواصفات لغة بايثون؟

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