مميزات وعيوب لغة السي C

اقرأ في هذا المقال


تتضمن الميزات الرئيسية للغة سي C الوصول إلى الذاكرة على مستوى مُنخفض، ومجموعة بسيطة من الكلمات الرئيسية، تجعل هذه الميزات لغة سي C مناسبة لبرمجة النظام مثل نظام التشغيل أو تطوير المترجم(Compiler).

مميزات لغة السي:

تتميز لغة C بمجموعة من المزايا منها:

  • لغة قوية جدًا وفعّالة ومن أكثر لغات البرمجة سرعة خلال وقت التنفيذ: تُوفر اللغات الأحدث مثل جافا وبايثون ميزات أكثر من لغة البرمجة سي، ولكن ينخفض معدل أدائها بشكل فعّال بسبب المعالجة الإضافية لهذه اللغات. كما توفر الوصول إلى المعالجة المباشرة مع أجهزة الكمبيوتر ولكن اللغات ذات المستوى الأعلى لا تسمح بذلك، وهذا هو أحد أهم الأسباب التي تجعل لغة سي الخيار الأول لبدء تعلُّم لغات البرمجة لأن اللغات المكتوبة بشكل ثابت أسرع من اللغات المكتوبة ديناميكيًّا، فهي سريعة التنفيذ باختصار لأن أدوات اللغة تتعامل مع الآلة ممّا يختصر وقت التنفيذ.
  • قابيلة النقل(متنقلة) أو لغة محمولة(Portable): يُمكن تشغيل البرامج المكتوبة بلغة سي وتجميعها على أيّ نظام دون أيّ تغييرات صغيرة، أيّ يُمكن للبرنامج المكتوب بهذه اللغة أن يعمل مع أكثر من جهاز مثل (Apple).
  • لغة تستخدم للأغراض العامة: حيث تدخل في العديد من التطبيقات وبرامجة النظام وبرامج تحرير الصور.
  • لغة تركيبية (Structured Language): من أكثر الأشياء التي تميِّز لغة C احتوائها على دالة رئيسية تنادي مجموعة من الدوال الأخرى، ممّا يسَّهل عملية بناء البرنامج.
  • نوع ثابت: لغة برمجة C هي لغة مكتوبة بشكل ثابت. بمعنى أن نوع المتغير محدد في وقت التجميع وليس في وقت التشغيل، يعني أنّه في كل مرة يكتب فيها المبرمج برنامجًا عليه أن يذكر نوع المتغيرات المستخدمة.
  • مكتبات ذات وظائف غنية: تُساعد المكتبات والوظائف القوية في لغة C حتى المبرمج المبتدئ على الترميز بكل سهولة.
  • لغة قياسية: معظم مترجمات اللغة تتوافق مع اللغة القياسية.
  • حجم برامجها صغير مقارنة باللغات الأخرى.
  • لغة إجرائية: يتم تنفيذ التعليمات خطوة بخطوة.
  • تتعامل على مستوى البت (Bit manipulation): – أيّ أنّك تستطيع أن تقرأ وتكتب وتقوم بعمليات على مستوى الـ Bit . حيث أن البت هي أصغر وحدة ناقلة لمعلومة داخل الكمبيوتر.

عيوب لغة السي:

لغة سي تحتوي على سلبيات ضئيلة مقارنة بالمميزات الكثيرة بها:

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

المصدر: أسرع طريقة لتعلم البرمجة_محمود فايدأساسيات البرمجة_عبدالرحمن ابراهيم عبّاسكتاب لغة C الشامل_خليل أونيس


شارك المقالة: