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

Критерії порівняння. Принцип

Порівняння мов веб-програмування ніколи не було простою і об’єктивної завданням. Зазвичай розглядають десять критеріїв оцінки.

Список критеріїв:

  • Експресивність — простота мови для вираження алгоритмів.
  • Точність визначення — послідовність і відсутність двозначності.
  • Типи і структури даних.
  • Модульність — можливість розробки компонентів самостійно.
  • Засоби введення/виводу — підтримка взаємодії з навколишнім середовищем.
  • Переносимість.
  • Ефективність і продуктивність для порівняння швидкодії мов програмування.
  • Педагогіка — легкість навчання і викладання.
  • Спільність — придатність, використання.
  • Стандартизація.
  • Цей список використовується для порівняння у дуже широкому спектрі від LISP до COBOL через ALGOL і служить відправною точкою отримання результатів.

    Висока експресивність

    Мова C завжди відрізнявся високою експресивністю і потенційно дуже економічний, враховуючи невелику кількість ключових слів і міць деяких операторів. Проте в даний час є необхідність підтримувати більш складні структури, при яких реалізація на C стає небезпечною.

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

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

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