Иван Кузьмицкий писал(а):
Потом перешёл на оберон - а тут вообще ситуация интересная! Ход исполнения прекрасно наблюдается по исходнику без применения спец.инструментов типа отладчика. Разница между тем, что ты написал, и тем, как выполняется программа - минимальна.
Так Оберон в некотором смысле - это "Си 90-го года". Такое же простое представление обобщённого компьютера. Только С а) представление компьютеров 70-х (PDP); б) проектировался без учёта важных требований к нотациям (отчасти вынужденно, т.к., например, памяти было мало на PDP - был нужен крипто-синтаксис, уж потом стали приплетать какую-то "философию С"). Ну и конечно, Оберон включает в себя герметичную и расширяемую ("ООП") систему типов, автопамять и динамическую модульность.
Цитата:
Я думаю, что если придерживаться виртовской идеологии, когда сознание программиста должно быть отделено от особенностей вычислителя, то отладчик не нужен, и даже вреден, т.к. нарушает картину. А вот в других случаях, когда кишки вычислителя открыты взору, то нужен крайне.
Вообще, значимость обучения этим "особенностям вычислителя" сильно преувеличена. Просто самоучкам нюансы низкоуровневого программирования кажутся обычно чуть ли не "тайным знанием", которое приобщает к "касте посвящённых" (разновидность синдрома "компьютерных гениев"). А самоучки мы тут, наверное, почти все. Я прекрасно помню весь этот ход мыслей по себе самому. Пока в 2005 г. не влился в Обероны и не стал образовываться в программировании основательно - и так же учить. Так вот, могу сказать, что в случае такого основательного обучения все эти технические нюансы выеденного яйца не стоят. Вот один мой ученик сейчас работает у меня же в команде. Никогда особых тонкостей "низкоуровщины" или даже системных API я им не давал. И что он от этого потерял? Успешно решает системные задачи, когда нужно; разбирается мгновенно. (Иногда вот оказывается, что ему приходится провозиться с некими нюансами того же WinAPI, которые я бы разъяснил сразу - но ёлки-палки: тем обиднее тратить время на обучение этим закидонам, которые меняются по сто раз на дню и проектируются часто не понятно каким местом...).
Резюме: неужели кто-то всерьёз думает, что человек с нормальным физмат- или техническим образованием, если ему надо, не разберётся с этими "кишками вычислителя" за день-два? А вот переучить "комп. гения" правильно строить циклы - это вам не одна неделя...