Добро пожаловать! Войти Зарегистрироваться

Расширенный

Ассемблер

Написал First 
First
Ассемблер
01 Февраль 2006 02:02
Я учусь на 2 курсе. Очень хочу научится программировать на ассемблере! Самому как то не удается... Входит ли он в программу обучения?
Мангуст
Re: Ассемблер
01 Февраль 2006 10:10
Вроде не входит, но если хочешь научицца, можно это сделать и самому.
Вот, например, неплохой самоучитель:
[kalashnikoff.ru]
First
Re: Ассемблер
01 Февраль 2006 17:05
Я его уже прочитал! Хотелось бы более подробно...
Мангуст
Re: Ассемблер
01 Февраль 2006 21:09
Ну тогда, может быть, мануальчик с хрестоматии 806 кафедры, так вроде поподробнее. Мне то калашникова вполне хватило )
zzz
Re: Ассемблер
06 Февраль 2006 18:06
First писал(а):

> Я учусь на 2 курсе. Очень хочу научится программировать на
> ассемблере! Самому как то не удается... Входит ли он в
> программу обучения?

Привет!
Государственным образовательным стандартом по спец. ПМ и ПМИ предусмотрено изучение архитектуры ЭВМ в объёме 64 часов. На факультете ВМК в эти часы втискивают и язык ассемблера и не только как иллюстрацию, а с выполнением заданий на программирование.

Наше мнение относительно изучения ассемблера совпадает с точкой зрения Дмитрия Лозинского, автора одной из первых антивирусных программ AIDStest. На встрече со студентами 8 факультета он заявил, что во всём мире нужно не более 100 программистов на ассемблере: по 10 чел. на каждую процессорную фирму, по 5 -- разработчикам видеочипов, по 1-2 на каждый вид контроллера. Главное для программиста, чем бы он ни занимался -- математическое (мехмат МГУ!) и алгоритмическое образование. За счёт правильного выбора математического аппарата и составления оптимального алгоритма часто можно получить гораздо больший выигрыш при программировании на языке высокого уровня, чем сэкономить при ассемблерной реализации. Надёжность, ясность, читабельность и переносимость такого кода существенно выше. Производительность труда -- тоже отличается в разы.

Ассемблер надо знать как элемент уровня традиционной машинной архитектуры и средство достижения микроэффективности, но не следует думать, что настоящий системный программист должен работать на этом фактически машинном языке. Это заблуждение широко распространено в кругах программистов-практиков, среди студентов и школьников. Современные машинные архитектуры, такие как RISC и VLIW, вообще не предназначены для использования человеком. Это промежуточные языки между компилятором и аппаратно реализованным уровнем микрокоманд.

Когда-то у нас была курсовая на многоязычное модульное программирование. Например, из программы на Паскале вызвать (!) подпрограмму умножения матриц на Фортране, которая, в свою очередь, обращалась к ассемблерной функции скалярного произведения. Сейчас с задачей обучения навыкам низкоуровневого микрокодного программирования неплохо справляется лабораторка по машинам Тьюринга.

Ассемблерное программирование ввода/вывода, написание драйверов, БИОСов преподаётся на 3 факультете поскольку эта сфера тесно связана с аппаратурой.
zzz
Re: Ассемблер
06 Февраль 2006 19:07
Ассемблеры бурно дискутируются и среди студентов ВМК:
[www.cmc-online.ru]
К сожалению, только зарегистрированные пользователи могут писать в этом форуме.

Авторизоваться на форуме