لغة البرمجة سي (كتاب)

لغة البرمجة سي (كتاب)
The C Programming Language
غلاف الطبعة الأولى من الكتاب
معلومات الكتاب
المؤلف بريان كيرنيغان ودينيس ريتشي
اللغة الإنجليزية
الناشر أديسون ويسلي
تاريخ النشر 1978 (الطبعة الأولى)
1988 (الطبعة الثانية)
النوع الأدبي برمجة، وغير روائي  تعديل قيمة خاصية (P136) في ويكي بيانات
الموضوع سي
عدد الصفحات 343   تعديل قيمة خاصية (P1104) في ويكي بيانات
المواقع
الموقع الرسمي الموقع الرسمي (الإنجليزية)  تعديل قيمة خاصية (P856) في ويكي بيانات

لغة البرمجة سي (بالإنجليزية: The C Programming Language)‏ (أحيانا يشار إليه بـ K&R نسبة للأحرف الأولى من اسم المؤلفين) هو كتاب مشهور عن برمجة الحاسوب من تأليف بريان كيرنيغان ودينيس ريتشي، ولقد صمم ونفذ في الأصل لغة البرمجة سي، كما شارك في تصميم يونكس نظام التشغيل الذي كان تطوير اللغة متشابكًا معه بشكل وثيق. حيث كان الكتاب محوريًا في تطوير وتعميم لغة سي، ولا يزال يُقرأ ويستخدم على نطاق واسع حتى اليوم. ونظرًا لأن الكتاب شارك في تأليفه مصمم اللغة الأصلية، ولأن الطبعة الأولى من الكتاب كانت بمثابة المعيار "بحكم الأمر الواقع" للغة، فقد اعتبره الكثيرون كتابًا مميزًا. والمرجع الرسمي على سي.[1][2]

يُعتبر هذا الكتاب في نظر الكثيرين بأنه المرجع الموثوق للغة سي.

صدرت الطبعة الأولى من الكتاب في عام 1978. وفي عام 1988 صدرت الطبعة الثانية من الكتاب وتم ترجمتها إلى 20 لغة مختلفة.

التاريخ

تم إنشاء لغة سي بواسطة "دينيس ريتشي" في بيل لابس بأوائل السبعينيات كنسخة معززة من "كين طومبسون".[3] و قام موظف آخر في بيل لابس، بكتابة أول برنامج تعليمي للغة سي،[4] وأقنع ريتشي بالمشاركة في تأليف كتاب عن اللغة.[5] وكتب كيرنيغان معظم المواد "التفسيرية" للكتاب، وأصبح دليل ريتشي المرجعي.

الطبعة الأولى، التي نشرت في 22 من فبراير 1978، كانت أول كتاب متاح على نطاق واسع عن لغة البرمجة سي. ةيُطلق على نسخته من لغة سي أحيانًا اسم K&R C (على اسم مؤلفي الكتاب)، وغالبًا لتمييز هذه النسخة المبكرة عن الإصدار الأحدث من لغة الموحدة كـ ANSI سي.[6]

وفي أبريل 1988، نشرت الطبعة الثانية من الكتاب، وحدثت لتغطية التغييرات في اللغة الناتجة عن معيار "ANSI سي" الجديد آنذاك، وخاصة مع تضمين المواد المرجعية على المكتبات القياسية. حيث تمت ترجمة الطبعة الثانية من الكتاب (و اعتبارًا من الأحدث) ومنذ ذلك الحين إلى أكثر من 20 لغة.[7] وفي عام 2012، نشرت نسخة الكتاب الإلكتروني من الطبعة الثانية بتنسيقات مجلة وموبي وبي دي إف.[8]

وحدت لغة سي لأول مرة في عام 1989 (باسم ANSI X3.159-1989) ومنذ ذلك الحين خضعت لعدة مراجعات. ومع ذلك لم تصدر أي طبعة جديدة من لغة البرمجة سي لتغطية المعايير الأحدث.

الاستقبال

في أغسطس 1983، أفادت مجلة بايت بأن كتاب "لغة البرمجة سي" هو عملٌ تامّ الوضوح عن لغة البرمجة سي، فلا يلزمك قراءة كتب أخرى طالما لديك هذا الكتاب![1] كتب جيري بورنيل في المجلة في ذلك العام أن الكتاب "لا يزال هو المعيار ... لكنه مقتضب بعض الشيء". وتابع: "يمكنك تعلم لغة C دون الحصول على كتب كيرنيغان وريتشي، ولكن هذا يعني التعلّم بالطريقة الصعبة. كما ستبذل جهداً كبيراً إذا اعتمدته الكتاب "الوحيد" عن لغة C."[9]

