Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > ASM под WIN


Автор: Sail Destiny 10.7.2002, 19:55
Почему, когда есть куча языков высокого уровня и сред визуального программирования, многие пишут прикладной софт под Windows на чистом асме?
Хотя надо было этот опрос на другом форуме создать, не по асму :)

Автор: Chingachguk 11.7.2002, 08:19
Не знаю, как другие, а я стараюсь писать весь код на асм, в том числе и win32. В том числе - и интрейфес. Почему ?
Первое - и самое главное. Я считаю, что главное в создании программы - это ИДЕИ. Если у Вас нет хороших идей, то вложить в программу Вам будет нечего, пользуйтесь Вы хоть суперсредой, содержащей массу уже ГОТОВЫХ ИДЕЙ и чьих-то решений. Поэтому в данной плоскости асм или не асм - это всего лишь инструмент. Кстати, пример: известно, что многие вирусы пишутся на асм в силу их специфики и стремления их авторов к наиболее компактному коду. Однако я видел полиморфный вирус под вин (!), написанный на дельфи. Это - пример вышесказанного, когда Идея может быть реализована почти на всем, чем угодно.
Второе - это стремление к получению фундаментальных знаний в данной области - области программирования. Допустим, Вы - электрик. Вы знаете, что такое фаза, как пользоваться тестером и т.д. Однако Вы можете самостоятельно разобраться и узнать все то же самое, если не больше, если узнаете подноготную - что такое электричество.
Третье - я не хочу быть зависимым от чьих-то решений и мыслей в виде готовых инструментов разработки. Не хочу подключать по сто раз "непонятно почему" неподключающуюся библиотеку. Не хочу провести день в поисках ошибки в своем коде и понять, что ошибка - в среде разработки. Я горжусь тем, что я почти на 100% знаю, что делает каждый байт моего кода. В противовес, например, некоторым разработчикам на vb, которые даже не подозревают, что их программы не будут работать на компьютере без установленного vb ;)

Про скорость и размер программы говорить не буду, потому как это очевидно: любой оптимизирующий компиллятор - это не AI, следовательно количество идей, заложенных в нем << идей в голове.

Автор: FdX 26.9.2002, 22:03
Я на чистом асме пишу не очень много, из-за нехватки времени. Но зато проги на Дельфи и С++ у меня на 80% состоят из ассемблерного кода

Автор: stab 2.1.2003, 01:55
мое мнение такое: на асме надо писать только, то что на самом языке высокого уровня реализовать невозможно, а использования асма для работы с памятью (при вычилении смещений каких-нить) говорит о том, что автор проги плохо знает работу с указателями в том языке на котором пишет и т.д.

а заявления типа:
Цитата
Я горжусь тем, что я почти на 100% знаю, что делает каждый байт моего кода.
, говорит о том, что автор скорее всего пишет программы типа Notepad'а (другими словами маленькие прграммы), т.к. только в этом случае можно разобраться в месеве асма, кроме того, автор может позволить себе писать процедуру на асме в течении недели, в то время как ту же процедуру можно реализовать за три дня на сюшнике.

Но все же я проголосовал за "Изящность проги на ASMе стоит потраченных сил", т.к. действительно иногда на асме все более изящно, а главное быстрее. Короче, делайте вставки на асме, пишите на чем хотите :)

Автор: ARTi 8.1.2003, 08:19
Chingachguk
Полностью согласен. Даже и добавить нечего.

cully
Когда в голове ясно, а мысли конкретны, есть знания и опыт пользования различными инструментами, пусть даже очень гибкими и настраиваемыми, никогда осуществлению идеи не помешает эта кажущаяся излишняя гибкость инструмента. Когда ты знаешь сам элемент, из которого состоит все остальное, то тебе подвластно все. А жалкие попытки познать что-либо, прыгая по верхам - это маразм, хотя иногда и необходимая мера.
Заявления типа
Цитата
только в этом случае можно разобраться в месиве асма

говорят о том, что человек не умеет писать действительно большие и навороченные программы на асме, где для того, чтобы все было ясно и наглядно, приходится интенсивно пользоваться комментариями, макроязыком и опциями компилятора.
Кроме того, при умелом использовании инструмента никогда не возникнет ситуации, когда
Цитата
автор может позволить себе писать процедуру на асме в течении недели, в то время как ту же процедуру можно реализовать за три дня на сюшнике

Я хочу сказать лишь, что если человек, программирующий на си, знаком, но плохо, с асмом, то это не значит, что и все остальные знают асм так же плохо. Да, си - это круто, действительно круто, но тем не менее это уже ступенькой выше, и говорить, что асм (тот самый элемент, на к-ром зиждется все и вся) нужен лишь постольку поскольку, я считаю, не стоит.

Автор: NightGoblin 8.1.2003, 09:16
На самом деле, имхо, верен один вариант - если умеешь - пиши. Если не умеешь - учись. Если лень учиться - то тогда действительно лучше не стоит... :)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)