воскресенье, 10 июля 2016 г.

[prog.c++] Обнаружил в одном старом проекте...

Довелось обновить один старинный проект дабы он компилировался современными C++ компиляторами. Судя по всему, последняя правка в этом проектике была в 2003-ем. Сам же этот проект был переделкой еще более старого кода, корни которого восходят куда-то к средине 90-х (кое где даже использовалось ключевое слово register).

Что примечательно, код спокойно скомпилировался и заработал. Сразу. На высоких уровнях предупреждений, конечно же, полезли ворнинги, но не так, чтобы много. Один из ворнингов относился вот к такому фрагменту:

// В Visual C++ 6.0 заголовочные файлы cstdio и cstddef не
// вводят пространство имен std. А компилятор Borland C++
// вводит, и для доступа даже к size_t нужно использовать
// пространство имен std.
namespace std {}
using namespace std;

Да... Были времена. Про стандарты и соответствие им приходилось только мечтать :)

Но вот что важно: даже сейчас, когда есть необходимость, старинный C++ный код собирается самыми свежими C++ными компиляторами. Что является еще одним объяснением того, что C++ никуда просто так не исчезнет.

Комментариев нет: