מה ההבדל בין C, C ++ ו- Java?



C, C ++ ו- Java מתכנתים langauges. מאמר זה נותן לך רשימה מלאה של הבדלים בין C, C ++ ו- Java יחד עם יישום מעשי.

פיתוח תוכנה ראה מעבר כמו כל תחום שם בחוץ. זה הביא גם להתפתחות שפות התכנות. C, C ++ ו- הן שלוש שפות שהגדירו פרדיגמות תכנות עם הזמן ובכל זאת מחזיקות ערך רב בשוק. במאמר זה, אני אשווה את ההבדלים בין C, C ++ ו- Java, כך שתוכל לבחור אחד או יותר לקריירה אפשרית או .

ההבדלים בין C, C ++ ו- Java

מדדיםגC ++ג'אווה

פרדיגמת תכנות





שפה פרוצדוראלית

תכנות מונחה עצמים (OOP)



מונחה אובייקט טהור

מָקוֹר

מבוסס על שפת הרכבה



מבוסס על שפת C

מבוסס על C ו- C ++

מפתח

דניס ריצ'י בשנת 1972

ביארנה שטרוסטרופ בשנת 1979

ג'יימס גוסלינג בשנת 1991

איטרטיבי פיבוני c ++

מְתוּרגְמָן

מהדר בלבד

מהדר בלבד

שפה פרשנית (מהדר + מתורגמן)

תלות בפלטפורמה

תלוי פלטפורמה

תלוי פלטפורמה

פלטפורמה עצמאית

ביצוע קוד

ישיר

ישיר

מבוצע על ידי JVM (Java Virtual Machine)

גִישָׁה

גישה מלמעלה למטה

גישה מלמטה למעלה

גישה מלמטה למעלה

יצירת קבצים

קבצי .exe

קבצי .exe

קבצי קלאס

הוראות לפני מעבד

קבצי כותרת תומכים (#include, #define)

נתמך (#header, #define)

השתמש בחבילות (ייבוא)

מילות מפתח

תמיכה ב -32 מילות מפתח

תומך ב 63 מילות מפתח

50 מילות מפתח מוגדרות

סוגי נתונים (איחוד, מבנה)

נתמך

נתמך

אינו נתמך

יְרוּשָׁה

אין ירושה

נתמך

נתמך למעט ירושה מרובה

עומס יתר

אין עומס יתר

עומס יתר על פונקציות תמיכה (פולימורפיזם)

אין תמיכה בעומס יתר של מפעילים

מצביעים

נתמך

נתמך

אינו נתמך

הַקצָאָה

כיצד להמיר כפול ל- int

השתמש במלק, בקאלוק

השתמש חדש, מחק

אוסף זבל

טיפול בחריגים

אינו נתמך

נתמך

נתמך

תבניות

אינו נתמך

נתמך

אינו נתמך

משחתות

אין קונסטרוקטור וגם לא הורס

נתמך

אינו נתמך

רב-הברגה / ממשקים

אינו נתמך

אינו נתמך

נתמך

קישוריות מסד נתונים

אינו נתמך

אינו נתמך

נתמך

שיעורי אחסון

נתמך (אוטומטי, חיצוני)

נתמך (אוטומטי, חיצוני)

אינו נתמך

זה הכל עם ההבדלים בין C, C ++ ו- .אני מקווה שאתה ברור עם המושגים הבסיסיים של שפות התכנות הנפלאות האלה ועזרו לך להוסיף ערך לידע שלך.

בהמשך, בואו נסתכל על תוכנית לדוגמא כלשהי כדי להציג את ההבדלים בין C, C ++ ו- Java.

תוכנית לדוגמא ב- C, C ++ ו- Java

תוכנית וורד שלום ב- C

# כלול // קובץ כותרת עבור פלט קלט רגיל ראשי () // שיטה עיקרית {clrscr () // מנקה printf ('שלום עולם') // getch הצהרת הדפסה () // קבל את התו}

הֶסבֵּר : בקוד הנ'ל, אתה משתמש בקובץ כותרת להפקת קלט רגילה ליישום פקודות כמו printf ו- getch.

תוכנית שלום עולמית ב- C ++

# כלול // קובץ כותרת לפלט קלט # כלול ראשי () // כותרת כותרת לפלט המסוף מחוץ לפלט {clrscr () // מנקה את כניסת המסך<<”hello world” //print statement getch() // get the character }

הֶסבֵּר : ב- C ++, במקום זאת אתה משתמש בקובץ כותרת, עבור פלט קלט ופלט קלט של קונסולה, כך שתוכל ליישם פקודות כמו cout ו- cin. זה דומה ל- printf ו- scanf בשפת התכנות C.

תכנית שלום שלום בג'אווה

class edureka // create class {public static void main (String args []) // main method {System.out.print ('welcome') // הצהרת הדפסה}}

הֶסבֵּר : בג'אווה אתה משתמש בשיעורים ובאובייקטים מכיוון שהוא טהור שפה. אתה קורא לפונקציה הראשית מכיוון שהיא נקודת הכניסה לקוד שלך.

אם מצאת מאמר זה בנושא 'ההבדל בין C, C ++ ו- Java 'רלוונטי, בדוק את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם. אנו כאן כדי לעזור לך בכל שלב בדרכך, ולהיות מלבד שאלות ראיונות אלה ב- Java, אנו מגישים תוכנית לימודים אשר מיועדת לסטודנטים ואנשי מקצוע המעוניינים להיות מפתח Java. הקורס נועד לתת לך יתרון בתכנות ג'אווה ולהכשיר אותך לליבה וגם יחד עם מסגרות Java שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של 'ההבדל בין C, C ++ ו- Java ' מאמר ונחזור אליך בהקדם האפשרי.