الفرق بين C و C

الفرق بين C و C
الفرق بين C و C

فيديو: الفرق بين C و C

فيديو: الفرق بين C و C
فيديو: الفرق بين الفوتون والالكترون 2024, شهر نوفمبر
Anonim

C مقابل C| C شارب مقابل C اللغات

منذ عام 1950 ، تم البدء في العديد من لغات البرمجة ، في حين أن بعضها جديد تمامًا والبعض الآخر عبارة عن متغيرات موجودة لدعم العديد من نماذج البرمجة. كل من C و Cهي لغات برمجة ، والتي تم تقديمها كمتغيرات للغات الحالية. من المعروف أن سلف C هو B ، تم تطويره في الأصل بواسطة Ken Thompson ، بمساهمات من Dennis Ritchie ، وتم تصميم Cبمفهوم C-like Object Oriented Language. يتم استخدام C لتطوير برمجيات النظام والتطبيقات ، في حين أن Cأفضل بكثير لتطوير برامج التطبيقات.

C لغة

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

C هي لغة مكتوبة حيث توجد كل من أنواع البيانات الأساسية والمشتقة ، وتتشكل التعبيرات من عوامل التشغيل والمعاملات. C هي لغة برمجة هيكلية توفر إنشاءات أساسية للتحكم في التدفق باستخدام if-else و switch و while وما إلى ذلك. بالإضافة إلى ذلك ، يمكن توجيه المدخلات والمخرجات إلى الجهاز الطرفي أو إلى الملفات ، ويمكن تخزين البيانات ذات الصلة معًا في المصفوفات أو الهياكل. البرنامج مدعوم بالوظائف ، والتي ستعيد قيم الأنواع الأساسية أو الهياكل أو النقابات أو المؤشرات. والدوال قابلة للاستدعاء بشكل متكرر.

C هي لغة خفيفة الوزن ، ويتكون برنامج C من ملفات المصدر والرأس. يبدأ تجميع C بـ C يستبدل المعالج المسبق وحدات الماكرو في ملفات البرنامج.ثم يقوم مترجم C بتحويل التعليمات البرمجية إلى رمز التجميع. يحول المجمّع رمز التجميع إلى رمز كائن قبل أن يجمع محرر الروابط بين وظائف المكتبة أو الوظائف المحددة في ملفات المصدر الأخرى المشار إليها بواسطة التعليمات البرمجية المصدر للبرنامج (مع main ()) لإنشاء ملف قابل للتنفيذ.

Cلغة

تم تطويرCبواسطة Microsoft ، بقيادة أندرس هيلسبرج فريق التطوير. Cهي لغة برمجة موجهة للكائنات تقدم ميزات جيدة جدًا مثل فحص حدود المصفوفة وفحص قوي للنوع وجمع البيانات المهملة تلقائيًا. إنها حقًا لغة عالية المستوى للمطورين بسبب متانة البرامج وقوة تحملها وإنتاجية المبرمج.

Cيتم تنظيم البرامج باستخدام مساحات الأسماء ، والتي تقدم وسيلة هرمية لتنظيم عناصر برنامج واحد أو أكثر.

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

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

ما الفرق بين C و C ؟

• Cهي لغة برمجة موجهة للكائنات ، بينما C هي لغة هيكلية.

• يمكن لـ C الوصول إلى وظائف نظام التشغيل منخفضة المستوى مما يجعلها أفضل في الأداء مقارنة بـ C.

• Cهي لغة "مُدارة" ، مما يعني أن الكود يتم تجميعه إلى نموذج وسيط يتم تشغيله بعد ذلك على جهاز افتراضي. يُعرف هذا الجهاز الظاهري المحدد باسم "CLR" أو وقت تشغيل اللغة العامة. لكن لغة C هي لغة "غير مُدارة" حيث يتم تجميع الكود إلى صيغته الأصلية.

• في السياق الحالي ، يتم استخدام C لبرمجة النظام والأداء البرامج الهامة ، بينما Cيقدم حلولًا للويب وسطح المكتب والجوال.

• تقدم C معالجة وحساب قوية للمؤشر ، بينما تقدم Cالمؤشرات فقط في الوضع غير الآمن.

• إدارة الذاكرة ليست مهمة مبرمج في C، وهي مدعومة من قبل Garbage Collection.

• C يدعم الماكرو ، وهو ما لا يدعمه C.

• يتم تجنب مفهوم المتغيرات والوظائف والثوابت العامة في Cعن طريق استبدالها بأعضاء ثابتين من الفئات العامة.

• C يسمح بالوسائط الافتراضية على معلمات الوظيفة.

• في C، يوجد فحص لربط الصفيف وأنواع أحجام محددة.

• تقدم Cمعلومات و انعكاس لنوع وقت التشغيل المتقدم.

• C لغة خفيفة إلى حد ما ، في حين أن Cضخمة.

• يحتوي Cعلى دعم مدمج للترابط.

• في Cالعمليات الحسابية يمكن التحقق من الفائض.

• Cتصور جميع أنواع البيانات للكائنات والتي بدورها تدعم الكثير من معالجات أنواع البيانات.

موصى به: