أتموتك التقنية

مدونة وموقع أتموتك التقنية - لجميع أخبار عالم التقنية والرقمة أول بأول

recent

آخر الأخبار

recent
random
جاري التحميل ...

الفرق بين لغات البرمجة C و ++C و Object-C و #C

علوم الكمبيوتر و خاصة البرمجة واسعة جداً حتى أنه و بعد الحصول علي درجه التخرج أو قضاء بضع السنوات في العمل لدى الشركات، فإن كثير من الأشخاص لا يعرفون كل أوامرها. الجميع يعرف ان C هي ام لجميع اللغات. وقد استخدم بعض الناس حتى ++C، وهو في الأساس نسخه متقدمة من لغة C. ولكن عندما يأتي الطلاب والمهنيين لاستخدام لغة ال #C وObject-C، فانه عاده ما يكونون مرتبكين. انهم يبحثون عن مصادر مختلفة لمعرفة ما إذا كانت هذه هي إصدارات مختلفة من نفس الشيء؟ أو كيف تختلف في الواقع؟
أولاً ، يجب أن نفهم أن كل لغات البرمجة هذه ، سواء كانت لغة C ++ أو C # أو Objective-C ، إما تم إنشاؤها باستخدام C أو مستوحاة من ذلك. لفهم المزايا والاختلافات بين هذه اللغات ، دعونا نلقي نظرة على كل واحدة من هذه اللغات واحدة تلو الأخرى.

لغة برمجه C:-

لغة برمجه C
تعتبر لغة البرمجة C واحدة من أقدم لغات البرمجة التي تم تطويرها في أوائل السبعينيات. تم استخدامها في أجهزة الكمبيوتر المركزية الأولى والحواسيب الصغيرة من 1980s. مع مرور الوقت ، أصبحت C لغة ترميز عالمية ولها وجود في كل القطاعات تقريبًا من الصناعة و التكنولوجيا. إذا ذهبت إلى إحصائيات الاستخدام الخاصة بلغات البرمجة، فستجد أن C لا تزال تهيمن على لغات أخرى عندما يتعلق الأمر ببرمجة أنظمة المستوى المتقدم.
تستخدم C على نطاق واسع في تطوير أنظمة التشغيل والبرامج الثابتة وتطوير الأنظمة الأخرى. تستخدم C أيضًا لكتابة المكتبات التي تهدف إلى استخدامها من قبل لغات البرمجة المتعددة والبرامج المشتركة بين الأنظمة الأساسية والتي تحتاج إلى تشغيل أنظمة تشغيل متعددة. على الرغم من أنه يمكنك استخدام الهياكل في لغة البرمجة C لتجميع القيم معًا، إلا أنها ليست لغة موجهة للكائنات. C لا توفر أي فئة من الفئات أو الكائنات في التعليمات البرمجية. لكن قد تفاجأ بمعرفة أنه حتى بعد أن تكون مصدر إلهام وتطويرًا باستخدام لغة C، فإن ++C و #C و Objective-C كلها لغات برمجة موجهة للكائنات.
لغة برمجه ++C:-
لغة برمجه ++C
يتمثل نموذج البرمجة الموجهة للكائنات في أنه يقلل من التعقيد من خلال محاكاة بناء العالم الحقيقي وأيضًا يعطي المبرمجين فكرة واضحة عن الكيفية التي يجب أن يبدأوا بها والمضي قدمًا من خلالها.
تم تطوير ++C مبدئيًا مع فكرة جعل البرمجة الموجهة للكائنات متوفرة وفعالة لمشاريع البرامج الكبيرة. إنها في الأساس نسخة متقدمة من لغة C تحتوي على كائنات وأساليب المثال. تعد ++C الآن واحدة من أكثر اللغات المفضلة لصنع ألعاب الفيديو المتطورة، وتصميم برامج كثيفة الرسومات، وواجهة المستخدم، ومعالجة الإشارات الرقمية الصوتية، والمشاريع الموجهة نحو الأداء. هناك العديد من المزايا في البرمجة الموجهة للكائنات ولكن واحده من أهم الأشياء هي الكائنات يمكن صيانتها بسهوله وأعاده استخدامها في البرامج المستقبلية. تستخدم ++C من قبل العديد من تطبيقات سطح المكتب الأكثر شعبية مثل ادوبي فوتوشوب ، موزيلا فايرفوكس وحتى أنظمة التشغيل مثل مايكروسوفت ويندوز.
لغة برمجه #C أو C Sharp:-
لغة برمجه #C أو C Sharp
تُستخدم لغة البرمجة #C بشكل واسع لتطوير برامج وتطبيقات Windows ، وتنفيذ خدمات الويب الخلفية وتطبيقات قواعد البيانات. مثل ++C،و لكن لم يتم تطويرها باستخدام C ولكن "مستوحاة من" C.
تم اطلاق لغة البرمجة هذه في عام 2000 وتستخدم بشكل رئيسي لتطوير برنامج Windows في إطار عمل Microsoft .NET الخاص. على الرغم من أن #C شائعة بشكل أساسي لاستخدامها مع .NET ، على الرغم من ذلك فإنها ليست حصراً على هذا النظام الأساسي فقط. حيث أنه يمكنك استخدامها في العديد من مشاريع البرمجة الموجهة للكائنات، وتطوير الألعاب باستخدام Unity3D، إلخ.
لغة برمجه Objective-C:-
لغة برمجه Objective-C
لقد تم تطوير Objective-C بهدف بناء لغة برمجة أكثر مرونةً موجهة للكائنات تعزز إمكانية إعادة استخدام الكود وجعل التطوير أسرع. تم تبنيها بعد ذلك بواسطة شركة NeXT لأجهزة الكمبيوتر من Steve Jobs ووضعت أسسًا لأنظمة تشغيل سطح المكتب والهواتف المحمولة الشائعة من Apple: OSX و iOS.
و مع ذلك ، في السنوات الأخيرة، و بعد ظهور شركة ابل بدأت بالتحرك بعيدا عن اللغات التي تستند إل C واستبدال Objective-C مع لغة تسمي سويفت "Swift".
إذا كنت تتطلع إلى الحصول على وظيفة في تطوير تطبيقات OSX أو IOS ، فيجب أن تتعلم كل من Objective-C و Swift. وبهذه الطريقة، ستتمكن من فهم Objective-C وتطوير تطبيقك باستخدام Swift.
الخاتمة:-
توفر لغات برمجة C و ++C العديد من الوظائف في مجموعة متنوعة من القطاعات مثل تطوير النظم، وبرمجة البرامج الثابتة، وأنظمة التشغيل، وتطوير الألعاب، وما إلى ذلك. تساعدك معرفة لغة #C في العثور على وظائف من خلال تطوير برامج Windows و .NET Framework. أخيرًا، إذا كنت تريد إنشاء برامج OSX أو تطبيقات IOS ، فيمكنك الذهاب إلى Objective-C، لكن لا يمكنني قول أي شيء عن نمو هذه اللغة في المستقبل اعتبارًا من الآن.

عن الكاتب

atmotech

التعليقات


جميع الحقوق محفوظة

أتموتك التقنية