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

Спільність та стандартизація

На практиці C зазвичай використовується для створення базових або основних компонентів, наприклад, ядра багатьох операційних систем, в той час як C ++ і Java мають набагато більш широкий спектр — комерційні програми всіх видів. Java, багато в чому завдяки передбаченню і публічності Sun і різних постачальників «серверів додатків», в даний час широко використовується в контексті веб-серверів, сервлетів та JSP, часто супроводжуються багаторівневою архітектурою.

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

Частково з цієї причини Sun спочатку виключила використання аналогічного механізму стандартизації Java (мови і бібліотек), але потім поступилася і стежить за цим (Java Community Program.) Крім того, Sun надає вимогливі сертифікаційні тести, щоб розробники могли підтвердити і опублікувати свою прихильність стандартам.