عيوب استخدام لغة سي C كـ " لغة برمجة أساسية "
يُعتقد أن لغة C هي لغة برمجة عالية المستوى.
المجمع هو لغة برمجة منخفضة المستوى تستخدم أوامر الآلة كتجريد.
يضيف ++C طبقة جديدة كانت بعض هذه الوظائف فيها غائبة في السابق.
ومع ذلك ، فإن لغات البرمجة عالية المستوى تزيل قدرة المطور على
اتخاذ قرارات بشأن التفاصيل منخفضة المستوى مثل تخصيص الذاكرة.
لا يعني ذلك أن لغة C سيئة ، لكنها ليست الخيار الأفضل لكل محاولة.
بينما لدي مثل عام للغة C ، هناك بعض الميزات التي أود أن أراها مضمنة
ولكنها ليست موجودة. سأعرض عليك القليل.
ماهي عيوب استخدام لغة سي كلغة برمجة أساسية ؟
1. لا يوجد نوع بيانات STRING
بقدر ما أعرف ، نوع البيانات STRING غير موجود. في C ،
يتم استخدام مراجع الأحرف بعلامة الذيل NULL ، سببًا للفشل والمشكلات المتكررة.
خاصة عند استخدام واجهة برمجة التطبيقات المشتركة.
تعد الخوارزميات مثل strcat () و sprintf () محفوفة بالمخاطر ،
وتتطلب إصداراتها الآمنة ، strncat () و snprintf () ، تتبع طول وسعة
STRING ، بالإضافة إلى مؤشر الحرف. مرة أخرى ، تضيع فرصة أن تكون أكثر تجريدًا.
2. لا توجد بنية بيانات قابلة لإعادة الاستخدام
بعبارة أخرى ، لا يمكنك إنشاء هياكل بيانات يمكن استخدامها أكثر من مرة.
ليس إذا كنت تعتمد على الأدوات التي توفرها هذه اللغة. القدرة على تحديد
قائمة أو جدول تجزئة بنفس طريقة ++C أو Java أو Python هي مشكلة هنا.
من المسلم به في لغة البرمجة C أنه سيتم تنفيذ هياكل البيانات الفردية
لكل مشروع ومبرمج ووحدة نمطية. قال ببساطة ، إنه مضيعة للوقت.
مقالات ذات صلة :
3. يمكن أن يكون API أفضل
واجهة برمجة التطبيقات (API) قديمة وغير موثوقة ومليئة بالميزات
الخبيثة المحتملة التي قد تسبب ضررًا خطيرًا لنظام التشغيل إذا لم يتم التعامل
معها بحذر شديد. في هذا الصدد ، تبرز الدالة realloc () كمثال ؛
على الرغم من بساطته الواضحة ، فقد يكون من الصعب للغاية استخدامه بشكل صحيح.
من ناحية أخرى ، يحتوي memset () على ترتيب حجة غير منطقي.
بالإضافة إلى مجموعة كاملة أكثر.
بالتأكيد ، هذا هو الحال. C هي لغة البرمجة العالمية.
تم استخدام لغة C لإنشاء أي شيء من أنظمة التشغيل إلى معالجات
النصوص ومحركات قواعد البيانات إلى واجهة المستخدم الرسومية إلى جداول البيانات.
قد ندعي أن لغة البرمجة هذه التي تبلغ من العمر 50 عامًا يمكنها فعل كل ما يمكننا تخيله.
لا يوجد سوى عدد قليل من اللغات المستخدمة حاليًا والتي تسبق C.
والشيء الذي يعيق C أكثر هو أيضًا ما يجعلها قوية جدًا.