Откуда взялся взгляд В? Были люди, которые чувствовали, что появление больших и быстрых машин заменит тесные башмаки хотя бы на башмаки по размеру, и что, несмотря на это, эффективность выполнения программ останется серьезной заботой программиста. Заботой, которая станет даже более важной по мере роста машин и приложений, а более сложные установки поставят перед нами еще более трудные проблемы. Также было замечено, что переключение с машинного кода на языки высокого уровня вовсе не гарантирует тех преимуществ, на которые возлагали столько надежд. В частности, программисты продолжали столь же охотно выдавать большие куски непонятного кода, и единственное различие было в том, что теперь они делали это в
более грандиозных масштабах, а высокоуровневые ошибки пришли на смену низкоуровневым. Люди также поняли, что появление языков программирования высокого уровня не уменьшает потребности в скрупулезности: избыточность языков высокого уровня лишь уменьшает вредный эффект от некоторых видов небрежности. И тогда появился взгляд В. (Взгляд В не является реакцией на кризис программного обеспечения, который стал очевиден в 1968 г., тогда как на самом деле он намного старше. Фактически сторонники взгляда В предсказали этот кризис, что не менее не истребило взгляда А.)
После этой интермедии по поводу появления взгляда В вернемся к нашему вопросу: как и почему наряду с очевидными проблемами программного обеспечения взгляд А (а именно: программирование по сути — вещь несложная) все еще здравствует. Вот ответ: из-за веры, причем не веры в лучших программистов, а веры в лучшие языки программирования или (диалоговые?) системы программирования, а также веры в лучшие технологии программного менеджмента. Я придерживаюсь мнения, что программирование — один из наиболее сложных разделов прикладной математики, поскольку оно также является одним из наиболее сложных направлений инженерии, и наоборот. Когда я попытался разъяснить одному из моих коллег-математиков, почему я придерживаюсь этого мнения, он довольно бесцеремонно отказался выслушать мои доводы и вместо этого обвинил меня и моих единомышленников-компьютерщиков в том, что мы до сих пор не создали язык программирования, который сделал бы программирование настолько простым, насколько ему и подобает быть! Возможно, мне стоило бы спросить его, почему математики до сих пор не разработали руководство, которая позволила бы любому, невзирая на отсутствие профессиональной подготовки, заниматься математикой? Копнув чуть глубже, выясняется, что сторонники взгляда А не отрицают потенциальной сложности программ и их разработки, но верят, что жизнь программистов будет становиться все легче, поскольку все наиболее сложные части задачи будет брать на себя машина. Они указывают на появление языков программирования высокого уровня, которые уже сделали программирование гораздо легче, чем во времена старых машин, и опрометчиво утверждают, что в будущем программирование станет вовсе тривиальным. Но оправданы ли такие заявления? Я много программировал как в машинных кодах, так и на языках высокого уровня, и последние, несомненно, более удобны, поскольку в этом случае многие решения, относящиеся к внутренним деталям программы, такие как распределение памяти, не приходится принимать явно, поскольку ими занимается алгоритм распределения памяти компилятора. Переход к языкам высокого уровня освобождает нас от многих обычных забот. Это вывело из программирования большую часть нудной работы и очень многое стало зависеть от изобретательности: именно та часть работы, которая занимала целые дни, исчезла! Вывод, который следует из появления языков программирования высокого уровня, — о том, что необходимы программисты большего интеллектуального калибра, — полностью подтвердился наблюдениями в Западной Европе (где я мог следить за разработками последнего времени): в конце 1960-х гг. многие крупные организации испытывали проблемы в подборе подходящей работы для программистов, нанятых 1950-е гг., поскольку профессия
переросла их интеллектуальные возможности.
PS: наткнулся на блог Евгения Степанищева – bolknote.ru. Очень позитивный, душевный и приятно оформленный «прямыми» руками блог =)). Рекомендую. А ящерицу я чето сразу заприметил =)



