http://live.cnews.ru/games/index.php?sh ... 8894&st=25Тема форума называется
Цитата:
Визуальное программирование? это очень просто., — Как улучшить работу ума (алгоритмический язык ДРАКОН)
Цитата:
ORG100H
Вторник, 1 Февраля 2011, 21:40:11
Сообщение #27
В общем-то, сравнивать возможности языка ДРАКОН через сравнение языков программирования, да еще в узком смысле, для прикладных программ, это неверно.
В прикладных задачах отлаженные алгоритмы в основном не нужны, там важнее, чтобы даже пусть и кое-как работало, но как можно быстрее было написано. Так появляется легион го...нокодеров.
Вооруженных суперсредами суперязыков суперпрограммирования от глобально большой MS (глядя на код самой Виндовс, о ее программистах, тем не менее, оценки надо ставить самые лестные).
При внимательном рассмотрении, идеальный алгоритм решения задачи инвариантен языку или средствам. А что собственно происходит, когда человека обучают в институтах программированию? Ровно то же, что и в математике. Бурбакизм.
Конкретно, все паскалеподобные языки это языки программирования компилятора. Студенты не программируют собственно компьютер, а борются с "логикой" компиляторов. Когда же наконец, студент заучил правила типизирования данных, и заучил работу с интерфейсами классов, то всё, легионер готов. Куда скажут, туда он и напишет.
Иногда нет-нет, да и взыграет самолюбие у кого-то, и хочет он спросить у Медведева, видя его ноутбук. Дмитрий, а какая у Вас операционная система на нем? Небось, фирменная, и не российская? А что отвечают скептики? Говорят, отсталые мы, не можем запрограммировать ноутбуки. Буран можем, запустили в беспилотном режиме в далеком 1988, а американцы только сейчас отрапортовали о беспилотном режиме Шатла, сумели наконец-то.
И доводы, конечно, все уперлись в то, что сложность неимоверная. Не трудность, а сложность. Если задачу разбить на десять тысяч задач, то каждая задача может быть размером кода с экран. И если подумать, и рискнуть перегрузить программиста, то даже две задачи можно ему дать. На два экрана.
Но тот алгоритм, который вылизываешь по правилам топологии ДРАКОНа, уродуется правилами паскалеподобных языков. Если кусок кода поставить рядом с графом ДРАКОНа, то будешь долго всматриваться, пытаясь найти логическую структуру в таком коде.
Можно найти наивные попытки скрестить ДРАКОН и Си, или Паскаль, но реального использования нет, потому что выходит из этого глуповатый гибрид.
И что интересно, отец этих паскалеобразных языков, Вирт, бесплатно раздает свои продукты по учебным заведениям России и подписывает с министрами России долгосрочный Бизнес.
Многим ДРАКОН не нравится, потому что на нем трудно описать мысли запутавшегося в задаче.
ДРАКОН требует искать условие, отвечать, и строить правильное ветвление логики.
Но наши легионеры привыкли из логической структуры делать слипшиеся спагетти. Как же это понравится человеку, который как и всякий бурбакист, гордится, что у него ни одного геометрического чертежа, а всё получилось манипуляциями с символами. И при этом через три месяца он не может пояснить того, что же хотел сказать, когда писал этот кусок кода.
Сходная ситуация с выдумщиками-альтернативщиками. Любая теория это алгоритм. Любая теорема это алгоритм. И доказательство это алгоритм. Поэтому ДРАКОН для альтернативщика будет могильщиком его "теории-взрывающей-мозг". Когда он попробует из любопытства взяться выразить строгими графами логического следования свое творение, он обнаружит что внутренности рамочек заполнить он еще может. Правда, они маловаты для его гениальных идей, но можно пожертвовать чем-то на пробу. Но вот незадача, линии логических связей непонятно откуда и куда вести. А может, они вообще здесь лишние?
--------------------
Андрей Куликов