Кто как начал познавать азы программирования?
Усваиваю материал. Но до сих пор не могу представить как написать
программу. Даже то же квадратное уравнение :(
Почему так?
Лично я начинал с детских книг когда читать научился. Есть замечательные детские книги про устройство компьютеров в картинках, а так же рассказы в стиле фентези про программистов, да была у меня еще книга для детей где даются готовые примеры на бейсике...
Кнута всего я не осилил. С ним надо осторожней - он без тормозов: как увлечется вычислением производительности алгоритма - туши свет. Математик все-таки. В его связи некий Русский переводчик упоминал метод дрессировки "кнута и пряника". А так, книги конечно безценные. Можно использовать и как справочники по мере надобности - качественный источник многих известных алгоритмов. Правда мне не нравится он там по ходу свой язык придумал и все примеры на нем. Но принцип алгоритмов понять можно...
Да, у него есть новые издания - очень советую достать именно их, так как в старых изданиях по-моему даже нету Quicksort (поправьте если я ошибаюсь) и уж конечно никаких прыг-списков (skiplist) которых я лично считаю универсальной альтернативой всех видов деревьев и алгоритмов сортировки вместе взятых (список сортируется по мере создания, а для пересортировке часто проще создать список указателей с новым ключом), особенно если вся база данных в ОЗУ. А в новых изданиях это есть.
Что касается функции сравнения трех чисел, на вскидку на Си эта функция занимает одну строчку (код проверен, работает):
float min(float a, float b, float c) { return a < b? ((a < c)? a: c): ((b < c)? b: c); }
Усваиваю материал. Но до сих пор не могу представить как написать
программу. Даже то же квадратное уравнение :(
Почему так?[/QUOTE]
Начал изучать программирование очень рано. B.A.S.I.C. - с 10 лет. Затем Pascal, C, C++, Object Pascal... Причём я не книги читал - я изучал языки на решении конкретных задач. Книги использовал исключительно как справочники.
Но для начала, конечно, нужно знать азы алгоритмики и математики. Здесь не поспоришь.
Кроме того, программистом не каждый может стать. Не можешь - не надо себя насиловать. В области IT есть очень много различных сфер деятельности.
в большинстве университетов дают сначала что-то типа паскаля или С,потом ООП (кому Java,кому C++,кому и то и то) а потом уж лезут в ASM.И все плюються,типа ацки тупо составленный учебный план.Тут я согласна,начинать надо все таки сначала,а не с конца....но опять же перейти с азма на ооп так же сложно,как и обратно. И вообще,не стоит человека с пути истинного сбивать,потому что если уж начнет с ASM,то может оттуда и не вылезти:)))))
обычно если к программированию что-то там есть вроде способностей,то вкуривается всё очень быстро:схватываешь идею,а синтаксис там и прочее потом само накручивается.Главное-ДЕЛАТЬ,а не просто читать.
Ну и еще совет:не мешай в кучу разные уровни (asm,c,c++),начни с чего то одного,дойди до "эксперта",а там уже исследуй то,что вокруг:))[/QUOTE]
в АСМе ООП тоже есть ).
Правильнее наверно сказать, что там можно исспользовать ООП, хотя его поддержки в языке как таковой нет. )
Потом в институте Delphi изучали - у меня самый крутой курсовик в группе был :D
А после этого - заводской отдел АСУП на полставки - не зарплаты ради, а трудового стажа для. Там C++ Builder по ходу написания программ :D
Ну и VBA-Office для мелочей всяких.
[QUOTE=aks]Правильнее наверно сказать, что там можно исспользовать ООП, хотя его поддержки в языке как таковой нет. )[/QUOTE]
Если в асме реализовать ООП - получится C++ :)
На самом деле, в процессе компиляции все программы приводятся к программно-ориентированному коду. "Объект" - это всего-лишь набор данных, расположенных в одной области памяти, + набор фунций, которым указатель на эти данные передаётся в качестве одного из параметров.
Если в асме реализовать ООП - получится C++ :)
[/QUOTE]
Не получится. ООП - это, всего лишь парадигма программирования и разработки. Ее можно применять где угодно. Если же в языке есть средства для работы с ООП без лишних телодвижений - значит, это ООП - язык. Если нет, не повезло, но придерживаться ООП принципов ничего не мешает, даже на таком низком уровне. А ассемблер никак не станет С++. Разве что ассемблер для процессора, где команды являются операторами C++ и работает напрямую с его структурами данных )). Но таких пока нету. =)
[QUOTE=el scorpio]
На самом деле, в процессе компиляции все программы приводятся к программно-ориентированному коду. "Объект" - это всего-лишь набор данных, расположенных в одной области памяти, + набор фунций, которым указатель на эти данные передаётся в качестве одного из параметров.[/QUOTE]
Это всего лишь конкретная реализация понятия обект в конкретном инструменте для работы с ним. Самом по себе Объект - это чисто логическое понятие.
Просто для IBM-совместимых процессорах иную реализацию сделать невозможно.
А про C++ я шутил, можно сказать - постебался - вот так :D :D :D
[QUOTE]
[QUOTE]
На самом деле, в процессе компиляции все программы приводятся к программно-ориентированному коду. "Объект" - это всего-лишь набор данных, расположенных в одной области памяти, + набор фунций, которым указатель на эти данные передаётся в качестве одного из параметров.
Это всего лишь конкретная реализация понятия обект в конкретном инструменте для работы с ним. Самом по себе Объект - это чисто логическое понятие.
[/QUOTE]
Просто для IBM-совместимых процессорах иную реализацию сделать невозможно.
[/QUOTE]
А что где-то такое возможно?????????????????????????????????????????????
Теоретически, в железе можно реализовать все то что можно реализовать в программе. Взять к примеру защищенный режим разделяющий ОЗУ на 4 уровня: если дальше двигаться в том же направлении, то можно сделать и больше уровней, и вообще реализовать таблицу таких уровней (по типу таблицы страниц), обозвать их классами и хранить в них данные/код. То есть, реализовав в железе все то что делает компилятор можно получить полноценный ООП машинный код.
а не надо сомневаться. прочитай хотя бы первые две главы из "Архитектуры ПК" Танненбаума - сомнения отпадут. действительно, можно в железе реализовать практически все. но это неоправданно сложно и просто не рационально.
Малость не понял. Чьего кода? Моего? Да, обычно практикую такую методику, как понимание того, чего пишешь, и как это будет обрабатываться. :)
А если ты про код компилятора, то тут уж извиняйте...
Да, именно целесообразность и имелась ввиду. Я согласен, в железе можно воплотить (практически) любую программную технологию, вопрос только в том - зачем?
Я согласен, что это было бы лишнее и не нужно, но это бы работало быстро)
По-твоему,в винде научиться программировать нельзя.И почему в Линухе можно понять [QUOTE=ksicom]всю красоту и необходимость программирования[/QUOTE]?И по-твоему,возврат в винду значит превращение в хренового программера?Я,конечно,не хочу сказать,что Линух фигня,но не стоит его выставлять как лучший
В 10 лет уже что-то творил на VB6.
Сейчас мне 14, и я рублю в Delphi и PHP.
В промежутке же между этими событиями читал книжки по С++, HTML, JS, CSS, ASM, что-то творил на этих языках...
Линуксом пока не увлекался.[/QUOTE]
[COLOR="Red"]ВАУ...[/COLOR]
Fortran PL/2 Paskal. А уж радости было когда пошли ПЭВМ или как сейчас их обзывают - компьютеры.Так что впрягайся в задачу и вперед
Я тут новенькая!
Как я тут оказалась? Я люблю играть в Lineage2 но в последнее время мне уже она стала надоедать!
Короче я вдруг захотела зделать свой сервер! Но не знаю как! Я начала искать в поиске и безуспешно! И тогда я решила изучить немного программирование, чтобы хоть как-то понять, как же ставить сервер и вот в итоге я забрела на этот форум!
Я почитала эту тему! честно говоря, не чего я не поняла!
Может кто скажет с чего начинать для самых нубов? самых самых!
да ну хватит издеваться я серьёзно!
есть же люди, которые сами учились программированию! мне тем более не надо же изучать, чтобы игры печатает, просто чтобы хоть как-то представление иметь об этом, а то у меня в голове вопще это не укладывается, как из цифр может получиться программа???
у меня время много и желание есть! просто не знаю с чего начинать, чтобы было понятно!
А то вот хотела сайт зделать нашла в нэте HMTL редактирование, ковырялась там, ковырялась!
какие-то таблицы даже получались! а смысл? да дизайн заделаю! а как сам сайт зделать???
Веть нельзя выучить высшую математику, не зная таблицы умножения
Короче я вдруг захотела зделать свой сервер! Но не знаю как! Я начала искать в поиске и безуспешно! И тогда я решила изучить немного программирование, чтобы хоть как-то понять, как же ставить сервер и вот в итоге я забрела на этот форум!
Я почитала эту тему! честно говоря, не чего я не поняла!
Может кто скажет с чего начинать для самых нубов? самых самых!
упал и умер пацтулом :D :D :D
есть же люди, которые сами учились программированию! мне тем более не надо же изучать, чтобы игры печатает, просто чтобы хоть как-то представление иметь об этом, а то у меня в голове вопще это не укладывается, как из цифр может получиться программа???
у меня время много и желание есть! просто не знаю с чего начинать, чтобы было понятно!
А то вот хотела сайт зделать нашла в нэте HMTL редактирование, ковырялась там, ковырялась!
какие-то таблицы даже получались! а смысл? да дизайн заделаю! а как сам сайт зделать???
Веть нельзя выучить высшую математику, не зная таблицы умножения
Девушка, Вы попали не на тот форум! Форум любителей стрелялок в другом месте сети интеренет.
Ща помру сосмеху =))))))))))))))))))))))))))))))
я тоже абсолютно серьезно.
конечно, если вам так хочется - даю частные уроки. в осикью. оплата - натурой, в реале :D
конечно, если вам так хочется - даю частные уроки. в осикью. оплата - натурой, в реале :D
Ой рискуешь, ой рискуешь...:) Пусть хоть фотку выложит для начала :)
Может squirL молоком и салом будет брать... :)
Может squirL молоком и салом будет брать... :)
Ну тогда я тоже поучавствовать хочу :):):)
батаны недоделанные!!!
только одно на уме! наверно во снах только девушек видите!!
какой натурой размечтались!!
вы по обыкновению cиде тыкайте в свой кулак!!!
я про пиво. но премер =\\\
то слово, которе вы имели ввиду - пишется "ботаны". от слова "ботаник". прежде чем заниматься программированием, нужно с общей грамотностью и кругозором разобраться.
Какая жесть.
И на вашем месте я б не обижался на вышеписавших участников форума, так как большинство из них уже женатые люди с детьми, и знаете, вы в качестве девушки их мало интересуете.
Вы попробуйте представьте комичность ситуации - девушка, которая ничем не занималась кроме игры в Ла2, собирается написать сервер, для написания которого необходимо не только умения программировать, а и умение анализировать коммуникацию клиента(в частности ла2). Отчего ж вы обижаетесь, когда вам говорят, что основы программирования - это математика? Воспользуйтесь в конце-концов поиском по форуму(это тоже очень важное качество программиста - находить нужную информацию), почитайте.. хотите писать серьезные приложения - возьмите учебник по С++ в руки, начните читать, прорабатывать, придумывать себе задания(сопоставимые с вашими умениями и уровнем знаний), не хотите - дело ваше, только не надо никого тут оскорблять и ни на кого обижаться..
И на вашем месте я б не обижался на вышеписавших участников форума, так как большинство из них уже женатые люди с детьми, и знаете, вы в качестве девушки их мало интересуете.
и на что это вы сударь намекаете? :)
Как взаимосвязаны количество детей и жен с интересом к девушкам? :):)
Хотя конечно девушки, планирующие написать сервер Ла2 - вне всякой связи с теперешним семейным положением ...