البرمجة : ما الفرق بين C و C ++ و Java

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

البرمجة : ما الفرق بين C و C ++ و Java
ما الفرق بين C و C ++ و Java

لغات البرمجة  C و C ++ و Java 

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

الاختلافات بين C و C ++ و Java

MetricsCC++Java
Programming ParadigmProcedural languageObject-Oriented Programming (OOP)Pure Object Oriented Oriented
OriginBased on assembly languageBased on C languageBased on C and C++
DeveloperDennis Ritchie in 1972Bjarne Stroustrup in 1979James Gosling in 1991
TranslatorCompiler onlyCompiler onlyInterpreted language (Compiler + interpreter)
Platform DependencyPlatform DependentPlatform DependentPlatform Independent
Code executionDirectDirectExecuted by JVM (Java Virtual Machine)
ApproachTop-down approachBottom-up approachBottom-up approach
File generation.exe files.exe files.class files
Pre-processor directivesSupport header files (#include, #define)Supported (#header, #define)Use Packages (import)
keywordsSupport 32 keywordsSupports 63 keywords50 defined keywords
Datatypes (union, structure)SupportedSupportedNot supported
InheritanceNo inheritanceSupportedSupported except Multiple inheritance
OverloadingNo overloadingSupport Function overloading (Polymorphism)Operator overloading is not supported
PointersSupportedSupportedNot supported
AllocationUse malloc, callocUse new, deleteGarbage collector
Exception HandlingNot supportedSupportedSupported
TemplatesNot supportedSupportedNot supported
DestructorsNo constructor neither destructorSupportedNot supported
Multithreading/ InterfacesNot supportedNot supportedSupported
Database connectivityNot supportedNot supportedSupported
Storage ClassesSupported ( auto, extern )Supported ( auto, extern )Not supported

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

بعد ذلك ، دعنا نلقي نظرة على بعض نماذج البرامج لعرض الاختلافات بين C و C ++ و Java.

برنامج عينة في C و C ++ و Java

برنامج Hello Word في لغة C.

#include<stdio.h> //header file for standard input output
 
main() //main method
{
clrscr(); //clears screen
printf(“hello world”); //print statement
getch(); //get the character
}

شرح : في الكود أعلاه ، يمكنك استخدام header file <stdio.h> لإخراج الإدخال القياسي لتنفيذ أوامر مثل printf و getch.

برنامج Hello World في C ++

#include<iostream.h> // header file for input output
#include<conio.h>
main() // header file for console inout output
{
clrscr(); // clears screen
cout<<”hello world”; //print statement
getch(); // get the character
}

Explanation : في C ++ ، يمكنك بدلاً من ذلك استخدام header file <iostream.h> ، <conio.h> لإخراج الإدخال وإخراج وحدة التحكم لإخراج الإدخال بحيث يمكنك تنفيذ أوامر مثل cout و cin. إنه مشابه لـ printf و scanf في لغة البرمجة C.

برنامج Hello World في Java

class ukirn // create class
{
public static void main(String args[]) //main method
{
System.out.print(“welcome”); //print statement
}
}

Explanation : في Java ، يمكنك الاستفادة من الفئات والكائنات لأنها لغة برمجة موجهة للكائنات فقط. يمكنك استدعاء الوظيفة الرئيسية لأنها نقطة الدخول إلى الرمز الخاص بك.

  • وصلنا الى نهاية المقال اتمنى أن ينال اعجابكم 
  • موقع ukirn يشكركم على زيارتكم 
  • المراجع :
  • المصدر

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *