ما هي تفاصيل C Programming Language؟ الأساسيات، المقدمة، التاريخ

هيا بنا نتعرف على لغة C في أساسيات البرنامج التعليمي للغة C:

ما هي لغة البرمجة C؟

C هي لغة برمجة للأغراض العامة تحظى بشعبية كبيرة وبسيطة ومرنة في الاستخدام. وهي لغة برمجة منظمة مستقلة عن الآلة وتستخدم على نطاق واسع لكتابة التطبيقات المختلفة، Operaأنظمة تينغ مثل Windowsوالعديد من البرامج المعقدة الأخرى مثل Oracle قاعدة البيانات، جيت، Python مترجم، وأكثر من ذلك.

يقال أن "C" هي لغة برمجة الإله. يمكن للمرء أن يقول أن لغة C هي أساس البرمجة. إذا كنت تعرف "C"، فيمكنك بسهولة فهم معرفة لغات البرمجة الأخرى التي تستخدم مفهوم "C"

من الضروري أن يكون لديك خلفية في آليات ذاكرة الكمبيوتر لأنها جانب مهم عند التعامل مع لغة البرمجة C.

لغة البرمجة C
IEEE - أفضل 10 لغات برمجة لعام 2018

في هذا دروس البرمجة بلغة C

تاريخ لغة سي

الأساس أو الأب للغات البرمجة هو "ALGOL". تم تقديمه لأول مرة في عام 1960. تم استخدام "ALGOL" على نطاق واسع في الدول الأوروبية. قدم "ALGOL" مفهوم البرمجة المنظمة لمجتمع المطورين. في عام 1967، تم الإعلان عن لغة برمجة كمبيوتر جديدة تسمى "BCPL" والتي تعني لغة البرمجة الأساسية المركبة. تم تصميم BCPL وتطويرها بواسطة مارتن ريتشاردز، خصيصًا لكتابة برامج النظام. كان هذا عصر لغات البرمجة. بعد ثلاث سنوات فقط، في عام 1970، قدم كين طومسون لغة برمجة جديدة تسمى "B" والتي تحتوي على ميزات متعددة من "BCPL". تم إنشاء لغة البرمجة هذه باستخدام نظام التشغيل UNIX في AT&T وBell Laboratories. كانت كل من "BCPL" و "B" لغات برمجة النظام.

تاريخ لغة سي

في عام 1972، ابتكر عالم الكمبيوتر العظيم دينيس ريتشي لغة برمجة جديدة تسمى "C" في مختبرات بيل. وقد تم إنشاؤها من لغات البرمجة "ALGOL" و"BCPL" و"B". تحتوي لغة البرمجة "C" على جميع ميزات هذه اللغات والعديد من المفاهيم الإضافية التي تجعلها فريدة من نوعها عن اللغات الأخرى.

"C" هي لغة برمجة قوية ترتبط ارتباطًا وثيقًا بنظام التشغيل UNIX. حتى أن معظم أنظمة التشغيل UNIX مكتوبة بلغة "C". في البداية، كانت برمجة "C" مقتصرة على نظام التشغيل UNIX، ولكن مع انتشارها في جميع أنحاء العالم، أصبحت تجارية، وتم إصدار العديد من المترجمات للأنظمة متعددة الأنظمة. اليوم، تعمل "C" تحت مجموعة متنوعة من أنظمة التشغيل ومنصات الأجهزة. ومع بدء تطورها، تم إصدار العديد من الإصدارات المختلفة من اللغة. في بعض الأحيان أصبح من الصعب على المطورين مواكبة أحدث إصدار حيث كانت الأنظمة تعمل تحت الإصدارات الأقدم. لضمان بقاء لغة "C" قياسية، حدد المعهد الوطني الأمريكي للمعايير (ANSI) معيارًا تجاريًا للغة "C" في عام 1989. Later، تمت الموافقة عليها من قبل منظمة المعايير الدولية (ISO) في عام 1990. تُسمى لغة البرمجة "C" أيضًا باسم "ANSI C".

تاريخ سي
تاريخ سي

لغات مثل C++/Java تم تطويرها من "C". وتستخدم هذه اللغات على نطاق واسع في مختلف التقنيات. وبالتالي، يشكل "C" قاعدة للعديد من اللغات الأخرى المستخدمة حاليًا.

أوامر C الأساسية

فيما يلي الأوامر الأساسية في لغة البرمجة C:

أوامر C الأساسية تفسير
#يشمل يتضمن هذا الأمر ملف رأس الإدخال القياسي (stdio.h) من مكتبة C قبل تجميع برنامج C.
إنت مين () إنها الوظيفة الرئيسية من حيث يبدأ تنفيذ برنامج C.
{ يشير إلى بداية الوظيفة الرئيسية.
/*_some_comments_*/ مهما كتب داخل هذا الأمر "/* */" داخل برنامج C، فلن يؤخذ في الاعتبار التجميع والتنفيذ.
printf("Hello_World!"); يقوم هذا الأمر بطباعة الإخراج على الشاشة.
getch () ؛ يتم استخدام هذا الأمر لأي إدخال حرف من لوحة المفاتيح.
0 العودة؛
يستخدم هذا الأمر لإنهاء برنامج C (الوظيفة الرئيسية) ويعيد 0.
}
يتم استخدامه للإشارة إلى نهاية الوظيفة الرئيسية.

أين يتم استخدام C؟ التطبيقات الرئيسية

  1. تُستخدم لغة "C" على نطاق واسع في الأنظمة المدمجة.
  2. يتم استخدامه لتطوير تطبيقات النظام.
  3. يستخدم على نطاق واسع لتطوير تطبيقات سطح المكتب.
  4. تم تطوير معظم تطبيقات Adobe باستخدام لغة البرمجة "C".
  5. يتم استخدامه لتطوير المتصفحات وملحقاتها. تم تصميم Google Chromium باستخدام لغة البرمجة "C".
  6. يتم استخدامه لتطوير قواعد البيانات. MySQL هو برنامج قواعد البيانات الأكثر شعبية والذي تم إنشاؤه باستخدام "C".
  7. يتم استخدامه في تطوير نظام التشغيل. Operaأنظمة التشغيل مثل نظام تشغيل Apple OS X، Microsoftالصورة Windowsتم تطوير نظامي التشغيل Windows وSymbian باستخدام لغة C. وهي تستخدم لتطوير أنظمة تشغيل سطح المكتب والهواتف المحمولة.
  8. يتم استخدامه لإنتاج المترجم.
  9. يستخدم على نطاق واسع في تطبيقات إنترنت الأشياء.

لماذا نتعلم لغة C؟

كما درسنا سابقًا، فإن لغة "C" هي لغة أساسية للعديد من لغات البرمجة. لذا، فإن تعلم "C" كلغة أساسية سيلعب دورًا مهمًا أثناء دراسة لغات البرمجة الأخرى. فهي تشترك في نفس المفاهيم مثل أنواع البيانات والمشغلات وعبارات التحكم وغير ذلك الكثير. يمكن استخدام "C" على نطاق واسع في تطبيقات مختلفة. إنها لغة بسيطة وتوفر تنفيذًا أسرع. هناك العديد من الوظائف المتاحة لمطور "C" في السوق الحالية.

"C" هي لغة برمجة منظمة حيث يتم تقسيم البرنامج إلى وحدات مختلفة. يمكن كتابة كل وحدة بشكل منفصل وتشكل معًا برنامج "C" واحد. تسهل هذه البنية عمليات الاختبار والصيانة والتصحيح.

يحتوي "C" على 32 كلمة رئيسية وأنواع بيانات مختلفة ومجموعة من الوظائف المدمجة القوية التي تجعل البرمجة فعالة للغاية.

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

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

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

كيفية C Programming Language الأعمال؟

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

C Programming Language يعمل

في الوقت الحاضر، تتوفر العديد من المترجمات عبر الإنترنت، ويمكنك استخدام أي من تلك المترجمات. لن تختلف الوظيفة أبدًا وسيوفر معظم المترجمين الميزات المطلوبة لتنفيذ كل من 'C' و 'C++برامج.

فيما يلي قائمة بالمجمعين المشهورين المتاحين عبر الإنترنت:

  • مترجم Clang
  • مترجم MinGW (الحد الأدنى GNU لـ Windows)
  • المترجم المحمول "C".
  • توربو ج

ملخص

  • تم تطوير "C" بواسطة دينيس ريتشي في عام 1972.
  • إنها لغة قوية.
  • وهي لغة ذات مستوى برمجة منخفض قريبة من لغة الآلة
  • ويستخدم على نطاق واسع في مجال تطوير البرمجيات.
  • إنها لغة موجهة نحو الإجراء والبنية.
  • يتمتع بدعم كامل لأنظمة التشغيل المختلفة ومنصات الأجهزة.
  • يتوفر العديد من المترجمين لتنفيذ البرامج المكتوبة بلغة "C".
  • A مترجم يجمع الملف المصدر وينشئ ملف كائن.
  • يربط الرابط جميع ملفات الكائنات معًا وينشئ ملفًا واحدًا قابلاً للتنفيذ.
  • إنها محمولة للغاية.

تلخيص هذه التدوينة بـ: