Порівняння Qt і Java

April 15th, 2009


« Порівняння C Sharp і Java   |   Що мені дали різні мови програмування »

З технічної точки зору, немає нічого такого, що б заважало реалізувати збірку сміття в C++ програмах. Існують ті, що забезпечують це комерційні програми і бібліотеки. Але із-за перерахованих вище недоліків небагато C++ програмісти використовують їх.
Інструментарій Qt використовує ефективніший підхід для спрощення завдання управління пам’яттю: при видаленні об’єкту всі залежні від нього об’єкти також автоматично віддаляються. Підхід Qt не заважає програмістам за бажанням самостійного видаляти об’єкти.

Оскільки управління пам’яттю в C і C++ обтяжливо для програміста, створене за допомогою цих мов програмне забезпечення звинувачується в нестабільній роботі і схильності помилкам.
Хоча некоректна робота з пам’яттю в C і C++ може привести до критичніших помилок (що зазвичай приводить до аварійного завершення програми), хороші знання, інструментарій і досвід можуть значно зменшити пов′язаний з цим ризик. Вивченню управління пам’яттю повинна приділятися достатньо уваги.
Також існує велике число комерційних і вільних інструментів, що дозволяють програмістам забезпечити відсутність в програмах помилок при роботі з пам’яттю; наприклад, Parasoft Insure++, Rational Purify і Electric Fence. Гнучка система управління пам’яттю в C++ робить можливим створювати адаптовані для будь-якого типу додатків профіліровщики пам’яті.

В результаті цього обговорення ми переконалися в тому, що при порівнянній продуктивності програмування C++ забезпечує додаткам набагато кращі, ніж Java, продуктивність роботи і ефективність використання пам’яті.

2.4. Доступні бібліотеки і інструментарій

Java-платформа пропонує значне число пакетів, що налічують сотні класів для будь-яких завдань, включаючи призначений для користувача графічний інтерфейс, безпеку, підтримку мережі та інші. Це безперечна перевага Java-платформи.


Tags: , , , , , ,

Порівняння з іншими мовами програмування


Схожі записи

Категория: Порівняння з іншими мовами програмування |

Комментарии