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

لغات البرمجة C و C ++ و Java
شهد تطوير البرمجيات انتقالًا مثل أي مجال هناك. وقد أدى هذا أيضًا إلى تطور لغات البرمجة. C و C ++ و Java هي ثلاث لغات حددت نماذج البرمجة بمرور الوقت ومع ذلك لها قيمة كبيرة في السوق. في هذه المقالة ، سأقارن الاختلافات بين C و C ++ و Java حتى تتمكن من اختيار واحد أو أكثر للحصول على وظيفة أو شهادة محتملة .
الاختلافات بين C و C ++ و Java
Metrics | C | C++ | Java |
Programming Paradigm | Procedural language | Object-Oriented Programming (OOP) | Pure Object Oriented Oriented |
Origin | Based on assembly language | Based on C language | Based on C and C++ |
Developer | Dennis Ritchie in 1972 | Bjarne Stroustrup in 1979 | James Gosling in 1991 |
Translator | Compiler only | Compiler only | Interpreted language (Compiler + interpreter) |
Platform Dependency | Platform Dependent | Platform Dependent | Platform Independent |
Code execution | Direct | Direct | Executed by JVM (Java Virtual Machine) |
Approach | Top-down approach | Bottom-up approach | Bottom-up approach |
File generation | .exe files | .exe files | .class files |
Pre-processor directives | Support header files (#include, #define) | Supported (#header, #define) | Use Packages (import) |
keywords | Support 32 keywords | Supports 63 keywords | 50 defined keywords |
Datatypes (union, structure) | Supported | Supported | Not supported |
Inheritance | No inheritance | Supported | Supported except Multiple inheritance |
Overloading | No overloading | Support Function overloading (Polymorphism) | Operator overloading is not supported |
Pointers | Supported | Supported | Not supported |
Allocation | Use malloc, calloc | Use new, delete | Garbage collector |
Exception Handling | Not supported | Supported | Supported |
Templates | Not supported | Supported | Not supported |
Destructors | No constructor neither destructor | Supported | Not supported |
Multithreading/ Interfaces | Not supported | Not supported | Supported |
Database connectivity | Not supported | Not supported | Supported |
Storage Classes | Supported ( 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 ، يمكنك الاستفادة من الفئات والكائنات لأنها لغة برمجة موجهة للكائنات فقط. يمكنك استدعاء الوظيفة الرئيسية لأنها نقطة الدخول إلى الرمز الخاص بك.