bin писал(а):
Как известно, в программировании было три революции: структурная, модульная и ОО (объектно ориентированная).
И, как известно, Джон Бэкус (тот самый, изобретатель БНФ)
говорил о четвёртой чисто по глупости, ведь он, как известно, ни черта в программировании не смыслил.
Что назвать революцией? Некоторые историки, например, каждый мелкий мятеж называют революцией
Но, т.к. тема этого топика не об этом, то поправлю свое утверждение: некоторые отмечают три основные революции в программировании: структурная, модульная и ОО. Так годится?
bin писал(а):
IMHO есть термин "универсальный язык программирования"(УЯП)
Нет такого термина. Есть термин "язык программирования общего назначения" (general-purpose programming language).
Есть такой термин! См., например: А.Г.Калинин, И.В.Мацкевич, Универсальные языки программирования. Семантический подход. М.: Радио и связь, 1991.
-- Вт ноя 29, 2011 17:01:35 --Новый алгоритм, описанный на бумаге в сугубо математических терминах, реализовать может любой индусокодер, едва осиливший линейную алгебру, на единственном известном ему языке, и искусства программирования тут никакого.
Да, но если 1) описание полное, 2) в описании нет опечаток и, тем более, ошибок, 3) реализация очевидна (тривиальна) и в ее ходе не возникает подводных камней. Приведу пример нетривиальный реализации: компилятор сложного языка типа С++. Казалось бы: все нужные алгоритмы синтаксического разбора, генерации кода и т.д. - широко известны. Более того, всякие "яки" и "бизоны" генерируют парсеры автоматически из формального описания языка. Так что садись и делай. Однако все специалисты по созданию компиляторов в один голос говорят, что сделать сносно работающий компилятор С++ очень сложная задача, требующая высокого мастерства.
-- Вт ноя 29, 2011 17:06:52 --возьмите наработки по Фортрану
По какому Фортрану? По Фортрану 4 или по современному? - две большие разницы!
-- Вт ноя 29, 2011 17:34:46 --bin писал(а):
А как классифицировать научного работника, который создает новый алгоритм и реализует его в виде программы?
Как математика.
Факт, что многие математики очень плохо программируют и вынуждены обращаться за помощью к программистам. Другой факт, что многие успешные программисты очень поверхностно и несистематично знают математику и часто обращаются за помощью к математикам.
-- Вт ноя 29, 2011 17:44:49 --"Искусство программирование" подразумевает проектирование систем, т.е. моделирование сущностей и процессов реального мира на языке абстракций.
Если согласится с таким определением, то получим, что 99% проф. программистов не владеют этим искусством. На практике, программист зачастую может не знать предметной области, в которой работает. Например, вся химическая и вся горнодобывающая промышленность встали бы, если бы это было не так. Немного найдется проф. программистов, которые знали бы химию или геологию на проф. уровне.