Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Вниз

Немного Философии о программировании   Найти похожие ветки 

 
ARC   (2006-03-12 10:58) [0]

Мой дружбан начал программировать и сказал, что на математику ему наплевать. Считаю, он не прав. Тем более создание трехмерной игры без знания математики - бесполезный труд. Дружбан-гуманитарий никак не мого запрограммировать щит (когда ракета при попадании в него отражается под углом 90гр.), с чем я с легкостью справился, применив элементарную геометрию. Тем не менее он не сдается, и считает что программирование возможно без математики! Каково ваше мнение, товарищи программеры?


 
Ega23 ©   (2006-03-12 11:01) [1]

Можно.


 
Sergey Masloff   (2006-03-12 11:05) [2]

Нам по фиг


 
LordOfRock ©   (2006-03-12 11:07) [3]

В программировании БД не нужна математика.
Я сделал две программы - СУБД с нуля полностью абсолютно не применяя нигде математику. Мало того - у меня там из числовых типов - только Integer. Real, Double - (навскидку) - нигде не встречаются :) Ну, DateTime ещё есть. Но для программирования 3D игры, особенно если движок не ворованный юзать, а свой писать - неее.... Простой пример: 3D-детал вращается на экране. Надо пересчитывать координаты. Без линейной алгебры - никуда.


 
Sergey Masloff   (2006-03-12 11:26) [4]

LordOfRock ©   (12.03.06 11:07) [3]
>В программировании БД не нужна математика.
Иногда лучше жевать чем говорить. При программировании БД для автоматизации пивного ларька конечно не нужна. Не все подобным занимаются.


 
Anatoly Podgoretsky ©   (2006-03-12 11:35) [5]

Sergey Masloff   (12.03.06 11:26) [4]
Как не нужна, а выручку подсчитывать?


 
Ega23 ©   (2006-03-12 11:51) [6]


> При программировании БД для автоматизации пивного ларька
> конечно не нужна. Не все подобным занимаются.


НУ, ИМХО, арифметика, конечно, нужна. А вот диффуры - сомневаюсь.
В принципе, без высшей математики обойтись можно. Но сложно. Очень сложно.


 
palva ©   (2006-03-12 11:52) [7]

> Как не нужна, а выручку подсчитывать?
А сложный процент? Это обалдеть.


 
Lamer@fools.ua ©   (2006-03-12 11:56) [8]

>Тем не менее он не сдается, и считает что программирование возможно без математики!

Этот баян обсуждается с завидной регулярностью.


 
TStas ©   (2006-03-12 12:01) [9]

Мое мнение - математика и программирование требует алгоритмического мышления, которое или есть или нет. Хотя, конечно, чтасть нужна и сама математика.


 
boriskb ©   (2006-03-12 12:06) [10]

Anatoly Podgoretsky ©   (12.03.06 11:35) [5]
Как не нужна, а выручку подсчитывать?


Так при таком подходе не будет ее.
Значит - не нужна :)


 
grisme ©   (2006-03-12 12:36) [11]


> Но для программирования 3D игры, особенно если движок не
> ворованный юзать, а свой писать - неее....

Фига, я пишу свой движок(уже дошел до шейдеров и скелетной анимации).Применил из математики только тригонометрию, матрицы и местами дифференциальные уравнения(в осн. тригон.).я не считаю это ОХ УЖ КАКОЙ СУПЕР-ПУПЕР математекой.Imho:)


 
vrem   (2006-03-12 12:54) [12]

Ракета всегда под 90 градусов отражается?
*Сделал презрительный взгляд на твою книжную полку


 
Ученик чародея ©   (2006-03-12 12:54) [13]


> grisme ©   (12.03.06 12:36) [11]
> и местами дифференциальные уравнения(в осн. тригон.).


И где оно применяется в 3D графике?


 
grisme ©   (2006-03-12 12:56) [14]


> И где оно применяется в 3D графике?

А почему Вы решили, что речь идет только о 3D графике. Я применяю их в расчете физики.


 
Petr V. Abramov ©   (2006-03-12 14:48) [15]

> Sergey Masloff   (12.03.06 11:26) [4]
 А как же уравнение отстоя пены?


 
Petr V. Abramov ©   (2006-03-12 14:49) [16]

> Sergey Masloff   (12.03.06 11:26) [4]
 Просто ты полегче насчет пивбезалкгольного производства-то :)))))


 
Desdechado ©   (2006-03-12 15:48) [17]

для многих здесь математика в программировании - нечто само сабой разумеющееся, привычное, и потому незаметное как воздух
а ведь по-настоящему если задуматься, то без нее только интерфейс (несложный) ваять можно


 
Desdechado ©   (2006-03-12 15:49) [18]

и то - готовыми компонентами или функциями


 
Sergey Masloff   (2006-03-12 16:11) [19]

Petr V. Abramov ©   (12.03.06 14:49) [16]
> Просто ты полегче насчет пивбезалкгольного производства-то :)))))
Ну в ларьках его ж не производят ;-) И то как оказалось нужна математика.
А уж про производство да и просто складирование уж и подавно.


 
Petr V. Abramov ©   (2006-03-12 16:17) [20]

> Sergey Masloff   (12.03.06 16:11) [19]
> Ну в ларьках его ж не производят ;-)
 Зато чато увеличивают количество привезенного . при помощи магии :))


 
Ученик чародея ©   (2006-03-12 17:20) [21]


> Petr V. Abramov ©   (12.03.06 16:17) [20]
>  Зато чато увеличивают количество привезенного . при помощи
> магии :))


А как правильно разбавлять: пиво водой или воду пивом?


 
Petr V. Abramov ©   (2006-03-12 17:25) [22]

Наука говорит не разбавлять :)


 
Eraser ©   (2006-03-12 23:22) [23]


> ARC   (12.03.06 10:58)

математика нужна, как минимум, на уровне - знать как называется нужный раздел в справочнике по математике. А как приспичит - найдёшь/выучишь.. или искать другую профессию. imho.


 
Карелин Артем ©   (2006-03-13 07:43) [24]


> Desdechado ©   (12.03.06 15:48) [17]

А сложный интерфейс только с помощью интегралов делать можно???


 
Vendict ©   (2006-03-13 20:54) [25]

Ученик чародея ©   (12.03.06 17:20) [21]
А как правильно разбавлять: пиво водой или воду пивом?

правильно вопрос должен звучать так:
А как правильно разбавлять: пиво водкой или водку пивом?


 
Desdechado ©   (2006-03-13 21:35) [26]

Карелин Артем ©   (13.03.06 07:43) [24]
Не надо с ног на голову. Для сложного могут понадобиться расчеты, а это уже математика. А для сложного и красивого, так и интегралы, а вы как думали. Не всё ж батоны кидать...


 
Esu ©   (2006-03-13 21:44) [27]


> А как правильно разбавлять: пиво водкой или водку пивом?
>
> <Цитата>

Разумнее сначала пиво в себя залить, а потом уже водку :)

А про математику IMHO смотря что писать. Помоему все таки заканчивать математический факультет для программирования вряд ли обязательно... Пусть уж математики делают свое дело, а программисты думают как это лучше применить.


 
Джо ©   (2006-03-13 21:52) [28]

> [27] Esu ©   (13.03.06 21:44)
> Разумнее сначала пиво в себя залить, а потом уже водку :
> )

И не забыть взболтнуть! :)


 
Petr V. Abramov ©   (2006-03-13 21:54) [29]

Разумнее сначала пиво в себя залить, а потом уже водку :)
 С точки зрения денег разумнее наоборот :)


 
имя   (2006-03-13 22:18) [30]

Удалено модератором


 
Геро   (2006-03-13 22:36) [31]

Я придерживаюсь мнения, что возможно все.


 
Геро   (2006-03-13 22:48) [32]

Кстати, тема философии в программировании лучше всего раскрыта здесь: http://wasm.ru/article.php?article=1014002


 
Думкин ©   (2006-03-14 05:51) [33]

Программирование - программированию люпус.
Если брать то, чем анимается, например МВо - то там нужна довольно высокая математическая увалификация. Или тот же фон-Нейман. Все таки не чародеи у истоков стояли - а ученые с высокой мат.культурой. Да и в настоящем программировании ничего тут и не изменилось. Или ты знаешь математику. или тольеко убеждаешь себя и окружающих - что типа ты типа программист. Чудес в этом - не бывает.
Программист по хорошему - в нижнем уровне имеет высококлассного инженера и далее вплоть до Тьюринга и Ершова. Не ниже. Все остальное к программированию имеет такое же отношение, как починка крана к проектированию гидросооружений уровня хотя бы ДнепроГЭС.
Сантехник из ЖЭУ - не инженер еще. Уметь писать на и в Дельфи например - не есть еще программирование.


 
SkyRanger ©   (2006-03-15 09:04) [34]

Хммм... Может вы и правы...
Ну тогда давайте разделим программистов: на Кодеров и эээ ну Программеров...
Кодер - тот кто пишет БД и еже с ними проги. Не требующие по сути знания дифференциальных уравнений, высшей математики и тригонометрии... Плюс всяко разные настроечные утилитки...
Программер - человек с высшим образованием, с хорошим знанием высшей математики. Занимается только сложными задачами, требующими углубленных знаний алгебры и геометрии.

Переход из класса в класс возможен. Встречаются так же особи зависшие на границе этих классов... :)

Я 100% кодер. Ну должен кто то эту работу делать. Мне собственно чтобы ваять базы данных вышка с матрицами, диф уравнениями и прочими элементами не нужна вообщем то. SQL он не требует сильной математической подготовки...
Если надо возьму учебник и повторю что учил когда то...

