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

لماذا لا نكتب stdio.h

مغلق
بدأه mohammed alherwi في 2 مايو 2005 · 2 رد · 875 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في معظم البرامج لاحظت بعض الأخوان يكتبون

#include<stdio> دون .h هل هذه العباره صحيحه أم ضروري كتابه .h

#2

حسب الي انا اعرف اخي العزيز ان اي داله لم يكتب بعدها حرف h بيبقى علشان المبرمج يعطي لقارئ البرنامج ما هي الادوات التي تم استخدمها في الداله وهي في الغالب لا تتم الا في الشرح فقط بمعنى انه عندما يضع الداله بدون حرف h ينبغي عليه ان يضع الادوات التي سيستخدمها في البرنامج تبعا لنطاق الداله في البرنامج والطريقيتين صحيحه وانا افضل كتاب حرف h بعدها

مثال

include <iostream

using std::cout

فهنا المبرمج قد اوضح لمن يريد ان يعرف اساسيات البرمجه انه استخدم cout الموجوده في الداله iostream ولذلك حينما يوضع حرف h لن تكون مجبرا لوضع using std والاداه التي ستسخدمها

اتمنى اكون وضحت الصوره

تحياتي

كيمو

#3

لا لا .. الهدف ليس التوضيح للقارئ.

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

و لكن فيما بعد تم تخصيص لجنة موحدة لوضع معايير موحدة لغة, و ايضا وضع معايير موحدة للمكتبة القياسية (و هي المكتبة اللتي تضم stdio و cout .. الخ)

فمن ضمن هذه المعايير ان اسماء الملفات header files لا تحتوي على امتداد .h (طبعا الى جانب امور كثيرة اخرى)

فالمطلوب الان من الكومبايلرات هو الغاء امتداد .h من الملفات, و لكن معظم الكومبايلرات ابقت على نسختين من هذه الملفات: واحدة قديمة, و هي اللتي تحتوي على .h و المفروض من المبرمجين ان لا يستخدمونها لانها قديمة و أظن انها موجودة فقط من أجل البرامج القديمة.

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

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

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