لغة البرمجة سي
كتاب "لغة البرمجة سي" (يُشار إليه أحيانًا باسم K&R ، نسبةً إلى الأحرف الأولى من اسمي مؤلفيه) هو كتاب في برمجة الحاسوب من تأليف برايان كيرنيغان ودينيس ريتشي ، الذي صمم ونفذ لغة البرمجة سي في الأصل ، كما شارك في تصميم نظام التشغيل يونكس الذي ارتبط تطوير اللغة به ارتباطًا وثيقًا. كان للكتاب دور محوري في تطوير لغة سي وانتشارها، ولا يزال يُقرأ ويُستخدم على نطاق واسع. ولأن الكتاب شارك في تأليفه مصمم اللغة الأصلي، ولأن الطبعة الأولى منه كانت بمثابة المعيار الفعلي للغة لسنوات عديدة، فقد اعتبره الكثيرون المرجع الموثوق في لغة سي. [ 1 ] [ 2 ]
تاريخ
ابتكر دينيس ريتشي لغة C في مختبرات بيل في أوائل سبعينيات القرن العشرين كنسخة مُحسّنة من لغة B التي ابتكرها كين تومسون . [ 3 ] وكان برايان كيرنيغان ، وهو موظف آخر في مختبرات بيل ، قد كتب أول دليل تعليمي للغة C، [ 4 ] وأقنع ريتشي بالمشاركة في تأليف كتاب عن اللغة. [ 5 ] وكتب كيرنيغان معظم المواد التوضيحية للكتاب، بينما أصبحت أدلة ريتشي المرجعية ملاحقه.
كانت الطبعة الأولى، التي نُشرت في 22 فبراير 1978، أول كتاب متاح على نطاق واسع حول لغة البرمجة C. ويُطلق على نسختها من لغة C أحيانًا اسم K&R C (نسبةً إلى مؤلفي الكتاب)، وذلك غالبًا لتمييز هذه النسخة المبكرة عن النسخة اللاحقة من لغة C التي تم توحيدها تحت اسم ANSI C. [ 6 ]
في أبريل 1988، نُشرت الطبعة الثانية من الكتاب، مُحدَّثةً لتشمل التغييرات التي طرأت على اللغة نتيجةً لمعيار ANSI C الجديد آنذاك، ولا سيما مع تضمين مواد مرجعية حول المكتبات القياسية . الطبعة الثانية من الكتاب (وحتى عام 2024)وقد تُرجمت أحدث طبعة من هذا الكتاب إلى أكثر من 20 لغة. [ 7 ] وفي عام 2012، نُشرت نسخة إلكترونية من الطبعة الثانية بصيغ ePub وMobi وPDF. [ 8 ]
تم توحيد لغة البرمجة C لأول مرة عام 1989 (تحت مسمى ANSI X3.159-1989)، وخضعت منذ ذلك الحين لعدة مراجعات. ومع ذلك، لم تصدر أي طبعة جديدة من كتاب "لغة البرمجة C" لتغطية المعايير الأحدث.
استقبال
ذكرت مجلة بايت في أغسطس 1983: "[ لغة البرمجة سي ] هو المرجع الأساسي للغة سي. لا تقرأ أي كتاب آخر قبل اقتناء هذا الكتاب!" [ 1 ] وكتب جيري بورنيل في المجلة نفسها في ذلك العام أن الكتاب "لا يزال المرجع القياسي... وإن كان موجزًا بعض الشيء". وأضاف: "يمكنك تعلم لغة سي دون الرجوع إلى كتابي كيرنيغان وريتشي، لكن هذه طريقة صعبة. كما أنك تُرهق نفسك كثيرًا إذا جعلته الكتاب الوحيد الذي تشتريه لتعلم لغة سي." [ 9 ]
تأثير
كثيراً ما يُستشهد بلغة البرمجة C كنموذج للكتابة التقنية ، حيث يصفها المراجعون بأنها تتميز بعرض واضح ومعالجة موجزة. تتألف الأمثلة عموماً من برامج كاملة من النوع الذي يُحتمل مصادفته في الاستخدام اليومي للغة، مع التركيز على برمجة الأنظمة . وقد كتب مؤلفوها:
لقد حرصنا على الحفاظ على إيجاز الطبعة الأولى. لغة C ليست لغةً واسعة، ولا يُناسبها كتابٌ ضخم. وقد حسّنّا شرحَ الميزات الأساسية، كالمؤشرات، التي تُعدّ جوهريةً في برمجة C. كما نقّحنا الأمثلة الأصلية، وأضفنا أمثلةً جديدةً في فصولٍ عديدة. فعلى سبيل المثال، تمّ تعزيز معالجة التصريحات المعقدة ببرامج تُحوّل التصريحات إلى كلمات والعكس. وكما في السابق، تمّ اختبار جميع الأمثلة مباشرةً من النصّ، وهو بصيغةٍ قابلةٍ للقراءة الآلية.
— مقدمة الطبعة الثانية [ 10 ]