>>Сантехник из ЖЭУ - не инженер еще. Уметь писать на и в Дельфи например
>>- не есть еще программирование.
И вот еще что... У нас в последнее время развелось что то "инженеров", которые знают математику хорошо и прочее обязательное для изучения, в идеале, хотя обычно наоборот. Так вот эти инженеры-программисты, умеют написать разве что в экселе. В лучшем случае на фокспро... Т.е. знания еще не определяют специалиста... Человек может назубок знать "вышку" а в коде путаться. Или наоборот поставь задачи перед другим напиши развернуто как и что считается и он тебе быстро напишет прогу...
Это я к тому, что пора бы уже начинать нам готовить специалистов, которые придя на работу сразу бы садились за комп и с первого дня начинали решать задачи, поставленные перед ними. А то сейчас человек придя из ВУЗа переучивается в лучшем случает первые несколько месяцев...

В настоящее время нужнее техники, а не инженеры... Сейчас у нас в стране такая ситуация, как если бы в армии были бы одни лейтенанты и горстка рядовых. А инженер он в идеале - младший офицер... Т.е. получается что на должностях техников сидят инженеры, люди с высшим образованием и занимаются не своим делом. Т.е. тупым и прямым кодингом...

И все таки математика нужна, но вот все равно ведь забывается со временем, если не востребована...


 
Думкин ©   (2006-03-15 09:10) [35]

Не алгеброй и геометрией единой жива математика - это лишь малая часть.

То что SQL - не требует, - это смотря где и что. На обычном уровне - да. Но по хорошему - очень требует. Ибо реляционная алгебра.


 
SkyRanger ©   (2006-03-15 09:13) [36]

Хммм... Сказывается разница в подготовке...
Вот приведите пример где понадобится сложная математическая формула? Для SQL. Вообще когда я берусь писать что то, чтобы не забивать голову мы садимся с человеком, я задаю вопросы и он мне расписывает как и что считается, без всяких интегралов и пр.


 
Sandman25 ©   (2006-03-15 09:29) [37]

SkyRanger ©   (15.03.06 09:04) [34]

Если нужнее техники, есть ПТУ и прочие средние учебные заведения, в которых есть специальность Информатика и пр. Со мной в университете учились ребята, закончившие как раз такое. Кодерами они уже могли работать, но хотели ВО.


 
Sergey Masloff   (2006-03-15 09:36) [38]

SkyRanger ©   (15.03.06 09:13) [36]
Ну пожалуйста. Про формулу. Есть клиентская база. В нашем конкретном случае порядка 7 млн. субъектов. Нужен быстрый поиск. Причем при вводе возможны ошибки. То есть нужный человек

Иванов Иван Иванович
при вводе
ИвОнов Иван Иванович (О вместо А)
Ивнов Иван Иванович (А вообще пропущена)
Иванов Игорь Иванович (Перепутали имя но оно похоже)

Мы должны выдать подхожящие варианты отсортированые по рейтингу похожести и желательно чтобы наш правильный был в первой пятерке ну максимум десятке.

Задача не из головы - вполне ставилась и решалась. И с кем (из заказчиков) ты сядешь и он тебе распишешт как тебе действовать?

Второй пример - я уже 100 раз приводил. VIN ы машин. Дан VIN (16-символьный код). Нужно его проверить по базе угонов на "подозрительность". Не на полное соответствие - угонщики не дураки и цифры перебивают. Естественно, дело сложное и не все на все перебить можно. Из "C" отлично выходит "0" из "3" -> "8" и так далее вариантов немало. Обычно перебивается 2-4 позиции. Итак у нас есть список "плохих" - их ОЧЕНЬ много. Нужно быстро (секунды, ну минуту) сказать не "похож" ли номер клиента на один из засвеченых.

Подобных задач (из личной практики) могу еще очень много привести.


 
Sergey Masloff   (2006-03-15 09:39) [39]

Добавлю - это все обычная ИС, собственно мы и "пишем БД" ничего больше.


 
SkyRanger ©   (2006-03-15 10:05) [40]

Но где тут формулы факториалы и тому подобное??? Может я не туда смотрю... Или вы считаете правильно поставить скобки в выражении такой сложно задачей... Я согласен что математику используем, просто я речь вел о сложных формулах типа систем уравнений. Вычисления определителей матриц, факториалов и прочего из ВЫСШЕЙ математики. Т.е. того что дают в ВУЗах. А точ то вы привели решается без особых проблем.
>>Задача не из головы - вполне ставилась и решалась. И с кем (из заказчиков)
>>ты сядешь и он тебе распишешт как тебе действовать?
Тут для меня чистая алгоритмика. Т.е. построить алгоритм поиска и никаких навороченных формул я использовать не буду. Тут даже может хватить средств БД и SQL.



Страницы: 1 2 3 4 5 вся ветка

Форум: "Прочее";
Текущий архив: 2006.04.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.048 c
2-1143788951
Ega23
2006-03-31 11:09
2006.04.16
Поиск параметров командной строки


6-1136373049
ingine
2006-01-04 14:10
2006.04.16
TIdFtp


2-1143644852
Цукор5
2006-03-29 19:07
2006.04.16
передача параметра


15-1143358757
Wolfram
2006-03-26 11:39
2006.04.16
Как получить номер строки в коде?


1-1142417495
КиТаЯц
2006-03-15 13:11
2006.04.16
OpenOffice вместо MSExcel





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский