«Մասնակից:MHamlet/Սևագրություն/5»–ի խմբագրումների տարբերություն

Առանց խմբագրման ամփոփման
(Նոր էջ «=== Java և С++ լեզուների համեմատությունը === {{տես նաև|:en:Comparison of Java and C++}} Java֊ն...»:)
 
No edit summary
; Интроспекция : В C++ [[RTTI]] ограничена возможностью сравнивать типы объектов между собой и с буквальными значениями типов. В системе Java доступна более подробная информация о типах.
; Управление ресурсами : C++ позволяет использовать принцип «захват ресурсов путём инициализации» (RAII), при котором ресурсы ассоциированы с объектом и автоматически освобождаются при разрушении объекта (например, <code>std::vector</code> и <code>std::ifstream</code>). Также возможен подход, когда программист, выделяя ресурсы (память под объекты, открытые файлы и т. п.), обязан явно позаботиться о своевременном их освобождении. Java работает в среде со [[сборка мусора|сборкой мусора]], которая автоматически отслеживает прекращение использования объектов и освобождает занимаемую ими память, если в этом есть необходимость, в некоторый неопределённый момент времени. Ручное управление предпочтительнее в системном программировании, где требуется полный контроль над ресурсами, RAII и [[сборка мусора]] удобнее в прикладном программировании, поскольку в значительной степени освобождают программиста от необходимости отслеживать момент прекращения использования ресурсов. Сборщик мусора Java требует системных ресурсов, что снижает эффективность выполнения программ, лишает программы на Java детерминированности выполнения и способен следить только за памятью. Файлы, каналы, сокеты, объекты графического интерфейса программист на Java всегда освобождает явно.
; Միջավայրը : Java֊ի կատարման միջավայրի կազմի մեջ արդեն մտնում են գրաֆիկայի, գրաֆիկական միջերեսի, տվյալների բազաների հասանելիության և նմանատիպ խնդիրների գրադարաններ, որոնք որոշում են դրանց օգտագործման դե֊ֆակտո ստանդարտը։ [[C++֊ի ստանդարտ գրադարան|C++֊ի հիմնական գրադարանի]] կազմում մտնում են ավելի քիչ հնարավորություններ, սակայն մյուս կողմից այն տալիս է ավելի շատ ազատություն այլ գրադարանների ընտրության հարցում։
; Окружение : в состав среды исполнения Java уже входят библиотеки для графики, графического интерфейса, доступа к базам данных и для прочих типовых задач, которые определяют стандарт де-факто их использования. Состав [[Стандартная библиотека языка C++|базовой библиотеки C++]] предоставляет много меньше возможностей, с другой стороны предоставляя больше свободы в выборе сторонних библиотек.
3107

edits