powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / кому в жизни пргодился Ассемблер
24 сообщений из 99, страница 4 из 4
кому в жизни пргодился Ассемблер
    #33509380
Фотография DarkSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А винда, которая окошки рисует принадлежит ИЗВЕСТНЫМ дядям, или НЕИЗВЕСТНЫМ?

SetAbortProc в WMF ведь, наверное, всем известен был, а вирусы в картинках и на АССЕМБЛЕРНЫХ программах тоже будут.

И прям уж за отсутсвие переполнений буфера поручиться можно будет? А доказать, что программа не зациклится и не зависнет слабо будет?
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509444
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот! Разговорились всерьез. Тема актуальна. Думаю, надо учитывать, что asm-программа наиболее близка к машинным кодам. Это собственно машинные коды, записанные мнемоникой.
Еще раз скажу, что писать абсолютно все на asm'е дело вкуса, но все медленные вещи, например, диалог программы с пользователем, т.е. то что называют интерфейсом интерактива, можно писать нат любом языке. Наиболее ответственные части программы, а также драйвы и обработка больших массивов информации при жестких требованиях к времени обработки - это уж точно asm.
asm требует хорошей базовой подготовки и тогда он прекрасен. В остальных случаях он раздражает. Например, абсолютно мало кто из нас взялся бы за огранку алмаза - требуется профессиональная подготовка. Таков и asm. Это отнюдь не Бэйсик.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509511
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fesse386Большинство библиотек лично я считаю большим злом, ибо их код написан НЕИЗВЕСТНО КЕМ, НЕИЗВЕСТНО НА ЧЁМ, НЕИЗВЕСТНО КАК ОПТИМИЗИРОВАН, и вообще НЕИЗВЕСТНО, что в этом коде происходит. Никто не станет дизассемблером проверять каждую функцию - всё ли там нормально. А отсюда вытекают реки глюков.
[quot]
О таком понятии, как опенсорс, вы не слышали?
[quot Fesse386]
Да и чтозначит фраза - для ассемблера нет таких-то библиотек? Что имеется в виду - LIB файлы? Так LIB файлы вовсе лишний гемор. Загружаем с помощью LoadLibrary нужную DLLку и с помощью GetProcAddress находим точки входа функций. Все DLL библиотеки доступны, будь они хоть на дельфи написаны.

Теперь про студенчество. Ваш покорный слуга давным-давно закончил учёбу и трудится в одной крупной компьютерной компании, и это не мешает ему писать код 100% на АСМе. Наоборот - люди готовы платить ОЧЕНЬ БОЛЬШИЕ деньги именно за такой код. И на написание кода иногда уходит ни чуть не больше времени, чем на ЯВУ. И при всём при том если случиться ошибка в моём коде - я всегда знаю, что виноват именно мой код. Мне не придётся полоскать клиенту мозги фразами "у вас старый интернет эксплорер" или "скачайте новые версии библиотек" или "пока не установите трёхгиговую точку нет работать не будет". Независимость от софта третьих фирм - отличная штука. Упрощает жизнь в разы.
Ну давайте на конкретных примерах прикинем скорость разработки?
Вот например, тут Иван FXS интересовался, как раздобыть сеть цитирования, выложенную в инете.
Сколько времени займёт у вас написание соответствующей тулзы на асме для этого? Учтите ещё, что наперёд неизвестно, на какой ОС будет исполняться результат, на винде ли, на маке или другой БСД, на линухе, на солярисе...
Это, конечно, не один в один средняя задача для вебпрограммирования, но где-то неподалёку.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509522
Фотография IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДа и чтозначит фраза - для ассемблера нет таких-то библиотек? Что имеется в виду - LIB файлы? Так LIB файлы вовсе лишний гемор. Загружаем с помощью LoadLibrary нужную DLLку и с помощью GetProcAddress находим точки входа функций. Все DLL библиотеки доступны, будь они хоть на дельфи написаны.

Вот-вот - нет нативных библиотек на асме. Даже какой-нибудь sprintf -
надо велосипед изобретать или брать написанный дядей код.
А с системой пообщеещься тока через syscalls.
В итоге все "ассемблерное" программирование сводится к вызову из асма системных вызовов. Это с не меньшим успехом делается в С.

И накладные расходы при выполнении системных вызовов практически всегда
гораздо больше, чем любая логика - на асме она написана, на C или на чем-то еще. За исключением редких критичных мест, о чем все твердят.

