C ++ е разработен много отдавна като приемник на C, език за програмиране. Той е много гъвкав и потребителите могат да правят структурирано или обектно ориентирано програмиране с него. C ++ кодът трябва да бъде компилиран в байт код, който може да се разбере от операционната система, че е предназначен да работи и преместването му в друга операционна система изисква повече работа, в зависимост от мащаба на програмата. Java, от друга страна, е език за програмиране, който се фокусира върху възможността да функционира във всяка операционна система. Java постига това, като компилира в байт код на Java, който след това се изпълнява на виртуална машина на Java, която е инсталирана отгоре на операционната система.

Има значителна разлика в скоростта между програмите, написани на C ++ и Java. Тъй като програмите на C ++ са написани в естествен код, могат да се възползват от оптимизации, които са уникални за операционната система. Java не може да направи това, защото може да наруши съвместимостта с други операционни системи. Виртуалната машина също отнема известно време, за да преведе байта кода на Java в нещо, което може да се стартира в ОС, като допълнително увеличава времето, необходимо за изпълнение на всяка команда.

Поради това всяка от тези програми се използва за постигане на напълно различни цели. Програмистите, които искат да създават големи и тежки програми, често избират да използват C ++ и създават програма, която може да се стартира на една операционна система. Пример за това е игра, която използва тежка 3D графика или софтуер за редактиране на изображения и видео. Хората, които използват Java, всъщност нямат намерение да правят големи програми, но искат да поддържат функционалност в множество платформи. Най-известната употреба на Java е в мобилните телефони, където операционната система е много по-разнообразна в сравнение с компютрите. Java задава стандарти, които производителят на мобилни телефони следва, за да позволи на програмите на Java да работят на своите телефони. Java също се използва много широко в интернет. Средата за изпълнение на Java позволява на компаниите да публикуват приложения на своите уебсайтове, които хората могат да използват. Той се изпълнява на сървъра и има достъп до ресурси на сървъра като бази данни.

Резюме:
1.C ++ е много способен и популярен език за програмиране, докато Java е по-нов език за програмиране, който увеличава преносимостта на кода
2.Програмите, написани на C ++, са много по-бързи в сравнение с тези, написани на Java
3.C ++ обикновено се използва за традиционните компютърни програми, докато Java се използва предимно за създаване на онлайн и мобилни приложения

Препратки