Реально ли выучить программированиеесли плохо знаешь математику
#141
Отправлено 08.11.2008, 22:58:35
Если вообще нифига не врубаешься, то делать конечно нечего, так как скорее всего и логика слабовата, а если нормально(на среднем уровне), то все шансы и...
Флаг в руки !!! =D
#142
Отправлено 09.11.2008, 21:04:16
Прикол в том, что когда нетскейп нанял людей делать джаваскрипт, нанятые люди оказались умными и лисп любили. Но понимали, что скобки в продакшен не пойдут, тогда был моден сишный синтаксис. Поэтому сделали лисп с сишным синтаксисом. Погуглите по истории джаваскрипта. Джаваскриптная объектная модель, кстати, списана с клоза (с очевидными упрощениями, монстры никому не нужны).
JavaScript это Lisp с фигурными скобками, к С++ от не имеет отношения никакого вообще. Абсолютно.
Да полно-те вам! По крайней мере так же не имеет отношения к Лиспу как к плюсам.
А то что в нем есть некоторая функциональность ... дык оно даже в дотнете есть ныне ...
не надо, я коммон лисп знаю плохо, больше ским люблю. А там, слава богу, нет клоза и макры нормальные )PS: Просить примера на Javascript показывающего аналоги лисповым метапротоколу, клосу и макрам даже не буду
Кстати в чём проблема с макрами? сделал текст и eval его. В джаваскрипте нет раздельной компиляции, поэтому один в один. Оно, конечно, не так красиво, как манипулировать нормальным AST, но результаты будет давать аналогичные.
PS найдите десять отличий (комбинатор фиксированной точки):
function Y(le) { return function (f) { return f(f); }(function (f) { return le(function (x) { return f(f)(x); }); }); } (define Y (lambda (le) ((lambda (f) (f f)) (lambda (f) (le (lambda (x) ((f f) x)))))))
PPS http://www.crockford...cript/little.js
Сообщение отредактировал v04bvs: 09.11.2008, 21:09:19
#143
Отправлено 12.11.2008, 03:38:01
ну и>>Да полно-те вам! По крайней мере так же не имеет отношения к Лиспу как к плюсам.>>>JavaScript это Lisp с фигурными скобками, к С++ от не имеет отношения никакого вообще. Абсолютно.
>>А то что в нем есть некоторая функциональность ... дык оно даже в дотнете есть ныне ...
Кажись я допёр. Я не называю схему лиcпом - а ты таки да. То есть если фраза звучала бы как "JavaScript это Scheme с фигурными скобками .." - я бы наверное и не вылезне надо, я коммон лисп знаю плохо, больше ским люблю. А там, слава богу, нет клоза и макры нормальные )PS: Просить примера на Javascript показывающего аналоги лисповым метапротоколу, клосу и макрам даже не буду
Ну посуди сам - Lisp без metaprotocol-а, CLOS-а, AST Macro - это уже не Лисп! Так ... Scheme какой нить (стёб)
После Y-combinator на js мне надо бы по-осторожничать ... не то чтобы я считал это не возможным, но все же кольнуло своей простотой С другой стороны - этого мало. Вон пол года назад один-из-жгущих-на-лоре на спор сделал то же но на чистейшем Питоне ... и что, Питон - тоже Лисп ?-)Кстати в чём проблема с макрами?
Ладно хватит disclaimers-ов В любом талмуде о схеме есть пример макры реверс-ордер, если есть пример таких макро на js - покажи. Для простоты чтобы оно всего лишь понимало ситаксис вида (+ a b) вместо (a + b).
Если покажешь - официально признаю себя лопухнувшимся и иду учить js подробнее
#144
Отправлено 12.11.2008, 21:14:25
Конечно да. Лисп это вообще не язык, это, как минимум, множество языков, по-моему Включая CL, Scheme, Mulisp, Elisp, Autolisp и прочее.Я не называю схему лиcпом - а ты таки да.
Гм, такое не покажу. Для этого надо нормальный парсер писать, а мне лень. Псевдокодом могу попробовать.Ладно хватит disclaimers-ов В любом талмуде о схеме есть пример макры реверс-ордер, если есть пример таких макро на js - покажи. Для простоты чтобы оно всего лишь понимало ситаксис вида (+ a b) вместо (a + b).
Если покажешь - официально признаю себя лопухнувшимся и иду учить js подробнее
function reverse-order(str) { var lst = parse_list(str); // lst сейчас массив, например "(+ a (- b 2) (* 4 3))" -> ["+", "a", ["-", "b", "2"], ["*", "4", "3"]] function reverse-ast(ast) { if (typeof ast == "string") { return ast; } var operation = reverse-ast(ast[0]); var rv = "("; for (var i = 1; i < ast.length; ++i) { rv += reverse-ast(ast[i]); if (i < ast.length - 1) { rv += operation; } } rv += ")"; return rv; } return reverse-ast(lst); } var x = eval(reverse-order("(+ a (- b 2) (* 4 3))")); === var x = eval("a+(b-2)+(4*3)"); === var x = a + (b - 2) + (4 * 3);
#146
Отправлено 21.11.2008, 18:14:36
Проблемы начнутся, когда программа станет жестоко тормозить ( из-за неоптимальных/надуманных алгоритмов ).
В большистве случаев, нужна не математика и прочие, а грамотно составленный план работ, и способность программиста четко следовать в разработке этому плану ( без отсебятины ).
#149
Отправлено 06.12.2008, 19:46:23
на самом деле я бы даже сравнил с написанием стихов, хорошая прога так же легко читаеться и компилиться как хорошие понятные стихиВыучить программирование - звучит немного странно, так же как выучить умение писать стихи, хотя теоретически писать стихи может каждый, но как вы понимаете, их уровень у всех будет разный.
Но если много заниматься и практиковаться - ваш гуманитарный склад может и должен принять технические очертания.
#150
Отправлено 06.12.2008, 21:24:29
© Аллен Голуб. Веревка достаточной длины, чтобы выстрелить себе в ногу.Есть разные мнения о возможности мышления вне языка, но я убежден, что
аналитическое мышление того типа, который нужен в компьютерном
программировании, тесно связано с языковыми навыками. Я не думаю, что
является случайностью то, что многие из знакомых мне лучших программистов
имеют дипломы по истории, филологии и схожим наукам. Также не является
случайностью то, что некоторые из виденных мной худших программ были
написаны инженерами, физиками и математиками, затратившими в университете
массу энергии на то, чтобы держаться как можно дальше от занятий по языку и
литературе.
Сущность заключается в том, что математическая подготовка почти не нужна в
компьютерном программировании. Тот тип организационного мастерства и
аналитических способностей, который нужен для программирования, связан
полностью с гуманитарными науками. Логика, например, преподавалась на
философском факультете, когда я был в университете. Процесс, используемый при
проектировании и написании компьютерных программ, почти полностью
идентичен тому, который используется, чтобы сочинять и писать книги. Процесс
программирования совсем не связан с теми процессами, которые используются для
решения математических уравнений.
Здесь я делаю различие между информатикой ( computer science) —
математическим анализом компьютерных программ — и программированием или
разработкой программного обеспечения — дисциплиной, интересующейся
написанием компьютерных программ. Программирование требует
организационных способностей и языковой подготовки, а не абстрактного
мышления, необходимого для занятий математическим анализом. (В университете
меня заставили проходить год на лекции по математическому анализу, но я
никогда из него ничего не использовал ни на занятиях по информатике, хотя для
них матанализ был необходимым условием, ни в реальной жизни).
#151
Отправлено 07.12.2008, 20:30:41
Задача. Найти решение системы из двух уравнений с двумя неизвестными (знак ^ здесь означает возведение в степень):
x^y = 2;
y = x^x.
P.S. Решением считается не компьютерная программа с реализацией в коде какого-нибудь итеративного метода. Программу вообще не присылайте. Найдите именно математическое решение, как это делается в средней школе. Причем полное решение, а не просто ответ в виде "x = 1,..." (понятно с первого взгляда, что значение х больше 1, но меньше 2).
Сообщение отредактировал Visual1: 07.12.2008, 20:54:32
#153
Отправлено 11.12.2008, 14:02:04
1)Как называется среда программирования дл дельфи.Я правилно понял, что среда? То есть где будет набираться код+компилятор. Распростраяется ли она бесплатно. Если да, то где ее можно скачать.
2)Такой же вопрос по с++.
Меня попросили запостить это, так как парнишке нужно. Надеюсь на ваше понимание=))
#154
Отправлено 11.12.2008, 14:55:23
Эммм не понял... Вообще среда называется Дельфи. Это среда программирования для языка ObjectPascal Если бесплатно - то FreePascal может быть? На дельфи не писал просто, очень вскользь.1)Как называется среда программирования дл дельфи.Я правилно понял, что среда? То есть где будет набираться код+компилятор. Распространяется ли она бесплатно. Если да, то где ее можно скачать.
Студию экспресс например. Скачать ее можно например здесь.2)Такой же вопрос по с++.
Сообщение отредактировал Zulkar: 11.12.2008, 14:59:51
#155
Отправлено 11.12.2008, 17:04:03
Delphi Trial and Free Versions
C++Builder Trial and Free Versions
кстати среда delphi бывает еще и для php ... Delphi for PHP Trial and Free Versions
можно еще и тут глянуть
Сообщение отредактировал Кими: 11.12.2008, 17:05:18
#157
Отправлено 16.12.2008, 12:53:31
http://www.realthinc.../prereqs_en.zip одно, нужное для обоих
http://www.realthinc...turbocpp_en.exe
http://www.realthinc...bodelphi_en.exe
отдельное внимание уделите лицензированию - оно бесплатное, но "не через перед".
http://cc.codegear.c...e.aspx?id=24724
http://cc.codegear.c...e.aspx?id=24722
Сообщение отредактировал yedyge: 16.12.2008, 13:14:44
#158
Отправлено 16.12.2008, 16:25:57
колись, что делать с x=logx(logx2)Не знать математику не стыдно (среди программистов по настоящему ее никто не знает), стыдно этим незнанием гордиться. Предлагаю уважаемым программистам, а также просто любителям и знатокам математики, решить следующую задачу (необходимый объем знаний: достаточно курса средней школы).
Задача. Найти решение системы из двух уравнений с двумя неизвестными (знак ^ здесь означает возведение в степень):
x^y = 2;
y = x^x.
P.S. Решением считается не компьютерная программа с реализацией в коде какого-нибудь итеративного метода. Программу вообще не присылайте. Найдите именно математическое решение, как это делается в средней школе. Причем полное решение, а не просто ответ в виде "x = 1,..." (понятно с первого взгляда, что значение х больше 1, но меньше 2).
#160
Отправлено 19.12.2008, 11:18:58
А вот знание английского да, это очень нужно. Хотя не критично.
Какие нах матрицы, какая нафиг дискретная математика, да не нужно это все. Ну может один разок, если какаянить кафедра математики закажет программулину, да и то пусть внятный ТЗ дают, наваяем.
Не нужно никаких глубоких знаний ни математики, ни алхимии. Главное нужна задница железная и честолюбие типа а я вот смогу.
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0