سؤال

ISO C القياسية (ISO/IEC 9899) و ISO C++ القياسية (ISO/IEC 14882) فهي لا تنشر على الإنترنت ؛ بدلا من ذلك يجب شراء PDF لكل من هذه المعايير.وأنا أتساءل ما المبرر وراء هذا...هو لا تضر كل من C و C++ من لغات البرمجة التي حجية مواصفات هذه اللغات ليست متاحة بحرية والبحث على الانترنت ؟ أليس هذا تشجيع استخدام وربما غير دقيقة وغير موثوقة المصادر للحصول على معلومات بشأن هذه اللغات ؟

بينما أنا أفهم أن الكثير من الوقت و الجهد قد ذهب إلى تطوير C و C++ المعايير, أنا لا تزال إلى حد ما في حيرة من اختيار المسؤول عن المواصفات.على OpenGroup قاعدة مواصفات, على سبيل المثال, هو متاح مجانا على الإنترنت ؛ أنها تجعل المال عن طريق فرض رسوم على شهادة.لا أحد يعرف لماذا ISO المعايير اللجان لا تجعل إيراداتها في التصديق على معايير الامتثال ، بدلا من فرض رسوم على هذه الوثائق ؟ أيضا لا أحد يعرف إذا كانت معايير ISO اللجنة بوحشية يبحث الموقع عمدا تبدو بهذه الطريقة ؟ كما لو أنها لا تريد الناس زيارة وشراء المواصفات.

شيء واحد آخر...C و C++ المعايير التي توصف عادة بأنها "المعايير المفتوحة"...في حين أدرك أن هذا يعني أن أي شخص يسمح لتنفيذ القياسية ، ينبغي أن تعريف "فتح" تنقيح?الشحن القياسية بدلا من جعلها متاحة علنا يبدو يتعارض مع روح الانفتاح.

P. S.لدي نسخة ISO/IEC 9899:1999 ISO/IEC 14882:2003 ، لذا يرجى لا يوجد ملاحظات عن كونها رخيصة أو أي شيء...على الرغم من أن إذا كنت تميل إلى قول مثل هذه الأشياء, قد ترغب في النظر في المدرسة الثانوية, البكالوريوس و طلاب الدراسات العليا الذين قد لا يكون لديك الكثير من المال الإضافي.أيضا, قد ترغب في النظر في حقيقة أن ISO الموقع هو حقا سطحية و لا حتى أخبرك تكلفة حتى يمكنك الشروع في الخروج...لا تشجع واحد للذهاب والحصول على نسخة, أليس كذلك ؟

تحرير / التعليق
يبدو لي أنه إذا كانت معايير ISO لجان تحقيق إيراداتها من الشهادات التي من شأنها أن تحفز أصغر ولكن أكثر التغييرات المتكررة القياسية بدلا من كبيرة جدا التنقيحات نادرا جدا.ومن شأنه أيضا أن يحفز إنشاء للتنفيذ القياسية (أشك ISO C++ اللجنة قد أدخلت "تصدير" في المقام الأول إذا أنها حصلت على إيرادات من إصدار الشهادات).

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

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

المحلول

لما يستحق الأمر ، كتب Herb Sutter مقالًا يطرق إلى هذه المسألة ، وهناك القليل من النقاش في التعليقات:

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

  1. العديد من المراجع التي قد يرغب الطلاب (أو حتى مطالبة بالوصول) ليست مجانية
  2. بالنسبة لمعظم العمل ، فإن المعايير ليست ببساطة شرطًا - هناك الكثير من الوثائق المتاحة بحرية أكثر من كافية بالنسبة للكثير من العمل الذي قد يرغب أي شخص تقريبًا في القيام به بـ C أو C ++
  3. مسودة المستندات قابلة للتنزيل بحرية في كثير من الحالات ؛ بينما ليسوا كذلك ال قياسية ، الإصدارات النهائية مسودة قريبة جدًا وقد تكون جيدة بما يكفي لكثير من الاستخدامات.

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

في الواقع ، أود أن أزعم أن مجموعة جيدة من المراجع سيكون من الأفضل لمجموعة من المعايير ، إذا كان بإمكانك الحصول على واحدة أو أخرى فقط أو كنت تبدأ (ربما تريد زوجين مختلفين لـ C ++ ، في حين أن Harbison & Steele هو كل ما هو مطلوب لـ C).

لا تفهموني خطأ - أنا لا أعارض إتاحةهم بحرية (وأنا سعيد لأنهم حاليًا غير مكلفين إلى حد ما) ، لكنني لا أعتقد أن هناك أي سبب لتوقعهم مجانًا.

الإجابات على السؤال SO ، "أين أجد المستندات القياسية C أو C ++ الحالية؟", ، لديك مؤشرات للإصدارات الرخيصة ومسودة الإصدارات المجانية. لاحظ أيضًا أن معيار C99 الحالي (مع TC1 و TC2 Incorporated) متاح للتنزيل المجاني:

هناك ملاحظة أن N1124 "عبارة عن ورقة عمل WG14 ، لكنها تعكس المعيار الموحد في وقت الإصدار".

نصائح أخرى

إنه أمر مؤسف ، لكن يمكنني أن أرى لماذا هو كما هو.

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

هل يعرف أي شخص لماذا لا تحقق لجان معايير ISO إيراداتها في التصديق على الامتثال للمعايير ، بدلاً من فرض رسوم على هذه الوثائق؟

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

فيما يتعلق بالرسوم: على الأقل عند نقطة واحدة كانت أفضل صفقة هي شراء معيار C ++ 03 ككتاب.

بينما أنا أفهم أن الكثير من الوقت و الجهد قد ذهب إلى تطوير C و C++ المعايير, أنا لا تزال إلى حد ما في حيرة من اختيار المسؤول عن المواصفات.على OpenGroup قاعدة المواصفات ، على سبيل المثال ، وهو متاح مجانا على الإنترنت ؛ أنها تجعل المال عن طريق فرض رسوم على شهادة.لا أحد يعرف لماذا ISO المعايير اللجان لا تجعل إيراداتها في التصديق على معايير الامتثال ، بدلا من فرض رسوم على هذه الوثائق ؟

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

أتصور أن هناك بضعة أسباب لماذا لأنها المسؤولة عن الوثيقة:

  • يمول بعض من أعمال المنظمة ،
  • أنها لا ترى مشكلة في ذلك.ISO في العام لا أتعامل كثيرا مع المعايير لاستخدامها من قبل الأفراد.معظم المعايير تهدف الشركات الكبيرة للعمل مع الشركات الكبرى الأخرى.لأولئك, دفع بضعة دولارات يعني لا شيء, و قد ينظر إليه باعتباره دليلا على الجودة.
  • المنظمة إلى حد ما من العمر.لم تكن قادرة على مجرد توزيع وثيقة PDF.على الأرجح, حكم فرض رسوم على الوثائق نشأت في الأيام عندما كان عليهم أن تكون مطبوعة و شحنها لك.
  • كنت لا شراء الوثيقة من ISO نفسها ، ولكن من بعض الهيئات الوطنية مثل ANSI.هذا يجب أن تعطيك فكرة عن كيفية كبيرة ISO و كيفية كبيرة الشبكة لديها إلى الصندوق.في الواقع, سعر قياسي تختلف على نطاق واسع بين البلدان ، مما يؤدي بي إلى الاعتقاد بأن السعر هو مجموعة من الأفراد والهيئات الوطنية بدلا من مركزيا من قبل ISO.
  • معيار ISO جدا الوزن الثقيل.فمن على معايير الهيئة ، وإذا كان هناك شيء موحد من قبل ISO, يمكنك عموما تكون متأكدة أنه يعمل من خلال النظر من جميع الزوايا و فعلا يعمل في الممارسة العملية.بعض المنظمات هذا السجل الحافل.نظرة على إخوان أن كل واحد W3C "المعيار".نظرة على عدد كبير من الشراسة underspecified RFC التي تشكل الإنترنت.
  • الشحن للحصول على شهادة C++ compilers ليس من المرجح أن يكون مربحا جدا.ليست هناك العديد من متوافقة مع المجمعين في أنحاء عدة من المجمعين التي توجد مكتوبة مجانا ، مشاريع مفتوحة المصدر.أنها يمكن أن تكون كبيرة تعوق الحاجة إلى دفع الآلاف من الدولارات في رسوم التصديق (و يجب أن يكون الآلاف من الدولارات للتعويض عن الدخل المفقود من الآلاف من المستخدمين تنزيل قياسي).هل أنت على استعداد لدفع جديدة المجمعين من الأعمال فقط حتى تتمكن من توفير مبلغ 20 أو أيا كانت التهمة ؟ أن G++ من أي وقت مضى حصلت من الأرض إذا كان لديهم هذا النوع من حاجز الدخول ؟ أن LLVM هو رنة ومترجم ؟ الجحيم ، Microsoft يكون على استعداد لدفع هذه الرسوم عاما بعد عام ، عندما يمكن أن فقط أن تركز على .الشبكة ؟

شيء واحد آخر...C و C++ المعايير التي توصف عادة بأنها "المعايير المفتوحة"...في حين أدرك أن هذا يعني أن أي شخص يسمح لتنفيذ القياسية ، ينبغي أن تعريف "فتح" تنقيح?الشحن القياسية بدلا من جعلها متاحة علنا يبدو يتعارض مع روح الانفتاح.

لا, أنها تستخدم التعريف الصحيح.أنها ليست فرض رسوم القياسية.يمكنك تنفيذ برنامج التحويل البرمجي C++ مجانا, دون دفع أي إتاوات أو تكاليف الترخيص.القياسية هو متاحة علنا.ليس فقط بحرية المتاحة.ولكن بالتأكيد علنا.يمكن لأي شخص الوصول إليها.لا يجب أن تكون مرتبطة مع ISO, أو العمل على شركة معينة (أو أي شركة على الإطلاق).لا يجب أن يكون مواطنا من بلد معين أو العمل في الحكومة أو أحد أعمامه الذين عملوا على معايير اللجنة.فمن متاحة علنا إلى أي شخص الذي هو على استعداد لتسليم بضعة دولارات أقل من ما هو جيد C++ تكاليف الكتب المدرسية.

هو الوثيقة أنها تهمة.ليس المعيار.المعيار هو الحرة والمفتوحة.الوثيقة ليست مجانية.

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

ثم هل تعتقد أيضا "المصدر المفتوح" يجب أن يكون اسم تغيرت ؟

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

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

ببساطة Googling "ISO 14882 PDF" سوف تنتج رابطًا بشكل موثوق. في الوقت الحالي ، يتم توضيح النتائج بواسطة نسخ من C ++ 0x FCD. لكن في المرات القليلة الماضية كنت بحاجة إلى نسخة ، وجدت نسخة مجانية مستضافة في google.com.

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

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

لقد اشتريت معيارًا مرة واحدة (حسنًا ، اشترى صاحب العمل الخاص بي): IEEE 1275 Open Firmware. كان الأمر مثل 200 دولار من مستندات الهندسة العالمية بعد التسوق. جاء كنسخ رخيصة على ورق ناسخ منتظم. لا أعتقد أنه كان ملفوفًا بالتقلص ، وبالتأكيد لم يأتي مع أي نوع من الغطاء. قطع الورق المستمرة. أضفت موثق من ثلاثة حلقات وتعهدت بعدم القيام بذلك مرة أخرى. (أوه ، تم سحب المعيار وتحل محله بواسطة حماقة إنتل السفلية.)

بالنظر إلى موقع GED الآن ، يتقاضون 30 دولارًا للحصول على ملف PDF قانوني من C ++ 03 و 373 دولارًا-567 دولارًا (!) للنسخ غير المحدودة من مختلف الإصدارات المتطابقة ظاهريًا.

أنا متورط في ISO منذ عام 2004 وهذا ما تعلمته حتى الآن. ISO ليست منظمة تجارية ، وبالتالي ليس لديها أعضاء يدفعون. يتم تمويل هيئات المعايير الأخرى مثل OMG من خلال الرسوم التي تدفعها المنظمات في مقابل كونها عضوًا (وممارسة نفوذها). لا يعمل ISO مثل ذلك: إنه يتكون من هيئات وطنية ، وهي ممثلين عن بلدانهم. لذلك ، فإن فرض رسوم على المعايير هو الطريقة الوحيدة لتمويل عملهم.

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

أخيرًا ، لا يقصد من معايير ISO شراؤها من قبل الأفراد. وهي مستهدفة للمنظمات ، وبسعر وفقًا لذلك.

أتمنى أن يساعدك هذا.

"مفتوح" له عدة معاني.

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

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

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

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

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

إنه مفتوح كما في "بدون قيود على من قد يشارك". يمكن لأي شخص الانضمام إلى لجنة C ++. إنها عملية مفتوحة.

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