قدّم الكتاب برنامج "Hello, World!" ، الذي يطبع النص "hello, world" فقط، كمثال على برنامج C بسيط يعمل. ومنذ ذلك الحين، اتبعت العديد من الكتب هذا النهج في تقديم لغات البرمجة.
قبل ظهور معيار ANSI C ، كانت الطبعة الأولى من الكتاب بمثابة المعيار الفعلي للغة بالنسبة لمطوري مترجمات لغة C. ومع توحيد معيار ANSI C، قام المؤلفون بكتابة الطبعة الثانية بوعي أكبر للمبرمجين بدلاً من مطوري المترجمات، حيث كتبوا:
الملحق (أ)، وهو دليل مرجعي، ليس هو المعيار نفسه، بل هو محاولتنا لتوضيح جوهر المعيار بإيجاز. وهو مصمم ليسهل فهمه على المبرمجين، وليس كتعريف لمطوري المترجمات - فهذا الدور من اختصاص المعيار نفسه. الملحق (ب) هو ملخص لإمكانيات المكتبة القياسية. وهو أيضاً مخصص للمبرمجين، وليس للمطورين. الملحق (ج) هو ملخص موجز للتغييرات عن النسخة الأصلية.
— مقدمة الطبعة الثانية [ 10 ]
لقد أثر كتاب "لغة البرمجة سي" على المبرمجين، الذين عمل جيل منهم لأول مرة بلغة سي في الجامعات والصناعة، مما دفع الكثيرين إلى قبول أسلوب البرمجة وقواعدها التي وضعها المؤلفان كممارسات موصى بها، إن لم تكن ممارسة معيارية. فعلى سبيل المثال، يُشار غالبًا إلى أسلوب كتابة وتنسيق البرامج المعروضة في كلا طبعتي الكتاب باسم " أسلوب كيه آند آر " ، وقد أصبح أسلوب البرمجة المتعارف عليه في شفرة المصدر لنواة أنظمة يونكس ولينكس .
انظر أيضاً
مراجع
- 1 2 وارد، تيري أ. (أغسطس 1983). "شروح لغة سي / ببليوغرافيا لغة سي" . بايت . ص 268. تم الاطلاع عليه في 31 يناير 2015 .
- ↑ برينز، بيتر؛ كروفورد، توني (16 ديسمبر 2005). C باختصار . دار نشر أورايلي ميديا، ص 3. ISBN 9780596550714.
- ↑ ريتشي، دينيس م. (1993ب). توماس ج. بيرجين؛ ريتشارد ج. جيبسون (محرران). "تطور لغة سي" . المؤتمر الثاني لجمعية آلات الحوسبة SIGPLAN حول تاريخ لغات البرمجة (HOPL-II) . مدينة نيويورك: جمعية آلات الحوسبة : 201-208 . doi : 10.1145/154766.155580 . Wikidata Q29392176 .
- ↑ "انطلق وجرّب أشياءً جديدة: مقابلة مع برايان كيرنيغان" . هارموني آت وورك . 24 أكتوبر 2009. مؤرشف من الأصل في 23 يوليو 2012. تم الاطلاع عليه في 3 مارس 2013 .
- ↑ Computerphile (18 أغسطس 2015). "لغة البرمجة "سي": برايان كيرنيغان - كمبيوتر فايل . يوتيوب . مؤرشف من الأصل في 21 ديسمبر 2021. تم الاطلاع عليه في 11 نوفمبر 2018 .
- ↑ كيرنيغان، برايان دبليو .؛ ريتشي، دينيس إم. (1978). لغة البرمجة سي ( الطبعة الأولى). إنجلوود كليفس: برنتيس هول . ISBN 978-0-13-110163-0. إل سي سي إن 77028983 . او سي ال سي 3608698 . رأ 4558528م . ويكي بيانات Q63565563 .
- ↑ كيرنيغان، برايان دبليو. "لغة البرمجة سي، الطبعة الثانية" . جامعة برينستون . تم الاطلاع عليه في 18 فبراير 2023 .
- ↑ كينينغهان، برايان دبليو. (1 أكتوبر 2012). "مقابلة مع برايان كيرنيغان حول لغة البرمجة سي" . إنفورم آي تي (مقابلة). أجراها جون وايت.
- ↑ بورنيل، جيري (ديسمبر 1983). "المستخدم ينظر إلى الكتب" . بايت . ص 519. تم الاسترجاع في 24 يوليو 2016 .
- 1 2 كيرنيغان، برايان دبليو .؛ ريتشي، دينيس إم. (1988). لغة البرمجة سي ( الطبعة الثانية). أبر سادل ريفر: برنتيس هول . ISBN 978-0-13-110362-7. إل سي سي إن 88005934 . او سي ال سي 254455874 . رأ 2030445 م . ويكي بيانات Q63413168 .
روابط خارجية
- لغة البرمجة سي ، الطبعة الثانية ( معلومات العنصر متوفرة في أرشيف الإنترنت)
- لغة البرمجة C - صفحة دينيس ريتشي التي تحتوي على معلومات تتعلق بالترجمات والتصويبات وما إلى ذلك.
- لغة البرمجة C - صفحة برايان كيرنيغان (تحتوي في الغالب على نفس المعلومات، ولكن بشكل أحدث قليلاً)
- إجابات تمارين لغة البرمجة سي
- برنامج مبرمج بلغة C
- مكتبات لغة البرمجة C
- قوائم البرامج
- برنامج مجاني مكتوب بلغة C
- لغات البرمجة
- البرمجيات بلغة البرمجة
- المكتبات الرياضية
- كتب غير روائية صدرت عام 1978
- كتب برمجة الحاسوب
- لغة البرمجة سي
- كتب غير روائية تعاونية
