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

Порівняння продуктивності мов програмування

Цей аспект завжди викликав інтерес у розробників і продовжує залишатися предметом запеклих дискусій. Добре відомо, що практично всі комп’ютери запускають програми через один або декілька центральних процесорів (ЦП), які містять так званий «машинний мова» або «машинний код», що складається з серії відносно елементарних або дуже «низькорівневих» операцій. Таких як запис байтів в пам’ять, додавання пари чисел, читання байтів з зовнішнього пристрою та інші.

Коли говорять про ефективність/продуктивності, то в основному мається на увазі порівняння швидкості мов програмування, з якої програми, здатні виконувати різні завдання. І також необхідно враховувати системні ресурси, необхідні при його виконанні.

Всі мови мають бути переведені у певний момент на «машинний мова» для виконуваних програм. Спрощено цей процес називається «компіляцією», і мова c. мова C ++ слідують цій схемі «компіляції» в «машинний мову» процесора. Зокрема, мова C має дуже прості структури даних, які є прямим перекладом на «машинний мову». У багатьох випадках ця простота робить програму продуктивною.