Программист, не знающий математики, может писать программы. Но хорошими они не будут. Хотя бы потому, что второй пункт как бы намекает: программист должен знать отрасль, для которой программирует - а науки, используемые в этих отраслях, оперируют математикой.
Язык действительно подбирается под каждую задачу. Но с рядом ограничений.
Позвольте поинтересоваться, чем будет плоха программа спеца, который не знает математику, когда задача ставится самая типичная распространённая, вроде сбацать простенькую базу, с формочками ввода и выводом в виде документов?
И что, программисты знают реляционную теорию? Попросите кого-нибудь дать академическое определение легендарной 3-й нормальной формы или формы Кодда-Бойса, много интересного узнаете. Тем не менее, базы делаются, и программы работают.
А вот программисту зачем знание теории графов, сложности алгоритма и прочих рядов Тейлора с Кошой и Буняковским? И я вам отвечу - вообще не надо. В 99% работ эти знания совершенно не нужны. Потому что 99% задач по программированию на сегодня - это автоматизация элементарной деятельности, вроде формирования документа и его дальнейшего поиска.
Все правильно говорите. Математика где? Я вам как человек, который "hello world" на Фортран 4 для СМ ЭВМ написал в 1988 году, говорю - прикладнуха математики не требует вообще никакой. А львиная доля программирования - это прикладнуха и есть. Теория графов вообще никому никуда не вперлась, где-то к криптографии гамильтонианы используются в нессиметричном шифровании.
Нет :))) Математика не наука, это способ описания чего-то. Обратите внимание, что нобелевки по математики нет.
По поводу интуитивного использования языка есть очень хорошее устойчивое выражение - "думай, что говорищь". Большиство наших фраз, к счастью, это кострукции из слов с достаточно четно определенным смыслом, составленные по правилам языка.
Вот определение математики как науки давал кто-то интуитивный :) Не может быть наукой дисциплина, в которой правила и закономерности полностью субьективны и могут быть изменены по произволу в любой момент.
Язык действительно подбирается под каждую задачу. Но с рядом ограничений.
Reply
Reply
Впрочем, работа с базой данных - уже требует хотя бы минимального понимания баз данных. А это - уже математика.
Reply
Reply
(The comment has been removed)
Reply
(The comment has been removed)
Reply
(The comment has been removed)
Reply
(The comment has been removed)
По поводу интуитивного использования языка есть очень хорошее устойчивое выражение - "думай, что говорищь". Большиство наших фраз, к счастью, это кострукции из слов с достаточно четно определенным смыслом, составленные по правилам языка.
Reply
(The comment has been removed)
Reply
(The comment has been removed)
Reply
Leave a comment