Niezawodne programowanie

Porównanie języków programowania

W roku 1978 Departament Obrony USA opracował wymagania stawiane językowi programowania, które język wysokiego poziomu powinien spełnić aby przyjąć go do zastosowań w systemach obrony narodowej (zbiór tych warunków nazwano Steelman).

O wymaganiach tych można poczytać w dokumencie: Department of Defense Requirements for High Order Computer Programming Language.

W roku 1997 David A. Wheeler dokonał porównania języków programowania Ada, C, C++ i Java analizując ile z wymagań i w jakim stopniu spełnia każdy z tych języków.

Wyniki porównania można znaleźć w dokumencie: Ada, C, C++ and Java vs. The Steelman.

Poniższy wykres przedstawia stopień spełnienia warunków Steelman przez języki Ada, C, C++ i Java:

Ada_Java_CPP_C_500

Jak widać na powyższym wykresie język Ada (standard z roku 1995) spełnia 93% warunków w stopniu pełnym lub przeważającym. Zdecydowanie gorzej wypadły języki Java i C++, natomiast najsłabiej wypadł język C, który spełnia tylko 53% warunków w stopniu pełnym lub przeważającym.

A używany przez Ciebie język programowania w jakim stopniu spełnia warunki Steelman?