А проги полностью на асме - нахрен не нужны. Они заточены не только под одну архитекруру , но и только под одну ось.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509637
Fesse386
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не буду спорить, ибо спор этот бесполезен. Как показал многолетний опыт - каждый стоит на своём. Кто чем привык пользоваться, тот так и поступает дальше. Но не стоит и забывать, что программы пишут для микропроцессоров и программируемых микроконтроллеров. А когда программированием называют перетаскивание кнопочек на форму или написание апплетов для виртуальных машин - это ни чем иначе как конструированием назвать нельзя. А вот прикол - вирусы на Delphi никто не встречал? :) Мне один попался - убило требование дать ему oleaut32.dll :) (Да кстати, ранее под "ЯВУ" я имел ввиду Язык Высокого Уровня, а вовсе не Java, извиняйте).
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509676
Фотография IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в микроконтроллерах асм оправдан, хотя программаторы тоже есть.

И про перетаскивание окошек - это миф. Да, есть такие. Но есть очень много хороших и грамотных программистов на Delphi, как и на С, Asm etc. :-)

И бездарных программ на асме было полно во времена DOS - например многие вирусы глючили :-)

Тогда просто асм был действительно широко распространен и владение им не считалось чем-то эзотерическим, школьники вирусы писали.

А сейчас он - редкость и возможно поэтому код на нем качественный - остались немногие профессионалы.
Может еще какую-нить херню новую придумают - и то же с Delphi произойдет :-)

Поговорка есть "нет плохих кораблей - есть плохие капитаны"


P.S. если что - я на Delphi не писатель так что, надеюсь, объективен.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33510196
AL_KIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда я был маленьким - совсем маленьким - почти под стол помещался - у меня был фирменный немецкий компьютер - белой сборки, как тогда было принято говорить - вот вспомнить как он называется никак не могу :( - не суть... так вот:

Я переписал загрузчик на ассемлере и добавил пароль на вход от Родителей :)

сейчас я, наверное, такое сделать уже не смогу, стал Ленивым. Еще несколько раз пользовался асмом в жизни, но как было правильно замечено в начале ветки - чтобы nopы проставить ....

:( Все что мне требуется - оказывается уже кто-то написал - пользуюсь только языками высокго уровня
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33510261
Фотография DarkSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я на С-- написал однажды резидента по протоколированию вывода дочернего процесса через функции DOS и BIOS (функции BIOS тогда не перенаправлялись). Работал для всех версий DOS, включая 7.10

Использовался для разработки фронтэндов к расчётным программам.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33511857
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkSquidА я на С-- написал однажды резидента
Ах С--! :) На моем пути он попался слишком поздно, вот если б года на два-три пораньше, наверное я б его широко использовал. А так, я успел только восхититься как удобно стало писать на низком уровне, и тут DOS в моей жизни кончился :)
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33520408
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все-таки писать на С с ассемблерными вставками - прикольно. Удовольствия много.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33522513
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neskif И все-таки писать на С с ассемблерными вставками - прикольно. Удовольствия много.

не стоит...
прикольного мало... си вставляет азм на уровне инородного куска кода, с возможно максимальной изоляцией...

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

по поводу времени написание на азме - спорить не буду, тут моя кочка здрения всё таки видит бОльшие трудозатраты. Хотя результат радует своей определённостью - is as. Что писал то и получил, винить не кого. И вот править библиотеки "чужих дядичек" так же приходилось. Например вызов какого нить мультиплексного прерывания под досом, с юзаньем всех регистров. Вы будете удивлены - но не все библиотекм это скушают...

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

НЕ ЛОХМАТЬТЕ БАБУШКУ !!!

с уважением
(круглый)
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33523114
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0 НЕ ЛОХМАТЬТЕ БАБУШКУ !!!
с уважением
(круглый)


И все-таки повторюсь ассемблер нужен в конкретных случаях: драйверы и обработка больших объемов, например обработка емких изображений.
Во всех других случаях необходимость в asm отсутствует.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33523272
Фотография IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторчто касаеться переносимости кода... между платформами :) А кто видел реально боевой код, скажем на пару десятков метров - выполняющийся под любую запланированной осью (содержащую язык или интерпретатор), не содержащего всяких там иф-дэфоф, и одинаково дающего результаты на всяких там прогонах и крэш тэстов ? (задачи типа хэйллохты мир - не прокатывают)...

Да его довольно много, такого кода.
Жабу и интерпретаторы - тока влет (конечно желательно чтоюы версии интерпретатора или jvm совпадали и модули наличествовали)

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

SQL еще переносим :-) чем не языкк :-)

кроме того, все это переносимо между платформами в смысле осями и платформами в смысле апаратными архитектурами; первое для асма иногда возможно, но весьма трудоемко, а последнее просто недостижимо .

Да и между осями... посмотрю я , как из MS DOS асмовую прогу под винду перенесут :-)
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33622088
SV105
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно это далековато от вэбпрограммирования. Но вот такой у меня вопрос, что вы будете делать со своими хвалеными высокоуровневыми языками в автомобилестроении а конкретно Блоки управления Ижектором АБС аирбаги ,имобилайзеры, сигнализации, автоматы, кондиционеры. и.т.д.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33622265
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SV105Но вот такой у меня вопрос, что вы будете делать со своими хвалеными высокоуровневыми языками в автомобилестроении а конкретно Блоки управления Ижектором АБС аирбаги ,имобилайзеры, сигнализации, автоматы, кондиционеры. и.т.д.

Согласен. Однако некоторые конторы упорно пытаются
интегрировать Жабу в бытовую технику. Собсно это
явление мы наблюдаем в технологиях мобильной
связи. Уж как жаба-то сопротивлялась! Даже
пришлось ее урезать.
С другой стороны, всемирно известный олигарх
БГ тоже ночами не спит и думает, как бы втулить
в коммуникаторы WindowsMobile .

Хотя и в Жабе и ДотНете тоже есть свои ассемблеры.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33623996
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IT-КлопДа его довольно много, такого кода.

позагибаем пальцы...

IT-КлопЖабу и интерпретаторы - тока влет (конечно желательно чтоюы версии интерпретатора или jvm совпадали и модули наличествовали) угумс...только почему то в "лёт" она сопротивляется...приходится ОПТИМИЗИРОВАТЬ под ОСь !!! (енто основываясь на КОНКРЕТИКУ из жизни, а не теоретические хотелки) -1

IT-КлопНу и в юних сорцы разнообразного софта как правило компилятся под всем заявленным. Конечно, там иф-дефы, но это небольшая плата за переносимость. (иф дэфы договорились не считать, ну лано...пущай плюс одын..) +1

IT-КлопSQL еще переносим :-) чем не языкк :-) угумс... например nvl(...) под ораклом... перенесём в .... попу... (а если Вы заведёте речь о стандарте, и попробуете на нём писать...гы...даже не смешно...-грустно) -1

IT-Клопкроме того, все это переносимо между платформами в смысле осями и платформами в смысле апаратными архитектурами; первое для асма иногда возможно, но весьма трудоемко, а последнее просто недостижимо . например возмём глобальный семафор из Novell(а) и попробуем его перенести в форточки...опс....опять нет такого чуда...(мона попытаться обратно что нить из форточек...например мьютекс...кхм... долго же придёться что нить подобное искать под юниксами или новеллом, не конечно же под AS400 глянуть...но думаю погода не измениться) -1

IT-КлопДа и между осями... посмотрю я , как из MS DOS асмовую прогу под винду перенесут :).ээээээээ зачитаем енто как 0 что ли... не понял к чаму енто... на сях игрушенция завязанная на внутреннии задержки - летать на пнях будет, только в путь...Но это не значит, что в неё мона будет играть... А подкручивание длинных-коротких путей, Вам как минимум придёться ковыряться практически с любой прогой...Ну про прерывания и защиту вооще молчу...хотя всё это в сторону...

подведём итог...
1-1-1-1+0=-2 (!)

ышо примеры будут ?
ик...

с уважением
(круглый)
ЗЫ
neskif И все-таки повторюсь ассемблер нужен ....
лично я - немного о другом говорил... но если Вы желаете об этом поговорить - обычно исхожу из конкретной задачи и цены реализации....догмы - тут плохие советчики....Где то азм не катит, где то только азм и нужен - по разному бывает...
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33624431
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SV105Конечно это далековато от вэбпрограммирования. Но вот такой у меня вопрос, что вы будете делать со своими хвалеными высокоуровневыми языками в автомобилестроении а конкретно Блоки управления Ижектором АБС аирбаги ,имобилайзеры, сигнализации, автоматы, кондиционеры. и.т.д.Ты никогда не писал для микроконтроллеров просто :)
С, Forth или С-- там прекрасно живут и процветают.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33624749
Фотография IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0угумс...только почему то в "лёт" она сопротивляется...приходится ОПТИМИЗИРОВАТЬ под ОСь !!!
(енто основываясь на КОНКРЕТИКУ из жизни, а не теоретические хотелки) -1


скажем, perl скрипты примерно одинаково отрабатывают, на всех платформах.
Вообще, я тут в основром говорил о скриптовых языках. Интерпретаторы и VM пусть разработчики под ось оптимизируют - это их уровень абстракции. Что они и делают с переменным успехом :-)


kolobok0 например возмём глобальный семафор из Novell(а) и попробуем его перенести в форточки...опс....опять нет такого чуда...(мона попытаться обратно что нить из форточек...например мьютекс...кхм... долго же придёться что нить подобное искать под юниксами или новеллом, не конечно же под AS400 глянуть...но думаю погода не измениться) -1

про то и речь... просто недостижимо.



kolobok0(иф дэфы договорились не считать, ну лано...пущай плюс одын..) +1

Зачем так высокомерно?
Высказывание из серии "Visual Basic мастдай, ибо он для дошкольников"
На них пишут довольно сложные вещи, не тока ифдефы.
Например - видел банковский опредень, написанный на shell.
И слышал о подобном же чуде, написанном на REXX.
Вообще, на shell+unix utils можно задачи любой сложности решать.



kolobok0угумс... например nvl(...) под ораклом... перенесём в .... попу... (а если Вы заведёте речь о стандарте, и попробуете на нём писать...гы...даже не смешно...-грустно) -1

Спекуляция-с :-)
Имелась в виду переносимость между _аппаратными платформами_

Transact SQL Sybase или PL/SQL Oracle вполне себе будет работать в соответствующих СУБД, скажем, на SPARC или на Intel.

Собственно, мой пост - о том, что прикладной код сейчас все чаще выполняется в виртуальных машинах - рантаймах типа Java,
скриптовых языках либо с СУБД. И они скрывают различия. Так что о "непереносимости" надо вести речь не в категориях
аппаратных платформ и асма (что прошлый век), а в категоиях соответсвующих VM и СУБД, к чему Вы, уважаемый kolobok0 и пришли

kolobok0("угумс... например nvl(...) под ораклом... перенесём в .... попу... (а если Вы заведёте речь о стандарте, и попробуете на нём писать...гы...даже не смешно...-грустно)...")

Или может быть, спецы по Oracle объяснят нам коренные различия работы nvl(...) в Oracle под разные платформы (например, Win32 и Solaris? На разных процах - intel и sparc?) Это будет на уровне асма, то есть сабж.
А остатльное плиз в топик "сравнение баз данных" :-)
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33625553
A.V.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно что никто про защиту программ не упомянул. без асма тут никак, полезно даже если сторонний прот юзаешь. да и вобще хотя бы азы знать полезно, например чтобы прогу редкую поломать или не полагаясь на антивирь, проверить является ли прога вирусом... так что пока VM-тормоза еще все не захватили asm - must have )
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33625556
A.V.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, и еще пару раз случалось дизасмить проги чтобы понять 'как она это делает' и потом у себя это реализовывать )
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33625647
Фотография IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A.V.странно что никто про защиту программ не упомянул. без асма тут никак

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

авторнапример чтобы прогу редкую поломать
то-то что редкую. Для не редких и общеполезных кряки ппо инету разбросаны.
Получается - асм реально нужен тока "профи-крякерам"

авторпроверить является ли прога вирусом...
и чувакам, работающим в антивирусных конторах.
Правда еще не забыть учесть, что 80% вирусов пишутся на vbs и прочем :-)
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33625720
A.V.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IT-Клоп
А сейчас что толку корпеть - когда через неделю какой-нибудь такой же хацкер ее ломанет

Толк есть. Если программа не супер популярная, а довольно специфическая, то ломать ее будут не все подряд, а только по заказу, за деньги. Защита должна быть такой, что бы сломать ее мог не "каждый ламер", и стоило бы это не сильно дешевле, чем купить лицензию. Без знания того, как проги ломают(хотя бы в общих чертах), боле-менее нормальную защиту не напишешь. А узнать как ломают проги без знания асма невозможно. Повторюсь, даже заюзав сторонний протектор, надо проверить, нормально ли он 'лег' на прогу, проверить чтобы из памяти нельзя было просто вытащить 'секретный серийник' итд

80% вирусов пишутся на vbs
лет пять назад может быть, а щас не знаю сколько % пишется, но в 'дикой природе' встречаются в основном C/Asm поделки
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
кому в жизни пргодился Ассемблер
    #38065061
morgot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока что все приложения для винды пишу на Асме. Но в х64 с ним уже туго, WoW не дает всего, что мне надо, придется или переучиваться на 64битный Асм, или переходить на Си.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #38080391
vimer.c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сборщикна мехмате был анекдот, смысл которого: что по математика выпуснику может потребоваться только для доставания тапочек из под кровати проволочкой выгнутой интегралом.

Интересно, кто, как часто и по каким поводам реально пользуется ассемблером (в знании которого клянутся многие) в дополнение к ЯВУ.

Пожалуйста приводите примеры языков и поводов.
Сталкивался не так часто, как с ЯВУ(с последними очень уж часто приходится сталкиваться), но одно время серьезно сидел на ассемблере, когда кодил микроконтроллеры
...
Рейтинг: 0 / 0
24 сообщений из 99, страница 4 из 4
Форумы / Программирование [игнор отключен] [закрыт для гостей] / кому в жизни пргодился Ассемблер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]