Obsessive robot (bluxer) wrote,
Obsessive robot
bluxer

мыслить математическое, например, язык не менее странный чем язык немых. Даже куда более простое программирование - алгоритмическое мышление, опирается на внеязыковые абстракции, ментальные конструкции без проговариваний. Так-то их проговорить можно, но при проектировании этого же не происходит как правило, работа идёт напрямую. (staerum)

Я скажу, как у меня идет работа с алгоритмами. Туго она идет.
Почему?
Боюсь, дело тут в том, что алгоритмическое мышление опирается отнюдь не на ментальные абстракции и конструкции, не на высокий понятийный аппарат вроде теории множеств (или чем ее там собирались заменить), а как раз наоборот.

Алгоритм - это когда со словами и буквами приходится работать, как с предметами.
Компьютер - железка глупая, высокого языка абстракций не понимает. Поэтому работа с ним подобна, например, передвиганию ящиков на складе. Или в порту. Так романтичнее.
Только вместо ящиков двигаются числа. Вот где числа приобретают предметность.
Именно из-за этого чтение алгоритмов принципиально сложнее, чем даже чтение книжек по математике, в которых присутствует какой-никакой, но "нарратив". Они намного ближе к Тарзану или какому-нибудь Бешеному, чем записи алгоритмов.

Так что разобраться в алгоритме - это не текст прочитать, а то же самое примерно, что понять, как устроен механизм. Часовой, например. С той лишь разницей, что его нельзя повертеть в руках.
Я уже полгода пытаюсь понять алгоритм перебора всех перестановок, описанный в одной книжке. Это менее страницы текста. Вернее, понять вроде бы уже понял, но записать самому, чтоб работало - пока увы.
Да что там перестановки...
Не могу сообразить и более простых вещей: как написать, например алгоритм, который бы делал символьные записи в последовательности вроде такой:
111
112
113
121
122
123
131
132
133
и т.д.
Но! Чтобы никаких "Если". Одними циклами! (с "еслями" и дурак может, но это некрасиво).
На работе в перерывах бывает возьму бумажку, карандаш и... время проходит незаметно.
Subscribe

  • (no subject)

    Предчувствие топологической симметрии - Где мы, внутри или вовне? - Топологически невелика разница. Если есть граница между "внутри" и "вовне",…

  • (no subject)

    Парадокс Рассела по-программистски: это когда массив массивов включает себя как элемент, ну... или когда папка считается своей же подпапкой (кстати,…

  • (no subject)

    Время собирать камни (затылком) Сегодня придется коснуться неприятной темы травм и увечий. Вернее, их странного отсутствия там, где вроде бы должны…

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 51 comments

  • (no subject)

    Предчувствие топологической симметрии - Где мы, внутри или вовне? - Топологически невелика разница. Если есть граница между "внутри" и "вовне",…

  • (no subject)

    Парадокс Рассела по-программистски: это когда массив массивов включает себя как элемент, ну... или когда папка считается своей же подпапкой (кстати,…

  • (no subject)

    Время собирать камни (затылком) Сегодня придется коснуться неприятной темы травм и увечий. Вернее, их странного отсутствия там, где вроде бы должны…