Java vs C++
Java və C++ hər ikisi obyekt yönümlü proqramlaşdırma dilləridir. Proqram proqramları bu proqramlardan istifadə etməklə hazırlanır. E-ticarətə əsaslanan proqramlar Java dili, C++ dili isə sistem proqram təminatının inkişafı üçün istifadə olunur.
JAVA
Java obyekt yönümlü proqramlaşdırma dilidir. 1990-cı illərdə Sun Microsystems tərəfindən hazırlanmışdır. Baxmayaraq ki, bu dil əsasən brauzerdə işləyən kiçik proqramlar olan Apletlərin inkişafı üçün nəzərdə tutulmuşdur, lakin sonradan e-ticarət əsasında hazırlanmış proqramlar üçün də istifadə olunur.
Aşağıdakılar Java proqramlaşdırma dilinin xüsusiyyətləridir:
• Uzaq serverdən kodun təhlükəsiz icrası.
• Java-da yazılmış kod müxtəlif platformalarda işləyə bilər və ya platformadan müstəqildir.
• Kompüter şəbəkələri üçün daxili dəstək.
• Modul və ya obyekt yönümlü yanaşmaya görə proqram təminatının çevik inkişafına imkan verir.
• Java dili, digər proqramlaşdırma dilləri ilə müqayisədə onun istifadəsini asanlaşdıran digər proqramlaşdırma dillərinin ən yaxşı xüsusiyyətlərini ehtiva edir.
Bu dilin digər mühüm xüsusiyyəti yaddaşı idarə etməsidir. O, yaddaşın əl ilə idarə olunmasını deyil, avtomatik yaddaş idarəsini dəstəkləyir. Avtomatik yaddaşın idarə edilməsi o deməkdir ki, avtomatik zibil yığılması Java-da həyata keçirilir ki, proqramçılar yaddaşı boş altmaqdan narahat olmasın. Bununla belə, bəzi proqramçılara görə, C və C++ kimi digər proqramlaşdırma dilləri ilə müqayisədə Java dili daha çox yaddaş sərf edir.
C++
C++ yüksək səviyyəli obyekt yönümlü proqramlaşdırma dilidir. Bütün proqramlaşdırma dilləri arasında ən çox istifadə olunan C++ dilidir. Bu, C dilinin təkmilləşdirilmiş versiyası olaraq adlandırılır və Bell Laboratories-də hazırlanmışdır. Virtual funksiyalar, operatorun həddən artıq yüklənməsi, şablonlar və siniflər kimi xüsusiyyətlər C++ tərəfindən dəstəklənir. Bu dil həm də çoxlu miras anlayışını və istisnaların idarə edilməsini təqdim etdi. C dili ilə müqayisədə daha çox növ yoxlaması C++ dilində mövcuddur.
C++ C dilində mövcud olan bütün əsas xüsusiyyətləri ehtiva edir. Hətta C++ dilində tərtibatçılar da C dilində yazılmış kodu işlədə bilirlər. Lakin bəziləri C++ dilində icra edə bilməyəcək.
C++ dili əsasən UNIX əməliyyat sistemi üçün nəzərdə tutulmuşdur. C++ həmçinin kodun təkrar istifadəsinə imkan verir. Bu o deməkdir ki, proqramçılar kodu dəyişdirmədən asanlıqla dəyişdirə bilərlər. O, həmçinin portativliyi təmin edir, yəni xüsusi avadanlıq və əməliyyat sistemi tələb etmir.
C++ dili də siniflər anlayışını təqdim etdi. Dərslərdən istifadə etməklə, yazılı kodu asanlıqla təşkil etmək olar. Dərslər həmçinin səhvlərin daha asan aradan qaldırılmasına və düzəldilməsinə kömək edir.
Java və C++ dili arasındakı fərq:
• Bəzi ekspertlərə görə, Java xalis obyekt yönümlü proqramlaşdırma dilidir, C++ isə obyekt əsaslı proqramlaşdırma dilidir.
• Java-da yazılmış kod müxtəlif platformalarda işləyə bilər, C++ ilə isə bu mümkün deyil.
• Java əsasən işlənmiş proqramlar və e-ticarət əsaslı proqramlar üçün, C++ isə sistem proqram təminatının hazırlanması üçün istifadə olunur.