مرحبا زائرنا العزيز

وفر وقتك ومجهودك ، نحن نقوم بذلك نيابة عنك

لإنشاء سيرة ذاتية احترافية اضغط

أو انتقل للصفحة الرئيسية

سيرة ذاتية سي في cv

سي في | cv maker

صمم سيرتك الذاتية في ثوانٍ

ماذا تعرف عن لغة سي ؟ ( أسئلة انترفيو مبرمج)

نُشر في: الثلاثاء، 14 ديسمبر 2021

آخر تحديث:

لغة سي 

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




لغة سي




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

مميزات لغة سي

  • وظائف مدمجة : لا توجد سوى 32 كلمة رئيسية في ANSI C ، بها العديد من الوظائف المضمنة. هذه الوظائف مفيدة عند بناء برنامج في لغة سي.
  • القدرة على التوسع : القدرة الحاسمة الأخرى للغة سي هي القدرة على توسيع نفسها. حيث يمكنك إضافة وظائف خاصة إلى مكتبة سي القياسية وجعل التعليمات البرمجية أبسط.
  • لغة برمجية منظمة :  فالمشاكل أو المشاكل المعقدة تنقسم إلى كتل أو وظائف أصغر. يساعد هذا الهيكل المعياري في اختبار وصيانة أبسط وأسهل.
  • لغة المستوى المتوسط : سي هي لغة برمجة متوسطة المستوى مما يعني أنها تدعم البرمجة عالية المستوى وكذلك البرمجة ذات المستوى المنخفض. وهو يدعم استخدام kernels والمحركات في البرمجة منخفضة المستوى ويدعم أيضًا تطبيقات برامج النظام بلغة البرمجة عالية المستوى.
  • تنفيذ الخوارزميات وهياكل البيانات مما جعل حسابات البرامج سريعة وسلسة للغاية. وبالتالي ، يمكن استخدام لغة سي في العمليات الحسابية المعقدة مثل MATLAB.
  • لغة إجرائية أو شيئية ويتبع سي الإجراء المناسب لوظائفه وروتينياته الفرعية. نظرًا لأنه يستخدم البرمجة الإجرائية ، يصبح من السهل على سي تحديد بنية التعليمات البرمجية وحل أي مشكلة في سلسلة معينة من التعليمات البرمجية. في البرمجة الإجرائية ، يتم الإعلان عن المتغيرات والوظائف قبل الاستخدام.
  • استخدام وتخصيص الذاكرة الديناميكية : توفر لغة سي تخصيصًا ديناميكيًا للذاكرة مما يعني أنك حر في تخصيص الذاكرة في وقت التشغيل. على سبيل المثال ، إذا كنت لا تعرف مقدار الذاكرة المطلوبة للكائنات في برنامجك ، فلا يزال بإمكانك تشغيل برنامج في لغة سي وتعيين الذاكرة في نفس الوقت.
  • لبنة للعديد من لغات البرمجة الأخرى : تعتبر لغة سي هي اللغة الأساسية التي يجب دراستها إذا كنت تبدأ بأي لغة برمجة. يتم بناء العديد من لغات البرمجة مثل بايثون وسي بلس بلس و جافا و جافا سكربت وما إلى ذلك باستخدام لغة سي 
  • لغة قوية وفعالة : لغة C هي لغة قوية لأنها لغة واسعة الانتشار تحتوي على العديد من أنواع البيانات والمشغلين لتمنحك منصة واسعة لأداء جميع أنواع العمليات.
  • . لغة محمولة ومرنة للغاية ، أو يمكننا القول عن الآلة المستقلة التي تساعدك على تشغيل التعليمات البرمجية الخاصة بك على أي جهاز دون إجراء أي تغيير أو مجرد تغييرات قليلة في التعليمات .

عيوب لغة سي 

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

"مقالات"