التأثير

غالبًا ما يتم الاستشهاد بكتاب "لغة البرمجة سي" كنموذج لـ الكتابة التقنية، حيث وصفه المراجعون بأنه يتميّز بالعرض الواضح والمعالجة الموجزة. وتتكون الأمثلة بشكل عام من برامج كاملة من النوع الذي من المحتمل أن نواجهه في الاستخدام اليومي للغة، مع التركيز على برمجة النظام. حيث قال مؤلفوا الكتاب:

لقد حاولنا الحفاظ على إيجاز الطبعة الأولى. ولكن لغة سي ليست لغة كبيرة، ولا يخدمها كتاب كبير بشكل جيد. ولقد حسّنّا عرض الميزات الهامة، مثل المؤشرات، التي تعتبر أساسية في برمجة سي. ولقد حسّنّا الأمثلة الأصلية، وأضفنا أمثلة جديدة في عدة فصول. على سبيل المثال، يتم تعزيز معالجة الإعلانات المعقدة من خلال البرامج التي تحول الإعلانات إلى كلمات والعكس صحيح. وكما كان من قبل، حيث اختبرت كافة الأمثلة مباشرة من النص، والذي يمكن قراءته بواسطة الآلة.

— مقدمة للطبعة الثانية[10]

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

قبل ظهور "ANSI C"، كانت الطبعة الأولى من النص بمثابة المعيار الفعلي للغة كتاب مترجمي لغة سي. مع توحيد ANSI C، وزيادة وعي طريقة عمل المؤلفين، أصبحت الطبعة الثانية للمبرمجين بدلاً من اقتصارها على ترجمة اللغة؛ ويشير المؤلفون إلى أن:

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

— مقدمة للطبعة الثانية[10]

أثّر كتاب "لغة البرمجة سي" على المبرمجين الذين عمل جيل منهم لأول مرة بلغة البرمجة سي في الجامعات والصناعة، مما دفع الكثيرين إلى قبول أسلوب برمجة المؤلفين واتفاقياتهم كممارسة موصى بها، هذا في حين إن لم تكن ممارسة معيارية. وعلى سبيل المثال، غالبًا ما يُشار إلى أسلوب الترميز والتنسيق للبرامج المقدمة في كلا الإصدارين من الكتاب باسم "نمط K&R" أو "نمط المسافة البادئة" وأصبح أسلوب الترميز يتم استخدامه بشكل تقليدي في الكود المصدري لـ يونيكس ونظام التشغيل.

المراجع

  1. ^ ا ب Ward، Terry A. (أغسطس 1983). "Annotated C / A Bibliography of the C Language". Byte. ص. 268. اطلع عليه بتاريخ 2015-01-31.
  2. ^ Prinz, Peter; Crawford, Tony (16 Dec 2005). C in a Nutshell (بالإنجليزية). O'Reilly Media, Inc. p. 3. ISBN:9780596550714. Archived from the original on 2023-10-09.
  3. ^ Ritchie، Dennis M. (1993). "The Development of the C Language". History of Programming Languages, 2nd Edition. مؤرشف من الأصل في 2024-05-07. اطلع عليه بتاريخ 2018-11-11.
  4. ^ "Leap In and Try Things: Interview with Brian Kernighan". Harmony at Work. 24 أكتوبر 2009. مؤرشف من الأصل في 2012-07-23. اطلع عليه بتاريخ 2013-03-03.
  5. ^ Computerphile (18 أغسطس 2015). "'C' Programming Language: Brian Kernighan - Computerphile". مؤرشف من الأصل في 2021-12-21. اطلع عليه بتاريخ 2018-11-11.
  6. ^ Kernighan، Brian W.؛ Ritchie، Dennis M. (فبراير 1978). The C Programming Language (ط. 1st). إنغلوود كليفس  [لغات أخرى]‏: برنتيس هول  [لغات أخرى]‏. ISBN:0-13-110163-3.{{استشهاد بكتاب}}: صيانة الاستشهاد: علامات ترقيم زائدة (link) صيانة الاستشهاد: مكان (link)
  7. ^ Keninghan، Brian W. "The C Programming Language, Second Edition". Priceton University. مؤرشف من الأصل في 2024-02-20. اطلع عليه بتاريخ 2023-02-18.
  8. ^ Keninghan، Brian W. (1 أكتوبر 2012). "An Interview with Brian Kernighan on C and The C Programming Language". InformIT (Interview). John Wait. مؤرشف من الأصل في 2023-02-18.
  9. ^ Pournelle، Jerry (ديسمبر 1983). "The User Looks at Books". Byte. ص. 519. اطلع عليه بتاريخ 2016-07-24.
  10. ^ ا ب Kernighan، Brian؛ Ritchie، Dennis M. (مارس 1988). The C Programming Language (ط. 2nd). إنغلوود كليفس  [لغات أخرى]‏: برنتيس هول  [لغات أخرى]‏. ISBN:0-13-110362-8.{{استشهاد بكتاب}}: صيانة الاستشهاد: علامات ترقيم زائدة (link) صيانة الاستشهاد: مكان (link)

وصلات خارجية

C language standards


تبعه
C89 / C90 / "ANSI C"
(2nd edition of book)


Read other articles:

Кастільйоне-делле-Стів'єреCastiglione delle Stiviere Комуна Країна  ІталіяРегіон ЛомбардіяПровінція МантуяКод ISTAT 020017Поштові індекси 46043Телефонний код 0376Координати 45°24′00″ пн. ш. 10°30′00″ сх. д. / 45.40000° пн. ш. 10.50000° сх. д. / 45.40000; 10.50000Координати: 45°24...

 

سفارة إستونيا في ألمانيا إستونيا ألمانيا الإحداثيات 52°30′31″N 13°21′33″E / 52.50855°N 13.35905°E / 52.50855; 13.35905  البلد ألمانيا  المكان برلين  الموقع الالكتروني الموقع الرسمي تعديل مصدري - تعديل   سفارة إستونيا في ألمانيا هي أرفع تمثيل دبلوماسي[1] لدولة إستونيا لد

 

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2020) هذه الم

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (مارس 2016) صبري عرفة معلومات شخصية الميلاد سنة 1930 (العمر 92–93 سنة)  مواطنة مصر  تعديل مصدري - تعديل   صبري عرفة ...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Svetlana TV series – news · newspapers · books · scholar · JSTOR (September 2010) (Learn how and when to remove this template message) American TV series or program SvetlanaGenreComedyCreated byIris BahrStarringIris BahrAlex VeadovIrina VoroninaAngela...

 

Голова Національної поліції України Штандарт голови Національної поліції України Посаду обіймаєгенерал поліції 3-го рангуІван Вигівськийвід 14 липня 2023 Національна поліціяАбревіатура ГНПУПідзвітний Міністру внутрішніх справНомінує Міністр внутрішніх справПризна...

El experimento de la gota de brea en la Universidad de Queensland, demuestra la viscosidad del bitumen. El experimento de la gota de brea, es un experimento a largo plazo que mide el flujo de una cierta cantidad de brea a lo largo de muchos años. La brea es uno de los muchos fluidos altamente viscosos aparentemente sólidos, siendo los más comunes los bitúmenes. A temperatura ambiente, la brea fluye muy lentamente, tardando varios años la formación de una única gota. La más famosa vers...

 

A maenad with a nebris (and a thyrsus) Nebris (νεβρίς; or nebride, from νεβρός, ‘fawn’) is a fawn skin, similar to an aegis, originally worn as a hunter's clothing item and later attributed to Dionysus (Euripides, Le Baccanti, 99, 125, 157, 790; Aristophanes, Le rane, 1209; Dionigi il Periegeta, 702, 946; Rufo Festo Avieno, 1.129).[1] As a young boy, Dionysus was wrapped in such a brown, brightly spotted fur as protection against Hera, who was seeking his life because ...

 

Capital of the ancient Kingdom of Armenia Artashat redirects here. For the modern city named after Artaxata, see Artashat, Armenia. For other uses, see Artashat (disambiguation). ArtashatView of Khor Virap Monastery. The hill where the monastery was built is the location of ancient Artaxata (near the village of Lusarat)ArtaxataShown within ArmeniaLocationSouth of the modern town of Artashat, Ararat Province, ArmeniaCoordinates39°53′06″N 44°34′35″E / 39.88500°N 44.57...

Airport in Kunisaki, Japan This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Oita Airport – news · newspapers · books · scholar · JSTOR (April 2013) (Learn how and when to remove this template message) Oita Airport大分空港Oita AirportIATA: OITICAO: RJFOSummaryAirport typePublicServesŌitaElevation AMS...

 

Tunisian footballer This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (December 2020) Khaled HmaniPersonal informationDate of birth (1986-01-03) 3 January 1986 (age 37)Place of birth TunisiaPosition(s) DefenderTeam informationCurrent team Al-SaltNumber 30Senior career*Years Team Apps (Gls)2008–2011 US Monastir 2011–2013 ES Hammam-Sousse 2013–2016 CA Bizertin 2016–2017 East...

 

Public radio station in Milwaukee, Wisconsin WUWMMilwaukee, WisconsinBroadcast areaGreater MilwaukeeFrequency89.7 MHzBrandingMilwaukee's NPRProgrammingFormatNon-Commercial Public Radio - News - TalkAffiliationsNPRPublic Radio InternationalAmerican Public MediaBBC World ServiceOwnershipOwnerUniversity of Wisconsin–Milwaukee(Board of Regents, University of Wisconsin System)HistoryFirst air dateSeptember 24, 1964; 59 years ago (1964-09-24)Call sign meaningUniversity of Wi...

Disused railway station in England This article is about the closed main line railway station. For the open London Underground station of the same name, see Bow Road tube station. Bow RoadStation building remains in 1961LocationBowOwnerGreat Eastern RailwayNumber of platforms2Key dates1 October 1876Opened4 April 1892Re-sited21 April 1941Closed9 December 1946Re-opened7 November 1949ClosedOther information London transport portal Bow Road is a closed railway station in Bow, East London...

 

List of events ← 1926 1925 1924 1927 in Germany → 1928 1929 1930 Decades: 1900s 1910s 1920s 1930s 1940s See also:Other events of 1927History of Germany  • Timeline  • Years Events in the year 1927 in Germany. Incumbents National level President Paul von Hindenburg (Non-partisan) Chancellor Wilhelm Marx (Centre) (2nd term) Events 10 January - The film Metropolis is released.[1] 19–21 August - The 3rd Nazi Party Congress is held in Nuremberg...

 

Standard for transmitting digital video to a display DVI redirects here. For other uses, see DVI (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Digital Visual Interface – news · newspapers · books · scholar · JSTOR (May 2023) (Learn how and when to remove this template message) Digital Vis...

2020 South Dakota Democratic presidential primary ← 2016 June 2, 2020 2024 → ← RIGU →21 delegates (16 pledged, 5 unpledged)to the Democratic National ConventionThe number of pledged delegates won is determined by the popular vote   Candidate Joe Biden Bernie Sanders(withdrawn) Home state Delaware Vermont Delegate count 13 3 Popular vote 40,800 11,861 Percentage 77.5% 22.5% Election results by county   Joe Biden Electio...

 

14°45′10.8″N 42°58′34.81″E / 14.753000°N 42.9763361°E / 14.753000; 42.9763361 مطار الحديدة الدولي إياتا: HOD – ايكاو: OYHD موجز نوع المطار عام/عسكري المشغل هيئة الطيران المدني يخدم حديدة البلد اليمن  الموقع حديدة -  اليمن الارتفاع 12 م؛ 41 قدم إحداثيات 14°45′10.8″N 042°58′34.81″E / 14.753000°N ...

 

Rabbis in Palestine The history of Palestinian rabbis encompasses the Israelites from the Anshi Knesses HaGedola period up until modern times, but most significantly refers to the early Jewish sages who dwelled in the Holy Land and compiled the Mishna and its later commentary, the Jerusalem Talmud. During the Talmudic and later Geonim period, Palestinian rabbis exerted influence over Syria and Egypt, whilst the authorities in Babylonia had held sway over the Jews of Iraq and Iran.[1] ...

Tierra Blanca Osnovni podaci Država  Meksiko Savezna država Chihuahua Opština Guadalupe y Calvo Stanovništvo Stanovništvo (2014.) 31[1] Geografija Koordinate 25°57′29″N 106°53′59″W / 25.95801°N 106.89985°W / 25.95801; -106.89985 Vremenska zona UTC-7, leti UTC-6 Nadmorska visina 2309[1] m Tierra BlancaTierra Blanca na karti Meksika Tierra Blanca je naselje u Meksiku, u saveznoj državi Chihuahua, u opštini Guadalupe y Calvo. Prema...

 

Paghimo ni bot Lsjbot. Alang sa ubang mga dapit sa mao gihapon nga ngalan, tan-awa ang Bearwallow Branch. 36°14′59″N 82°00′01″W / 36.24984°N 82.0004°W / 36.24984; -82.0004 Bearwallow Branch Suba Nasod  Tinipong Bansa Estado Tennessee Kondado Carter County Gitas-on 762 m (2,500 ft) Tiganos 36°14′59″N 82°00′01″W / 36.24984°N 82.0004°W / 36.24984; -82.0004 Timezone EST (UTC-5)  - summer (DST) EDT (UTC-...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!