[an error occurred while processing this directive]
|
Одной из целей разработки С++ было желание сохранить совместимость с С. В большинстве случаев это удалось - можно паренести С код в C++ модуль и он будет компилироваться и работать. Это, разумеется, привело к ряду недостатков языка, но, в то же время, и обеспечило ему широкое распространене. Недостатками являются, также, отсутствие возможности контроля переполнений арифметики, отсутствие встроенных массивов с контролем выхода за границу, отсутствие нормальных свтроенных строк. С появлением STL ситуацию попытались улучшить, но STL - это отдельная песня. Эта библиотека спроектирована гораздо хуже, чем сам язык.
С++, действительно, не налагает жестких ограничений на программиста. Только, если программист сам не накладывает на себя такие ограничения в выборе средства языка - его мало-мальски серьезный проект, как правило, проваливается.
E-mail: info@telesys.ru