Заранее извиняюсь за немного паникерскую и до смерти избитую тему, но что то тоска меня сегодня взяла и не спросить мнения старших (и младших) товарищей просто не могу... В интернете, в журналах, в газетах везде встречаю С++, ООП, классы, классы, классы. Недавно подвернулось мне DirectX SDK поставил, посмотрел - и тут классы. Где то недавно видел мысль, что .NET не отлаживается... (сам, правда ничего по этому поводу не знаю, но мне что то такая перспектива не понравилась). Сегодня ходил посмотреть на курсы по програмарованию на С++ под Винду, и мне там преподаватель сказал что писать на асме - это мазохизм. В связи со всем этим есть пара вопросов: Как в новой аста ла висте реализован API, как функции или как классы? Отлаживается ли .NET ? (можно ли загрузить такое приложение в отладчик и увидеть что то вменяемое?) И есть ли шанс выжить у С и ассемблера, не только для написания драйверов (и то это еще вопрос...) но и для пользовательских приложений? P.S. Сейчас я сам себе хозяин, начальство в програмировании не рубит вообще и ему по фигу на чем я там пишу, лишь бы работало... но я боюсь что лет через 5 когда я возмужаю и наберусь опыта , языки программирования низкого уровня вымрут как вид, и меня ждет какой нибудь .NET#...
Низкий уровень едва ли вымрет в ближайшие годы. Всегда будут задачи, которые потребуют знания ассемблера для конкретной платформы. Взять хотя бы программирование микроконтроллеров...
есть, покуда ООП не будет поддерживаться аппаратно, всегда будут этнузиасты, какова бы политика софтверных гигантов ни была.
Я считаю что ассемблер должен знать каждый программист и как следствие никакого вымирания не произойдёт да и начинать учиться программировать, по-моему, лучше с ассемблера. Короче говоря, друзья, пока есть компьютеры будет и ассемблер.
...мда... мой ООП ассемблер тебе не понравится, значить... Если серьёзно, то при наличии базы (готовый работающий код, который можно переносить на новые приложения) - С/Ассемблер пока будут использоваться как это и было в прошлом.
Да все ништяк, Си и асм нужны. Даже в ДДК (а может и не в ДДК, не помню :P ) написано, что писать дрова на С++ лучше не стоит, потому что далеко не все возможности ООП поддерживаются в ring0 =) Хотя вообщем-то это весьма странно, ведь, фактически, там не затрагивается почти ничего, зависящего от режима работы процессора и прочего. может попробовать написать драйвер на с++
где-то на здесь форуме один товарищ говорил, что он со своей конторой на си++ дрова пишет. так что здесь все, я думаю, прозрачно.
Ну контроллеры это понятно. Сам пишу... хотя как раз в них сишник мне намного больше нравится Ладно... видимо тут собрались непрошибаемые энтузиасты...
Ладно... придётся сказать что-нить. Он был прав в том смысле, что псАть на асме то, что он преподаёт - это действительно мазохизм. А преподаёт он, наверное, написание GUI (Graphic User Interface). Точно также, как и во всех предыдущих версиях Windows, т.е. API. Просто не надо думать о Висте как о чём-то принципиально новом. Всё таже NT-2000-XP-Vista. Да. Точнее говоря, проги писанные на C#. Драйверы давно уже никто, кроме нас, на асме на пишет. И по-правде говоря, применительно к драйверам Asm против чистного С (без плюсов) проигрывает по всем параметрам. Касательно пользовательских приложений... GUI писАть на асме точно не надо. Это чистый энтузазизм/хобби. Все там будем
Так и не могу перейти на С... даж когда пытаюсь - всеравно выходит больше кода на асме во вставках, чем строчек на С .
Свои 5 копеек по теме. Сорри конечно, при всём уважении к ООП и всяким RAD , в смысле не RADAsm, а Rapid Application Development...живой пример прям с форума wasm.ru Скажите, сможет ли какой-нить ООПовец решить проблему подобную этой : http://www.wasm.ru/forum/viewtopic.php?id=18856 ?? Да ни в жисть, что бы не говорили ! А вообще - учитесь, товарищи студенты - реальное применение знаний асма ! _ВС_ - наиогромнейший РЕСПЕКТ !!!
Пока живы хакеры(в настоящем смысле этого слова), будет жить и асм. Кто проводил ночи в SoftIce, писал MBR, прошивал метеринку своим Биосом тот поймет. Скажите, кому из поклонников ООП это хотя бы снилось?
ООП это способ программирования. Можно применять на чем угодно, в том числе и на асме. Просто Cpp предоставляет для этого удобные синтаксические конструкции.
Скоро будет ASM++. ООП - для написания больших программ, которые надо сопровождать несколько лет. Так что для хакерских задач он, конечно, не годится.
Не понятно как это можно сделать! А вообще даже микроконтроллеры современные уже все программируют на С... ( по крайней мере ATmega8-256). Не удивлюсь если через пару лет увижу ООП и в микроконтроллерах... Вывод: область применения asm стремительно сокращается... (Не говорю что это есть хорошо!)
Nail Что им должно было присниться: Сайс с MBR'ом?! liliput Разве ООПщик принципиально не может разбираться в низкоуровневом программировании и железе? Вообще, "чистый" ООПщик, ровно как и "грязный" системщик, не шарящий в ООП и т.п. - это примеры неполноценных программистов, IMHO.
прикольно, у меня что-то похожее, только наоборот я знаю и асм и с, на асме писал достаточо крупные вещи, делал свои мбры, модифицировал биос, реверсил и лечил софтинки, но все равно сейчас сорсы на асме читаю с трудом, а когда надо на нем что-то написать, сначала сижу и не могу вспомнить, с чего начать )) зато C пользуюсь почти как разговорным )