Сейчас на форуме: ut2004, vsv1 (+8 невидимых)

 eXeL@B —› Вопросы новичков —› Переход от низкоуровнего программирования в DOS в Windows
Посл.ответ Сообщение

Ранг: 6.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 декабря 2006 02:54
· Личное сообщение · #1

Народ, вопрос таков: занимался низкоуровневым программирование в реальном режиме работы камня, потом перешел примерно к тому же в виндах, но для занятия программированием в виндах хочу получить знания о работе ОС в защищенном режиме. Более конкретно хочу знать организацию и планирование процессов, структуру .exe файла, что такое окна и т.д.




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 05 декабря 2006 05:19
· Личное сообщение · #2

http://exelab.ru/f/action=vthread&forum=6&topic=4638



Ранг: 6.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 декабря 2006 06:53
· Личное сообщение · #3

Благодарю за помощь в начинаниях



Ранг: 24.5 (новичок)
Активность: 0.060
Статус: Участник

Создано: 05 декабря 2006 10:47 · Поправил: Gluk
· Личное сообщение · #4

Извеняюсь...

Я учу асм под винду...озы есть... Потехоньку осваиваю..И тут начали возникать проблемы с выбором комилятора... Но не могу выбрать путь для изучения... Начать изучение по Masm'у или по Tasm'у...

Не подскажите какие недостатки и приемущества у этих компиляторов?



Ранг: 14.8 (новичок)
Активность: 0.010
Статус: Участник

Создано: 05 декабря 2006 12:05
· Личное сообщение · #5

Я Masm пользуюсь и ниче вроде нормально..



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 05 декабря 2006 22:46
· Личное сообщение · #6

Gluk Tasm уже устарел. Все, кто агитирует за асм - сами используют тьму наработок.
В такой постановке я за асм - т.е. не надо его с нуля учить, если конечно вы не собираетесь участвовать в проекте создания ОС. Но и в проекте вы будете использовать готовое - без этого вы обречены на неудачу.
Во всех других случаях - только языки высокого уровня и интенсивное использование чужих компонент.
Иначе Америку не догоним !



Ранг: 14.8 (новичок)
Активность: 0.010
Статус: Участник

Создано: 06 декабря 2006 09:18
· Личное сообщение · #7

Разве асм это не основа? Понять алгоритмику и основные принципы построения программ, при этом еще и вникая в структуру проца и работы ОС: прямая дорога это изучение АССЕМБЛЕРА! А ЯВУ приложаться..



Ранг: 14.8 (новичок)
Активность: 0.010
Статус: Участник

Создано: 06 декабря 2006 09:23
· Личное сообщение · #8

хотя в институтах наоборот: сначала ЯВУ, они проще..




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 06 декабря 2006 21:02
· Личное сообщение · #9

X_MEM пишет:
А ЯВУ приложаться..

Сильно сомневаюсь...

-----
Yann Tiersen best and do not fuck




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 06 декабря 2006 23:38
· Личное сообщение · #10

X_MEM пишет:
Разве асм это не основа?

Есть две задачи : программирование малых устройств и программирование на интеллектуальных устройсвах с ОС - мобилы, КПК и конечно ПК.
Для первой задачи ты прав : изучаешь железо и программишь на ассемблере, хотя и там уже есть ЯВУ.
По своему опыту скажу : будучи воспитам на ассемблере, я так и не смог перевести прогу с ассемблера на СИ и в результате наше устройство осталось с программой, в которой можно делать лишь косметические правки
Для второй задачи начинать надо не с железа - об этом позаботится ОС, а с ОС и API. Далее на выбор : программирование на ассемблере с использованием ГОТОВЫХ макросов и библиотек или программирование на ЯВУ.
Есть третья задача - крак. Тут, как учил Гегель надо изучить язык врага. По-моему, нельзя в этой области быть универсальным спецом - все изучить не хватит нескольких жизней. Поэтому :
1) Изучение основ 2) использование готовых инструментов, но подкрепленное "ручным проходом"
И главное : надо всегда понимать, что делаешь, а не тупо давить на кнопки.



Ранг: 14.8 (новичок)
Активность: 0.010
Статус: Участник

Создано: 07 декабря 2006 08:42
· Личное сообщение · #11

PE_Kill пишет:
Сильно сомневаюсь
- ну я не говорю, что они сами приложаться конечно! Их надо тоже учить.. Просто мне кажется, что зная основы ассемблера впереть вообще в программирование проще и следовательно научиться tundra37 пишет:
всегда понимать, что делаешь
! Лишь потому что ЯВУ>>API>>Assembler>>маш код. Если ты знаешь, что такое электрочайник, но понятия не имеешь как он работает ты никогда не догадаешься сварить в нем сосиски (это не из личного опыта:s1. Так и здесь: зная как работает та или иная ф-ия можно использовать ее в своих целях ну или еще что то.. В самых первых выпуска рассылки Калашникова он дает пример когда код программы изменяется на лету (sp настраивается на адрес где записан код пр-мы, ЗАТЕМ PUSHом записываются нужные команды). Разве на ЯВУ это реально? Я говорю не про задачи прграммирования, а про то, что изучая асм можно глубже понять основы работы и устройства ПК, ну а далее по нарастающе..
З.Ы. ну это мое сугубо личное кнчно мнение..




Ранг: 155.4 (ветеран)
Активность: 0.140
Статус: Участник
Робо-Алкаш

Создано: 07 декабря 2006 10:49
· Личное сообщение · #12

имхо сначала нада хоть один язык высокого уровня изучить ну С например..
К хвале асм.. знание языка Асм - низкого уровня, признак высокого уровня программиста..

-----
Researcher




Ранг: 6.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 09 декабря 2006 05:04
· Личное сообщение · #13

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


 eXeL@B —› Вопросы новичков —› Переход от низкоуровнего программирования в DOS в Windows
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати