الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هي المكتبة المعيارية ANSI C++

مغلق
بدأه mhammad في 4 يوليو 2002 · 9 رد · 773 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السؤال كما هو في العنوان

ما هي المكتبة المعيارية ANSI c++ Standard وشكرا

#2

عدما صممت لغة سي صممت على افكار من لغة B، هذه الافكار عجبت الكثير من المؤسسات و الجامعات و تم تطوير مترجمات مختلفة لهذه اللغة.

كل مؤسسة ابتكرت امر جديد اضيف الى اللغة، بطريقة جعلها بعد مدة ان تختلف من مكان الى اخر.

لذلك تم عمل دراسة و جمعت مواصفات موحدة للغة سي و سجلت ك ANSI

يفترض ان تجدها في مكان ما في هذا الموقع

http://webstore.ansi.org/ansidocstore/default.asp

ANSI C لا تستخدم الان، حيث انه اتت لاحقا سي++ و من ثم الشركات المختلفة وضعت مواصفات خاصة لها، لا اعلم اذا هذه المواصفات مسجلة في مكان ما، ولكن حسب علمي الكود المكتبوب ب C++ Builder سوف يعمل في Visual C++6 و بالعكس ، معظم الكود تقريبا.

حتى لا تحدث مشاكل مرة اخرى سجلت سي شارب هذه المرة كمواصفة قياسية في ECMA

http://www.ecma.ch

المواصفة القياسية هي تفاصيل عمل اللغة من الداخل بالكامل و تفاصيل عن الملفات الناتجة و عن كيفية اعادة ناء المترجم من اية شركة ترغب بذلك

هذا الملف مثلا يحتوي على كل تفاصيل سي شارب كمواصفة قياسية

ftp://ftp.ecma.ch/ecma-st/Ecma-334.pdf

هناك ايضا نفس الامر لسي العادية و اظن سي ++، انا لا اعرف اين هما على انترنت، ربما في الوصلة الاولى.

#3

ألف شكر أستاذ خضر (f) (f)

#4

لم أسمع بهذه المكتبة :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!

My Blog

#5

شكرا أستاذ هاني على الرد بس فيه سؤال لماذا ملفات ال stream ملفات قياسية مع انها ملفات header مثل باقي المكتبات في سي ++

وشكرا

#6

مافهمت سؤالك أخ محمد .. أرجو التوضيح ..

Coding on the Cloud and for the Cloud!

My Blog

#7

خلص شكرا استاذ هاني ، لقيت جواب سؤالي في ردك الأول لما قريته بتمعن

الف شكر

(f)

#8

قياسية تعني بان هناك مؤسسة سجلتها كمواصفة قياسية هي و مكتباتها

سي++ مسجلة حسب ما فهمت قبل ايام كمواصفة قياسية

ISO/ANSI C++ و مكتبات مثل IOStream مسجلة كمواصفة قياسية ايضا، ربما اذا صادفت مستند المواصفة ارفقه هنا

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

#9

Welcome back master khader

(f) (f) (f)

والله نوّر المنتدى .

#10

الموصفات القياسية للغة سي++

http://std.dkuug.dk/jtc1/sc22/open/n2356

المواصفة هي مشروع المواصفة القياسية و على ما اظن ايضا معتمدة من مايكروسوفت

هذا الموضوع مغلق.

مواضيع مشابهة