В ВУЗах программистов не учат какому-то языку, им дают инструменты, чтобы быстро освоить любой язык. Нужно четко понимать разницу между программистом и кодером(хотя пока работодатели не сильно ее понимает можно и кодерам неплохо устроиться). Кодер покупает книгу "Java за 24 дня" и за месяцев 5 осваивает синтаксис. Потом ему везет, он устраивается на работу и элементарную задачу, например упорядочивание массива, он вне зависимости от объема и данных реализует единственным известным ему алгоритмом, скорей всего select sort с замечательной эффективностью O(n^2), о которой он понятия не имеет. Программист с высшем образованием ту же задачу решит в худшем случае quick sort'ом с эффективностью уже O(nlogn), а в некоторых случаях сможет применить и линейный алгоритм. Кодеру этого не дано, потому что в книжке "Java за 24 дня" рекурсия и эффективность алгоритмов даже не упоминается. Задача ВУЗа - научить будущих программистов писать эффективные программы, а не код, который примет компилятор.
И раз уж речь зашла о компилятарах:
Цитата:
Сообщение от Ален Голуб
Интересно, что основополагающая работа по теории языка, сделавшая возможным написание компиляторов, была выполнена в Массачусетском технологическом институте лингвистом Наумом Хомским, а не математиком....
|
Вот это хрень. Видимо дядя о загубленном английскими гомофобами гение Тьюринге и его разработках ничего не слышал, что наводит на мысли о книжках типа "C и С++ за месяц".
|