СИ или АСМ с чего начать ?

Тема в разделе "WASM.BEGINNERS", создана пользователем Dataking, 26 дек 2007.

  1. Dataking

    Dataking New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2007
    Сообщения:
    4
    Привет всем!Заранее извиняюсь за тупые вопросы которые вам наверное уже задавали по сто раз,но всеже...
    У меня встал вопрос ,с какого языка начинать изучать программирование ?С си или асма ?Дело в том что времени на изучеие очень мало могу выделать в день по от часу до двух.Скажите что начать сначала изучать си или асм ?И желательно с каких книг.Омг....Не судите строго :)
    PS да еще что можете сказать по программированию под кпк,у меня проблемма с постоянным доступом к ПК.
     
  2. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    Я бы с асма начал...
    ПОтом на Си перейти как раз плюнуть, да и на весь процесс как-то более по дзенски уже смотришь...
     
  3. redcat

    redcat New Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    62
    Из личного опыта.
    Assembler на самом деле очень простой язык.
    Но изучать лучше наверное C++. Мне очень даже понравилась книга Либерти Джонс "Освой самостоятельно C++ за 21 день".
     
  4. Dataking

    Dataking New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2007
    Сообщения:
    4
    да чуть не забыл сказать после изучения асма и си или чегонить одного хочу постигнуть дизасм
     
  5. Dataking

    Dataking New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2007
    Сообщения:
    4
    zoool

    что по асму почитать можеш посоветовать для полного нуля в асме ?
     
  6. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Логичнее идти по историческому пути сначала асм затем С.
     
  7. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Лучше начинать с ассемблера. Первый язык, который выучиваешь, производит очень сильное впечатление (по крайней мере у меня так) и в какой-то степени формирует мышление. Поэтому, если тебя интересуют дЗенские аспекты программирования, лучше все же ассемблер. После него, если захочешь, выучить любой язык не проблема.
     
  8. FlatL1ne

    FlatL1ne FlatL1ne

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    34
    Адрес:
    Underground
    http://wasm.ru/neophyte.php
     
  9. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    redcat
    вроде бы этого автора звать Джесс Либерти. хотя, может это разные авторы и книги.
     
  10. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Фигня, сначала лучше Си. Надо научиться логически мыслить и составлять алгоритмы. А уж потом ассемблер выучить, параллельно наблюдая как на нем будут выглядеть уже известные куски сишного кода. По крайней мере я так учил, не жалею ни капли. Понимание пришло довольно быстро. А если сначала грузить мозги регистрами и прочим, то и забудешь о чем программу писать хотел.
    Так что я однозначно за Си
     
  11. redcat

    redcat New Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    62
    Именно так, имя автора Джесс Либерти. Запамятовал.

    Dataking
    Кстати. Сам начинал с Ассемблера. Но!!! С практической точки зрения (опять же личной :) язык C++ приходится использовать чаще и, повторюсь, ассемблер не сложен (как язык программирования). Но если ступать на путь дзена ...
     
  12. creeper

    creeper New Member

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    132
    redcat
    Нет, С++ не вариант. Начинать все таки лучше с лин. программирования. С - самое то.

    Но есть кое-какие загвоздки.. Если начинать с С, то труднее будет понять работу с указателями, к примеру. А после ассемблера - это родное. Но алгоритмы учить, конечно, лучше будет на высокоуровневом языке.
    Еще пару мыслей напоследок.. Человек, знающий асм, будет хоть приблизительно понимать во что скомпилируется его программа на ЯВУ, какая конструкция быстрее, оптимальнее.
    В общем как то так.. мутно. Так и не могу ответить на вопрос, с чего же начинать. А может лучше вообще не начинать? :)
     
  13. SII

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

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Dataking
    Однозначно с Паскаля, что бы ни говорили другие. Что в Си, что в асме погязнешь в синтаксисе, хитрых особенностях языков и т.д. и т.п. (а в асме -- ещё и в "наворотах" процессора). В то время как программирование -- это не просто умение пользоваться тем или иным языком программирования, это в первую очередь умение создавать алгоритмы. Паскаль позволяет сосредоточиться именно на этом, а не на борьбе с собственно языком -- недаром он создавался с учебными целями. К сожалению, сейчас ставят знак равенства между программированием вообще и кодированием (coding) -- умением записывать алгоритмы на каком-либо языке программирования. Потому и имеем кучу кривых программ...
     
  14. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    ИМХО - начни с любого из перечисленных тобою. Например кинь монетку (орел - асм\решка - си\ребро-ничего не учи)

    А как начнешь - так поймешь, нужно тебе это или нет
     
  15. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    Dataking
    Потрать немного времени на поверхостное изучение
    их обоих.К чему больше склонишься - с того и продолжай.
    Так продуктивнее изучение будет.
    У каждого свой путь.
    Но знание обоих обязательно!
    Удачного тебе пути ;)
     
  16. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    Пожалуй да. В отношении учёбы и первых шагов - паскаль очень удобен.
     
  17. Dataking

    Dataking New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2007
    Сообщения:
    4
    начну наверное с асма всетаки...
     
  18. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    наверное Си
     
  19. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    а на асме это естественно невозможно :)
     
  20. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
    Думаю что для начала алгоритмически мыслить нужно научиться не особо вдаваясь в детали аппаратной реализации. "Каждый путь с чего-то начинается..."
    И потом вообще не понимаю по поводу чего тут песикиим - просто садись и разбирайся, пока лоб не треснет - все либо само прийдет, либо нихуя из этой затеи попрограммировать не выйдет.

    Это подбно тренажерному залу - "а в какой обуви лучше заниматься? а может вообще без обуви? а под какую музыку? хмм... - а зачем?"