السؤال كما هو في العنوان
ما هي المكتبة المعيارية ANSI c++ Standard وشكرا
السؤال كما هو في العنوان
ما هي المكتبة المعيارية ANSI c++ Standard وشكرا
عدما صممت لغة سي صممت على افكار من لغة B، هذه الافكار عجبت الكثير من المؤسسات و الجامعات و تم تطوير مترجمات مختلفة لهذه اللغة.
كل مؤسسة ابتكرت امر جديد اضيف الى اللغة، بطريقة جعلها بعد مدة ان تختلف من مكان الى اخر.
لذلك تم عمل دراسة و جمعت مواصفات موحدة للغة سي و سجلت ك ANSI
يفترض ان تجدها في مكان ما في هذا الموقع
http://webstore.ansi.org/ansidocstore/default.asp
ANSI C لا تستخدم الان، حيث انه اتت لاحقا سي++ و من ثم الشركات المختلفة وضعت مواصفات خاصة لها، لا اعلم اذا هذه المواصفات مسجلة في مكان ما، ولكن حسب علمي الكود المكتبوب ب C++ Builder سوف يعمل في Visual C++6 و بالعكس ، معظم الكود تقريبا.
حتى لا تحدث مشاكل مرة اخرى سجلت سي شارب هذه المرة كمواصفة قياسية في ECMA
المواصفة القياسية هي تفاصيل عمل اللغة من الداخل بالكامل و تفاصيل عن الملفات الناتجة و عن كيفية اعادة ناء المترجم من اية شركة ترغب بذلك
هذا الملف مثلا يحتوي على كل تفاصيل سي شارب كمواصفة قياسية
ftp://ftp.ecma.ch/ecma-st/Ecma-334.pdf
هناك ايضا نفس الامر لسي العادية و اظن سي ++، انا لا اعرف اين هما على انترنت، ربما في الوصلة الاولى.
ألف شكر أستاذ خضر (f) (f)
لم أسمع بهذه المكتبة :D أعتقد أنت تقصد C++ Runtime Library ، أو C Runtime Library والاثنتين هما standard ...
ANSI C هي لغة السي الكاملة مع المكتبات الضرورية حتى تصبح السي قياسية و ال ANSI C++ هي لغة السي++ كاملة مع المكتبات الضرورية من أجل أن تصبح قياسية .
من الصعب أن تجد مترجم سي++ متوافق 100% مع ال standard ويمكن لا يوجد حاليا ولا مترجم .. مترجم السي++ في دوت نيت متوافق 87% ولكن ميكروسوفت تسعى في النسخ القادمة إلى أن تصل إلى 100% .
المكتبات القياسية في سي++ هي ال IO Stream Library و ال STL التي تحتوي على containers و algorithms .. :)
Coding on the Cloud and for the Cloud!
شكرا أستاذ هاني على الرد بس فيه سؤال لماذا ملفات ال stream ملفات قياسية مع انها ملفات header مثل باقي المكتبات في سي ++
وشكرا
خلص شكرا استاذ هاني ، لقيت جواب سؤالي في ردك الأول لما قريته بتمعن
الف شكر
(f)
قياسية تعني بان هناك مؤسسة سجلتها كمواصفة قياسية هي و مكتباتها
سي++ مسجلة حسب ما فهمت قبل ايام كمواصفة قياسية
ISO/ANSI C++ و مكتبات مثل IOStream مسجلة كمواصفة قياسية ايضا، ربما اذا صادفت مستند المواصفة ارفقه هنا
لا يوجد لدي معرفة بالضبط اذا سي++ الخاصة بمايكروسوفت تدعم كل المواصفة السابقة او عدلتها قليلا، ولكن حسب علمي هناك تعديل، خصوصا بعد ما استغربت من وجود بعض الامور التي تجعلني اعتقد ذلك.
Welcome back master khader
(f) (f) (f)
والله نوّر المنتدى .
الموصفات القياسية للغة سي++
http://std.dkuug.dk/jtc1/sc22/open/n2356
المواصفة هي مشروع المواصفة القياسية و على ما اظن ايضا معتمدة من مايكروسوفت
هذا الموضوع مغلق.