Порівняння мов програмування за швидкодією

Модульність та рівні упаковки

Спочатку цей критерій ставився до можливості розробки незалежних компонентів, які в кінцевому підсумку могли б взаємодіяти. У цьому сенсі мови дозволяють розробляти функції, класи та пакети, кожен зі своїми власними угодами.

Що стосується «рівнів упаковки» компонентів, мова C на практиці надає тільки два рівня: видимі компоненти у файлі коду та глобально видимі компоненти, наприклад, функції та змінні. В C ++ концепції «class» і «namespace» надають два додаткових рівня «упаковки», в той час як в Java еквіваленти відповідають класам і «пакетів». Критерій засоби вводу-виводу визначає можливість послідовного, довільного і індексованого доступу до файлів, яким володіють. Також робиться посилання на доступ до систем баз даних.

Доступ до систем бази даних

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

Зі свого боку, програма, написана на C ++, зазвичай має можливість використовувати API мови C. Багато системи баз даних надають покращений об’єктно-орієнтований інтерфейс, доступний на цій мові.

Творці Java, завдяки попередньому досвіду, стандартизували об’єктно-орієнтований інтерфейс для доступу до будь базі даних портативним способом. Цей API називається Java Database Connectivity, і завдяки великій популярності Java практично всі великі постачальники БД створили реалізації цього інтерфейсу, що сприяє переносимості з точки зору доступу до них, при цьому несумісність і розширення SQL зберігаються.

У цьому сенсі Java ввів радикальний, хоча і передбачуваний підхід при розробці мови, практично не має функцій, що залежать від виконавця. Досягнута переносимість якісно перевершує те, що можна отримати з допомогою мови C/C ++, і виконується автоматично будь-розробником. Тому якщо необхідна максимальна мобільність при низькій вартості», вибір залишається за Java.