1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

Начало программирования.

Тема в разделе "WASM.BEGINNERS", создана пользователем Heineken, 22 ноя 2008.

  1. amvoz

    amvoz Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2008
    Сообщения:
    640
    Кристаллу.
    Ты, похоже, выработал в себе условный рефлекс:
    сhar это символ
    Я выработал у себя другой условный рефлекс:
    char это такое-то число.

    Мне моё помогает, тебе твоё. Что научнее- решай сам.
    ...Парень, я ноль в том, что ты написал. Но заметь, я в твою прерогативу и не лез никогда.
     
  2. inviZ

    inviZ Сергей

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    92
    Адрес:
    Хабаровск
    amvoz
    CrystalIC вообще не о том...
    А ты тоже в чем-то прав, но еще не постиг глубинный смысл типов ) Практикуйся.

    З.Ы. А учить все равно лучше C. Только именно C, без плюсов. Паскаль не нужно, т.к. время зря только тратить. А вообще, изучать можно что угодно, главное не быть фанатиком какого-то конкретного языка.
     
  3. CrystalIC

    CrystalIC New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    500
    inviZ
    Разница в том, что если ктото учит си, то он делоет это по учебнику, если ктото учит асм, то он его учит по большей части под отладчиком, тогда волей не волей а многие особенности и механизмы системы откроютсо. Одним выстрелом двух заёцов убивает.
     
  4. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.474
    Адрес:
    Russia
    Учи Паскаль, наплюй на всех - и в жизни ждёт тебя успех.
     
  5. low_coder

    low_coder New Member

    Публикаций:
    0
    Регистрация:
    18 ноя 2008
    Сообщения:
    5
  6. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Я уже писал, что главное в программировании -- это алгоритмы и структуры данных, а отнюдь не знание какого-то конкретного языка. Паскаль же многократно лучше что Си, что ассемблера именно тем, что позволяет сосредоточиться на сути алгоритма, а не на борьбе с особенностями аппаратуры, синтаксисом и вызываемыми "свободой" трудноуловимыми ошибками.

    amvoz
    Во-первых, Вы забываете, что в реальности абсолютно всё, что хранится в памяти компутера и им обрабатывается -- числа, причём числа двоичные, всё остальное используется для удобства программиста.

    Во-вторых, Вы забываете (или попросту не знаете), что в Паскале есть не один целый тип Integer, а несколько типов разного размера, так что никакой экономии места на Си благодаря этому Вы не добьётесь.

    Наконец, и самое важное, Вы забываете, что возможность присваивания числа символьной переменной, как и прочие "вольности", допускаемые Си, но жёстко пресекаемые Паскалем, чревато возникновением ошибок, которые порой крайне сложно обнаружить. И особенно такие ошибки характерны для начинающих.
     
  7. bugaga

    bugaga New Member

    Публикаций:
    0
    Регистрация:
    1 июл 2007
    Сообщения:
    361
    Полностью солидарен. Он и к ассемблеру ближе. Да и встроеный в него асм тоже путевый. Со строками гемору нет, c консолью порядок, c формочками всё ништяк :)
     
  8. Rodin

    Rodin New Member

    Публикаций:
    0
    Регистрация:
    30 апр 2007
    Сообщения:
    125
    Паскаль изучать можно, но только для того, чтобы при переходе на Си четче видеть контраст. Если сразу писать на Си можно не понять как тебе повезло с языком. Си настолько гибок и податлив, что когда я пишу на Си я чувствую себя как художник пишущий картину, или композитор придумывающий мелодию. Увы другие языки таких чувств у меня не вызывают.

    Ложка дегтя в сторону асма - он делает программу жестко привязанной к процессорам Intel и совместимым, что в реальном продукте не всегда приемлимо.

    Чтобы не возникало сомнений в компетентности - сам когда-то прошел путь QBasic->Pascal->Delphi->Cи->C++->Intel x86 asm. Также приходилось писать проги на C#, AVR asm, AutoLisp, Erlang, GPSS, Ruby и др

    Сейчас мой выбор для написания прог под винду:
    Кернел - Си + вставки Intel asm
    Юзермод - С++
     
  9. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Rodin
    Да Вы, батенька, романтик :) Это, конечно, само по себе неплохо, да только из-за этой гибкости и податливости сплошные ошибки возникают. Иногда с крайне неприятными последствиями. И вообще, программирование -- это не музыка и не живопись, здесь нужна точность, чёткость и строгость.

    К каким таким процессорам IBM? ;) К PowerPC? Или к мэйнфреймам?
     
  10. Rodin

    Rodin New Member

    Публикаций:
    0
    Регистрация:
    30 апр 2007
    Сообщения:
    125
    Давайте тогда писать например на C# где вообще нет указателей и не нужен контроль за памятью. Это ускорит разработку, но делает из программиста робота, только и умеющего что кодить, не понимая при этом основ.

    Чорт, заклинило :) Канечно речь об Intel x86
     
  11. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Ну, за-инсертю и я свой бред )))

    0. Возьми какую-нить книгу по логическому мышленю и решай задачки, возьми для начала детскую. Там иногда такие, что и взрослый не решит. Это я к тому, что программер это не кодер это прежде всего человек логического мышления и чем оно развитей тем лучше!

    1. Возьми книгу по алгоритмам, там сортировки, деревья и т.д. и т.п. Но бери книгу по проще, это явно не Кнут, это явно не Кормен, бери по проще, тебе щас надо не испугаться и заставить мозги думать по-программерски. Если возьмешь Кнута или нечто подобное, ты во-первых не факт что поймешь, не факт что быстро, не факт что верно, все это конечно если у тебя не математическое образование, где ты дифферицируешь в уме и т.д. и т.п. Вобщем тебе надо щас и по времени и по интересу и по силам взять материал !

    2. Но изучай си ! - Это просто необходимо в текущие реалии жизни. При тренировке и практики на си, пробуй реализовывать что нить из. п.1 т.е. и книги по алгоритмам. Сейчас си-подобных просто море, это и на java можно пересесть и на с++ и на php, не говоря уже что си-подобные скрипты идут к разным продуктам.

    3. После того как освоился, почувствуешь, спроси тут на форуме надо-ли народу какую-нить тулзу ? Вот с этого-то момента и начинается твоя жинь как программиста ;)

    4. А дальше уже сам ;) Возможно ты решишь стать одним из нас и реверсить, реверсить, реверсить. Тогда понадобиться уже знание асмма,но тогда ты уже его не испугаешься ;) Хотя я начинал с ассемблера, потом си(забросил, он не уклюжим показался), взялся за дельфи, а ща вот опять на си и пока не жу-жу )
     
  12. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.091
    С чтения этого листа
     
  13. Arthur

    Arthur New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2007
    Сообщения:
    500
    Если учим мы pascal или delphi и переходим на Linux, то поможет тебе Kylix :)
     
  14. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.091
    Не тот путь. Это дорога в могилу.

    Когда захочешь ты прикоснуться к миру открытого ПО, то не сможешь понять ни строчки, Паскаль изучивши, ибо сие на Си писалось. И как сказал Столман в своем послании Кодерам, именуемом "Стандарт кодирования GNU" -- "Пишите на Си. И только на нем."
    И это не потому, что кто-то расставил приоритеты над языками, а потому что ты, на Паскаль перешедший, будешь лишен тех благ, что Сообщество тебе предоставляет, и никому ты не будешь нужен, и все тебя забудут, и станет путь твой тупиком, пока не сойдешь с него.
     
  15. Heineken

    Heineken New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2008
    Сообщения:
    10
    Всем Большое спасибо за советы. Есть ли начальная литература в интернете с которой мог бы я начать? Я насчёт простых алгоритмических задачек, с которых как я понял должен начать. Поделитесь ссылками плз.
     
  16. osrootd

    osrootd New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2008
    Сообщения:
    1.091
    http://194.67.246.7/
     
  17. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.787
    мм, неужели это только мне одному кажется, что на васме уже есть тонна идентичных тем? почему бы не воспользоваться поиском :-/
     
  18. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Heineken
    Вот по развитию логики, по пробуй задачку для дитя ;))) книга
     
  19. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    varnie
    Уж лучше такие ;))) Здесь хотя бы чел по существу спрашивает
     
  20. Heineken

    Heineken New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2008
    Сообщения:
    10
    И ещё как вы смотрите на сисадминство?Знаю что с программированием не тесно связано вообще, но стоящая ли вешь? Просто я учусь на компьютерные технологии, вот и незнаю по какому направлению идти. мне ещё 16.