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

أريد قراءة الكود المصدري للغة سي، كيف يكون ذلك؟

بدأه imadarab في 5 يونيو 2008 · 9 رد · 1,256 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم،

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

أين أحصل على مصدر لغة سي؟

هل سبق لك أن قرأته؟

ما هو المستوى المطلوب لقراءة مصدر لغة البرمج سي؟

شكرا لك على إفادتنا من خبرتك.

بعض المواضيع المهمة في المنتدى:

مكتبة سي/سي++

#2

تقصد الشفرة المصدرية للغة C .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

نعم

بعض المواضيع المهمة في المنتدى:

مكتبة سي/سي++

#4
اقتباس
أين أحصل على مصدر لغة سي؟

سؤال جرئ وشجاع صراحه ..

هناك العديد من مشاريع مترجمات السي المجانية والمفتوحه المصدر وطبعاً الاشهر هو GCC , ورابطه هو

http://gcc.gnu.org/

اقتباس
هل سبق لك أن قرأته؟

بصراحه لم اجرؤ على ذلك :ph34r:

اقتباس
ما هو المستوى المطلوب لقراءة مصدر لغة البرمج سي؟

مستوى عالي جداً من جميع النواحي , رياضياً , معرفة بالاسمبلي وبنية المعالجات . بإختصار عليك ان تكون hacker

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#5
محمد معاشر كتب:
سؤال جرئ وشجاع صراحه ..

على المرئ أن يبادر، أن يصبر و الوقت بتكفل بالباقي.

محمد معاشر كتب:
بصراحه لم اجرؤ على ذلك :ph34r:

ما رأيك أن تفعل ذلك، و أن تألف كتابا تشرح فيه شبفرة C أو php؟ أنا إن إستطعت سأفعل ذلك.

محمد معاشر كتب:
مستوى عالي جداً من جميع النواحي , رياضياً , معرفة بالاسمبلي وبنية المعالجات . بإختصار عليك ان تكون hacker

لا بأس، مستعد أتعلم كل ما أجهل.

محمد معاشر كتب:
هناك العديد من مشاريع مترجمات السي المجانية والمفتوحه المصدر وطبعاً الاشهر هو GCC , ورابطه هو

http://gcc.gnu.org/

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

تم تعديل هذه المشاركة بواسطة imadarab في 5 يونيو 2008 في 22:09

بعض المواضيع المهمة في المنتدى:

مكتبة سي/سي++

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

اخي الكريم , المترجمات هي عباره عن تنفيذ لتلك المعايير فهناك فرق , فلغة السي مفتوحه المعيار, وتوجد عده تنفيذات لها ..

. اعتقد ان سؤالك كان , عن اول مترجم لغه سي بواسطه Denis Riche او عن معيار K&R C, اليس كذلك ؟

تم تعديل هذه المشاركة بواسطة محمد معاشر في 5 يونيو 2008 في 23:30

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#7
محمد معاشر كتب:
اخي الكريم , المترجمات هي عباره عن تنفيذ لتلك المعايير . اعتقد ان سؤالك كان , عن اول مترجم لغه سي بواسطه Denis Riche , اليس كذلك ؟

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

ليلة سعيدة.

بعض المواضيع المهمة في المنتدى:

مكتبة سي/سي++

#8

ليكون السؤال أوضح ماهي شفرة C و بأي مترجم ترجمة .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#9
SIFE كتب:
ليكون السؤال أوضح ماهي شفرة C و بأي مترجم ترجمة .

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

فلو كانت الدالة س في لغة C تقوم بنفس عمل الدالة ع في لغة pascal و ليس للغتين مصدر أو شيفرة رسمية تقول أن س مثلا تترجم إلى 011010101 و ع تترجم إلى 11010101، فأي شخص سيصنع مترجمين أحدهما لـ C و الآخر لـ pascal سيعطيهما نفس الترجمة مثلا 011010101.

فلمذا لغة C أقوى من لغة pascal يا ترى؟

أدعوا الإخوان المهتمين ببناء المترجمات لإعطاءنا راءهم.

بعض المواضيع المهمة في المنتدى:

مكتبة سي/سي++

#10
imadarab كتب:
لا أعتقد أن كلام الأخ محمد صحيح لأنه في هذه الحالة لا فرق بين لغة و أخرى من حيث القوة.

فلو كانت الدالة س في لغة C تقوم بنفس عمل الدالة ع في لغة pascal و ليس للغتين مصدر أو شيفرة رسمية تقول أن س مثلا تترجم إلى 011010101 و ع تترجم إلى 11010101، فأي شخص سيصنع مترجمين أحدهما لـ C و الآخر لـ pascal سيعطيهما نفس الترجمة مثلا 011010101.

فلمذا لغة C أقوى من لغة pascal يا ترى؟

اعتقد انك لم تفهم ماعنيته ..

هناك فرق بين معيار اللغة وتنفيذ اللغة . المعيار يحدد قواعد اللغة اللغوية , ومواصفات انواع المعطيات .. الخ , بينما التنفيذ يقوم "بتنفيذ Implementation" لهذا المعيار , ويختلف هذا التنفيذ من مترجم الى اخر , فمثلاً حجم الملف الثنائي الناتج لبرنامج سي بواسطه GCC , ليس نفس الحجم لنفس البرنامج بمترجم ++WATCOM C/C مثلا

اقتباس
ليكون السؤال أوضح ماهي شفرة C و بأي مترجم ترجمة .

لغة سي الاولى التي طورها Ritchie , كانت مطوره بواسطه الاسمبلي , والويكي لديه باقي القصه .

ولكن الذي اريد توضيحه ان معيار لغة سي في البدايات كان معتمد على Kernighan & Ritchie C او مابما يعرف بـ "K&R C" وكانت النسخه الاولى من كتاب The C Programming Language تعتبر مرجعية للمعيار K&R C , ولكن بعد ذلك ظهرت عدة جهات لتتبنى وضع معايير عالمية للغة منها معيار ANSI C , والذي يدعمه مترجم الـ GCC , وغيره ..

تم تعديل هذه المشاركة بواسطة محمد معاشر في 6 يونيو 2008 في 15:42 — السبب: خطأ مطبعي ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…