Си++ на “отлично” не тянет

ТОЧКИ КОНВЕРГЕНЦИИ

Судя по учебным программам, колледжи в ближайшие несколько лет займутся подготовкой специалистов, для которых первым языком программирования станет Си++. И возникает вопрос: а не обернется ли это пустой тратой времени?

Перевод “продвинутого” курса прикладной математики с Паскаля на Си++ состоялся в колледжах менее двух лет назад - в 1999 г., - и сейчас совершенно ясно, что это было ошибкой. Тем не менее нам придется еще дожидаться 2003-го или даже 2004 г., чтобы перейти на Java - язык, необходимый в первую очередь.

Совет колледжей принимал свое решение, основываясь на трех принципах: безопасность, простота и объектная ориентация. В докладе этого уважаемого органа говорится, что вносимые изменения помогут четко разделить понятия “объектный” и “объектно-ориентированный”. Мне же кажется, что эти термины различаются между собой не меньше, чем разработка модулей, из которых можно собрать единое целое, и создание инфраструктуры, где для абстрагирования эффективно используются наследование и полиморфизм. И Java, конечно же, в этой области даст немалую фору Си++.

Чтобы никто не подумал, будто я берусь в очередной раз открывать Америку, повторю то, что говорил о Си++ еще в 1994 г.: “Считают, что “предназначение” этого языка программирования - стать надстройкой для Си, но это - глубокое заблуждение”. Теперь со мной согласились и члены Совета колледжей (признавшие неспособность Си++ предупреждать появление ошибок при использовании матриц и обрабатывать такие ошибки), и представители различных отраслей промышленности: они советуют писать программы для автоматизированных систем на Ada или Modula-2 (“имеющих меньше брешей и лучше проверяющих исходные тексты”).

Поспешность решения Совета колледжей по поводу преподавания Си++ лишний раз высвечивает гораздо более крупную ошибку управления ИТ: считается, что чем шире распространена технология, тем она лучше. Но разве целая армия программистов Си++, которых можно привлечь в любой момент, - достоинство? Это, скорее, чревато серьезной проблемой - при использовании такого языка своей потребности в высококлассных программистах вам никогда не удовлетворить.

Комментарии шлите мне по адресу: peter_coffee@ziffdavis.com. На каком угодно языке.

Версия для печати