powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / кому в жизни пргодился Ассемблер
99 сообщений из 99, показаны все 4 страниц
кому в жизни пргодился Ассемблер
    #33415675
сборщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на мехмате был анекдот, смысл которого: что по математика выпуснику может потребоваться только для доставания тапочек из под кровати проволочкой выгнутой интегралом.

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

Пожалуйста приводите примеры языков и поводов.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33415697
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, вы никогда nop'ами условный переход не забивали?)
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33415781
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
При работе с железом - постоянно.
Система управления разными железками на C++ и ассемблере. Например, мобильные роботы или батискафы. В первом работал сам, во второе чуть не устроился работать.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33415787
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иногда было полезно - когда надо было прерываняя под DOS перехватывать.

Практичесий пример из работы админом: помнится, некоторые проги под DOS у нас требовали присутствия клиента Netware. (при чем невахно - чистом DOS или в эмуляции под 95 виндой)
Выяснилось, что проверяли - по возврату из некоего программного прерывания.
Когда решили снести клиентов - сделал резидента, который возвращал требуемое значение. Назвал "эмулятор Netware" :-)

Ну и nopы юзать - святое дело :-).
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33416216
kiradil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один раз, давным давно, пароль с биоса снимал.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33416315
Borya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в дополнение к ЯВУ, то в тех участках, где критична скорость, особенно в очень большитх циклах, в сложных вычислениях, т.е. по возможности стараюсь все с регистрами без обращения к памяти, представляете какой прирост будет в скорости. Это только одна из тысячи причин.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33416447
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ассемблер в чистом виде скорее всего никогда не понадобится пишущим на языках высокого уровня. Больше того, Большой опыт в ассемблере может даже повредить стилю написания программ. Проблема: ассемблерист почти не нуждается в абстрактном мышлении, и пользуется не принятыми (и даже неразрешенными) в ЯВУ трюками.
Но начальные навыки не помешают. Хотя бы в двух случаях: -при оптимизации работы и ...при деоптимизации в пользу читаемости программы. Вспомнишь сколько наносекунд выиграешь, и не станешь оптимизировать.
Писал когда-то редактор в HEX-формате еще для DOS на паскале... он работал быстрее любого другого в несколько раз хотя без ассемблерных вставок.
Наверно это был единственный случай когда я получил такую ощутимую выгоду от знания ассемблера, кроме :) с рекурсиями никогда не боюсь работать, хотя все мои коллеги избегают их.

Признаюсь честно, мне опыт работы в ассемблере даже повредил, при переходе к программированию БД. А Зачем ООП вообще нужен я долгое время не мог понять. Прорыв наступил, когда я понял что главное теперь - добротные абстрактные модели. Теперь на одного религиозного фанатика ООП стало больше.
Но если стоит вопрос: учить основы ассемблера или игнорировать (например есть такой экзамен), ответ - учить!
Особенно любопытно изучить ассемблер такого динозавра как ДВК (PDP-11) - тем кто знает язык С.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33416511
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для любителей выдавить максимальный перформанс
из какого-либо кодека - это о ччч ень актуально.

В свое время ваш покорный слуга изучал особенности
оптимизации C++ программ с учетом технологии ММХ.

Неплохие руководства по этому вопросу валяются где-то
на сайте www.amd.com. .

Сейчас - забил. Пишу на языках высокого уровня.
Ассемблер - скорее хобби.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33416814
сборщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подведем некоторые итоги:
1. программирование "железа" свято, что понятно
2. nop`ы то же
3. прерывания канули в Лету
4. "...все с регистрами без обращения к памяти..." весьма вери гуд, хоть и раз в год
5. общий лейтмотив "... Ассемблер - скорее хобби ..."

А что скажете про Ассемблер под Windows? Имеет ли смысл использовать и где?
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33416872
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно,но когда попадаешь в асм листинг возникает мысли как будто можно сделать все..когда как в обычном IDE-только то что можно..)
пользовался от случая к случаю..когда исходники утеряны)
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33417020
Borya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сборщик5. общий лейтмотив "... Ассемблер - скорее хобби ..."
Вовсе не так. Ассемблер не есть просто как хобби. ИМХО. Ассемблер - могущественный язык тысячелетия. Даже под Вин32 он может рулить. Поддерживаю мнение Воробьефа. Вот одно не могу понять - почему Мелкософцы не внедрили asm в VB?
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33417179
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сборщик...Интересно, кто, как часто и по каким поводам реально пользуется ассемблером (в знании которого клянутся многие) в дополнение к ЯВУ.Пожалуйста приводите примеры языков и поводов.

и даже ассемблерами....86, 51, AVR семейств...МК и реал тайм устройства - рулят. По поводу ООП - нихрена ничего не мешает... Даже наооборот, вовремя завёрнутая инкапсуляция железо-данных-код облегчает и на азме жизнь...может не сразу, но саппорт рулит...особенно когда приходиться удовлетворять англию какую-нить или бельгию...

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

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

А что такое ЯВА ? это типа то, что нуна оптимизировать под ту или иную железку ? а....тоды понятно...:)

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


удачи Вам
(круглый)
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33417213
Borya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0Обычно НЕ дружат с данным языком - паскалисты
Почему?
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33417240
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
старый добрый дос - ну дык... вирусы, антивирусы, взлом, драйвера, проги, правка библиотек высокого уровня - это действительно язык без границ...

Некоторые экземпляры вирусов - образец технической мысли,
воплощенный в несколько килобайт кода. Есть занятие...
долгими.. зимними вечерами с чашечкой кофею полистать
сорсы. Сам черпаю из них идеи оптимизации и узнаю
об интересных функциях кернела.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33417292
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton...Есть занятие...
долгими.. зимними вечерами с чашечкой кофею полистать
сорсы. Сам черпаю из них идеи оптимизации и узнаю
об интересных функциях кернела.


+1 есть такое дело ! И не важно какая ось. Хорошо написанный вирус - стоит изучить... Обычно в таких сырцах одна команда имеет более одного видимого смысла...

To Borya7 .... паскалисты... Почему?

Да хрен его знает...наблюдение по жизни... возможно ошибаюсь... но вот такой вот осадок...дык сказать ИМХО...

с уважением
(круглый)
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33417321
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0Да хрен его знает...наблюдение по жизни... возможно ошибаюсь... но вот такой вот осадок...дык сказать ИМХО...


Ошибаешься
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33417342
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сборщик5. общий лейтмотив "... Ассемблер - скорее хобби ..." Надо различать для чего использовать ассемблер: Если рассматривать асм на фоне ЯВУ, наверно правильнее не хобби - а один из способов понять как работает компьютер, и далеко не самый худший.
Но если смотреть на ассемблер как на специализацию, то тут ответы будут совсем другие. А вы же про место асм в ЯВУ спрашивали! Я специально пропустил ответы типа "вирусы". Направления программирования под Win разные, и, боюсь повторю книжные истины: есть аппаратный уровень (не только Pentium - микроконтроллеры, сигнальные процессоры), уровень поддержки API, уровень служб, прикладной уровень. В зависимости от уровня программирования, выбираются языки, и их роль меняется.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33417380
Borya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воробьев, ты прекрасно мыслишь!
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33417479
сборщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kolobok0
... Помню всплыло на собеседовании речь о стэке... Если бы слышали какую херню начал человек пороть, когда речь зашла о физическом рассположении стэка и что это такое именно физически...
(круглый)

согласен
причем особенное веселье начинается при SP=0
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33418141
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За последние пять лет я ассемблер использовал в двух случаях :)
Первый раз - накатал резидента чтобы обойти глюк в старой Клипперной программе.
Второй раз - для оптимизации некоторых критичных мест при работе с микроконтроллером. Через неделю, прикола ради, переписал это место на Cи, откомпилировал гнусью - получилось только на пол процента медленее... Пока оставил ассемблерную вставку, но подозреваю что не долго оно проживет...
Непосредственное влияние ассемблера на работу в ЯВУ ощущал только в случае низкоуровневых ЯВУ, типа Forth и С-- :). Ну иногда еще Сишный объектник бывает просматриваю в асм-виде когда делаю увязку библиотек от разных компиляторов.

В остальных случаях, на ассемблер просто не обращаю внимания. Большинство сегодняшних языковых систем работают на уровне псевдокода и виртуальных машин. А документацию на них фиг найдешь :)
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33419227
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlА что, вы никогда nop'ами условный переход не забивали?)

10 баллов !

по сабжу : есть, например, processor pack для VC 6.0
Программить всякие SSE, MMX и 3DNOW без ассемблера пока
не получается.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33420904
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ассемблер - только разработчикам спецоборудования, и то я думаю что сейчас уже кросс-компилятор пишут сразу же при выпуске железа. А так конечно современные оптимизирующие компиляторы не оставляют ассемблеру никакого шанса.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33421502
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivАссемблер - только разработчикам спецоборудования, и то я думаю что сейчас уже кросс-компилятор пишут сразу же при выпуске железа. А так конечно современные оптимизирующие компиляторы не оставляют ассемблеру никакого шанса.


Вы, конечно же, не правы.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33421537
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yossarian MasterZivАссемблер - только разработчикам спецоборудования, и то я думаю что сейчас уже кросс-компилятор пишут сразу же при выпуске железа. А так конечно современные оптимизирующие компиляторы не оставляют ассемблеру никакого шанса.
Вы, конечно же, не правы.
Машинногенеренный код лучше.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33421596
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Borya7Вот одно не могу понять - почему Мелкософцы не внедрили asm в VB?Мнение мелкософта: VB - язык, ориентированный на RAD. У него, кажется, и сборка мусора имеется.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33421620
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой может быть ассемблер в VB, наверное там вообще байт-код типа как у жабы.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33421686
Borya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дорогой NULL, чем тебя VB не устраивает, разве что не дано программисту возможности контролировать память? Ведь Дельфи тоже относится к классу рапидных.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33422065
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Borya7, мне кажется (возможно, я не прав), что VB оперирует в рамках своего рантайма (подобно тому как java в JVM) и поэтому для него "ассемблер" - байткод того рантайма. Хотя конечно никто не мешает ему вылезти в ассемблер. Только бы не разрушить окружение самого VB при этом.
Например, если уж очень захочется - можно написать dll на сях, где юзать inline asm, подключить ее и вперед.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33422879
Ivanych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ИльичМашинногенеренный код лучше.не всегда
для ряда задач код на ассемблере работает быстрее
иногда - намного быстрее

...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33423233
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivАссемблер - только разработчикам спецоборудования, и то я думаю что сейчас уже кросс-компилятор пишут сразу же при выпуске железа. А так конечно современные оптимизирующие компиляторы не оставляют ассемблеру никакого шанса.

Была одна погремушка для VC 6.0 щас.... ага ... вот

http://msdn.microsoft.com/vstudio/downloads/tools/ppack/default.aspx
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33423279
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivanych Сергей ИльичМашинногенеренный код лучше.не всегда
для ряда задач код на ассемблере работает быстрее
иногда - намного быстрее
Стратегии оптимизации процессорного времени типа "ленивого" вычисления на современном мощном языке сделать проще, равно как и реализовать более эффективные алгоритмы.
У меня кодинг на ассемблере ассоциируется с производством чего-то мертворожденного, поскольку расти вширь и вглубь асмовый код неспособен.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33423284
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сборщикИнтересно, кто, как часто и по каким поводам реально пользуется ассемблером (в знании которого клянутся многие) в дополнение к ЯВУ.
Знание ассемблера здорово помогает при сложной отладке. Редко, но удобно прошлепать ассемблерным отладчиком по нагенерированному коду, заглянуть в стандартные подпрограммы итп. В том числе несколько раз таким образом просто находились ошибки компилятора.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33423601
Ivanych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Ильич Ivanych Сергей ИльичМашинногенеренный код лучше.не всегда
для ряда задач код на ассемблере работает быстрее
иногда - намного быстрееСтратегии оптимизации процессорного времени типа "ленивого" вычисления на современном мощном языке сделать проще, равно как и реализовать более эффективные алгоритмы.это не противоречит тому, что вручную в ряде случаев вполне можно написать код, работающий быстрее сгенерированного компилятором

...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33424857
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivanych Сергей ИльичСтратегии оптимизации процессорного времени типа "ленивого" вычисления на современном мощном языке сделать проще, равно как и реализовать более эффективные алгоритмы.это не противоречит тому, что вручную в ряде случаев вполне можно написать код, работающий быстрее сгенерированного компилятором
А зачем? Все равно его придется потом переписывать.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33424965
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, в недалеком будущем, программисту и не нужно
будет знать, что есть РОН-ы, адресация и т.п. Однако, согласитесь
это уже будет другой программист и другое программирование .

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

P.S. Ура!
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33424979
Ivanych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ИльичА зачем? Все равно его придется потом переписывать.с чего бы это ?

...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33425030
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivanych Сергей ИльичА зачем? Все равно его придется потом переписывать.с чего бы это ?
Потому что изменится логика работы или надо будет добавить какую-нибудь новую фичу.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33425048
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВозможно, в недалеком будущем, программисту и не нужно
будет знать, что есть РОН-ы, адресация и т.п. Однако, согласитесь
это уже будет другой программист и другое программирование .

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

P.S. Ура!

Все проще, мир программистов окочательно разделится на замкнутые касты (как у Уэллса в "Мащине времени"). И одни будут кушать других ;)

Собственно уже начал разделяться
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33425151
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Все проще, мир программистов окочательно разделится на замкнутые касты (как у Уэллса в "Машине времени"). И одни будут кушать других ;)

Собственно уже начал разделятьсяПоявление каждого нового программиста 1С - ну чем не еда для фирмы 1С?
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33425204
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Ильич Yossarian MasterZivАссемблер - только разработчикам спецоборудования, и то я думаю что сейчас уже кросс-компилятор пишут сразу же при выпуске железа. А так конечно современные оптимизирующие компиляторы не оставляют ассемблеру никакого шанса.
Вы, конечно же, не правы.
Машинногенеренный код лучше.

И Вы, конечно же, тоже не правы.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33425264
Ivanych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ИльичПотому что изменится логика работы или надо будет добавить какую-нибудь новую фичу.в исходной постановке задачи этих условий нет

...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33425425
Tov. Drujba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivanych Сергей ИльичПотому что изменится логика работы или надо будет добавить какую-нибудь новую фичу.в исходной постановке задачи этих условий нет


Более того, при грамотном подходе (выделение процедур и макросов) - ничего страшного в изменении фич и логики нет. Это конечно потребует большего времени, чем при использовании ООП, но не станет невыполнимой задачей (проще переписать). Я когда на асме писал у меня целая куча была .inc файлов с необходимым мне функционалом. Так что не все так плохо, как Вы пытаетесь представить.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33425438
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivanych Сергей ИльичПотому что изменится логика работы или надо будет добавить какую-нибудь новую фичу.в исходной постановке задачи этих условий нет
Давайте перестанем верить в сказки типа "исходная поставновка задачи"
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33425444
Ivanych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ИльичДавайте перестанем верить в сказки типа "исходная поставновка задачи"это уже ересь какая-то начинается

...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33425495
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivanych Сергей ИльичДавайте перестанем верить в сказки типа "исходная поставновка задачи"это уже ересь какая-то начинается
А для меня понятие "Постановка задачи" - ересь. Пока ее ставишь, кто-то уже выйдет на рынок с готовым решением.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33425500
Ivanych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ИльичА для меня понятие "Постановка задачи" - ересь. Пока ее ставишь, кто-то уже выйдет на рынок с готовым решением.этот форум называется "программирование", а не "продвижение по на рынке"

...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33425520
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Ильич....У меня кодинг на ассемблере ассоциируется с производством чего-то мертворожденного, поскольку расти вширь и вглубь асмовый код неспособен...

Азм, лично по мне, хорош "is as". Что написал то и получил. Хошь оптимизацию...хошь компактность...хошь уход от отладчика...хошь дотягивание рукой до необходимой части операционки, железа, кода...

Да, в промышленных масштабах, если необходимо создавать "великие" бухгалтерские программы (например) - он своими временными затратами убивает всё и вся. Да и приведённые плюсы не играют (или играют но слабо).


с уважением
(круглый)
ЗЫ
По поводу в ширь или в глубь...Кхм... Дык енто больше мировозрение. А чем его Вы формализуете - дык то же без разницы...Хотите на си плас пласе, хотите на азме от авээра, хотите на фортране...Везде есть свои плюсы и минусы... По мне - если программист очень сильно завязан на язык (на форму представления мысли) - то это ЕГО БОЛЬШОЙ МИНУС !!!
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33428989
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yossarianоптимизирующие компиляторы не оставляют ассемблеру никакого шанса.
Вы, конечно же, не правы.[/quot]
Машинногенеренный код лучше.[/quot]
И Вы, конечно же, тоже не правы.[/quot]

А вы, Yossarian, из числа гениев-долгожителей ? Я, к сожалению, долгожителем наверняка стать не смогу, хотя и хотелось бы. Так что времени тратить на ASM не могу.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33429110
сборщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kolobok0
Азм, лично по мне, хорош "is as". Что написал то и получил. Хошь оптимизацию...хошь компактность...хошь уход от отладчика...хошь дотягивание рукой до необходимой части операционки, железа, кода...

Да, в промышленных масштабах, если необходимо создавать "великие" бухгалтерские программы (например) - он своими временными затратами убивает всё и вся. Да и приведённые плюсы не играют (или играют но слабо).



Тема прожила неделю.
Итого: "Что написал то и получил."
Спасибо всем отвечавшим
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33430285
Yossarian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
А вы, Yossarian, из числа гениев-долгожителей ? Я, к сожалению, долгожителем наверняка стать не смогу, хотя и хотелось бы. Так что времени тратить на ASM не могу.


Ну так это совсем другой вопрос. Как говорится, на нет и суда нет. Ассемблер
во многом неэффективен (например в смысле потраченного рабочего времени).
Я имел в виду что данные конкретные утверждения не соответствуют
действительности, а вовсе не какие-то особенности ассемблера.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33478779
Angel Biker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пригодился когда учился в универе.
Потом нет :(

У АСМ-а на мой взгляд преимущество именно в оптимизации.
Ты сам не полагаясь на мифического дяду из Борланда, МС-а или еще откуда-то.
Должен все сделать.
И нет возможность списывать проблемы проги на кого то другого.
Ты сам во всем виноват.
Все что ты пишешь ты пишешь САМ.
К сожалению под Виндой писал только вставки :(
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33492848
LOM2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Достаточно часто использую

Сам пишу в C++
И когда надо оптимизить прогу включаешь асм вставки.

Классический случай - округление чисел.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33492894
DDE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DDE
Гость
ASM FOREVER!!!
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33492954
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LOM2KСам пишу в C++
И когда надо оптимизить прогу включаешь асм вставки.

Классический случай - округление чисел.
Это ты просто на С++ писать не умеешь. Когда поймешь как работает компилятор - поймешь бессмысленность ассемблерных вставок.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33493054
LOM2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ой гуру пришел, заползаю под кровать

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

С Уважением LOM
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33493055
LOM2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зы:

ты на gamedev.ru запость свою фразу а мы посмотрим
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33493060
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LOM2Kя тебе специально привел пример когда без асма не выкрутится
Это где? Округление чисел? И какое такое округление чисел ты не можешь сделать на С, но можешь на ассемблере? Покажи код.

LOM2Kа твои компиляторские директивы во первыхъ работают не всегда так как надо, а во вторых тебе что нить говорит слово кросс-платформ и кросс-компил?
Ты будешь смеяться, но я последние три года только этим и занимаюсь. И у меня не только разные типы операционок в работе, но и разные типы процессоров.
А на gamedev.ru ходить нет смысла.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33493064
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmo Borya7Вот одно не могу понять - почему Мелкософцы не внедрили asm в VB?Мнение мелкософта: VB - язык, ориентированный на RAD. У него, кажется, и сборка мусора имеется.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm

Даешь MS ASM.NET в массы !!!

(почти пошутил)



Пригодился ? Ну реально на первом курсе, году так в 1996.
Прочитав за выходные руководство по TASM, волей случая
стал авторитетом в группе, и преподавателям рассказал,
что и как. Весь семестр потом ничего не делал - кроме
лабораторных по нему всему потоку бартером.
Что-то еще полезное - трудно вспомнить.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33493065
LOM2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FLD QWORD PTR [f]
FISTP DWORD PTR [ESP+4]
MOV EAX, DWORD PTR [ESP+4]
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33493066
LOM2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
:0)
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33493067
LOM2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот счас специально сделал поиск по коду за последний год

в основном быстрая математика, SSE, графические преобразования, FFT
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33493085
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LOM2KFLD QWORD PTR [f]
FISTP DWORD PTR [ESP+4]
MOV EAX, DWORD PTR [ESP+4]
Угу, угу... А реальный код можно увидеть?
А если еще с пояснениями для чайников почему вот в этом конкретном случае использовать ассемблерную вставку производительнее чем писать весь код на С, то вообще цены тебе не будет.

Кстати, попробуй запустить свой крутой код с ассемблерной оптимизацией на чем-нибудь отличном от x86. Потом прийдешь расскажешь.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33495811
note...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще одно свидетельство "высокой" востребованности ассемблера


$600... Учите Visual Basic, господа - будете сытее :-)
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33495826
Фотография Vadim_Maximov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0Обычно НЕ дружат с данным языком - паскалисты, дельфисты... Тоже, кстати, не согласен...
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509117
Fesse386
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток! Не могу не высказаться в этой теме т.к. пишу на АСМе всё, что только можно написать. А начинал с бейсика на советских ещё "электрониках", потом был паскаль, дельфи, си. Но никак не хватало возможностей развернуться. Вот тогда-то и пришлось ассемблером заняться и забросить все остальные языки. И могу с уверенностью сказать - оно того стоит, ни с чем не сравнимая скорость и компактность. И вопреки мнениям, писать на ассемблере гораздо проще с моей точки зрения, чем на ЯВУ. И все возможности программируемой системы как на ладони. Кстати, однажды пришлось поучаствовать в небольшом соревновании с приятелем-программистом. Писали CGI скрипты одного сайта под Линукс - он на Perl и C++, мне, понятное дело, достался ассемблер. В результате сравнений выяснилось, что производительность сервера с АСМовскими скриптами оказалась примерно на 60% выше. Так что дерзайте, заядлые Дельфисты - попробуйте переписать ваш какой-нибудь проект на ассемблере и проанализируйте результат. Будете сильно удивлены. Только нужно терпение и стремление к цели - замечено, что люди, привыкшие "программировать" только мышкой не прикасаясь к клавиатуре - никогда с такой халявы не слезут. И на баги, скорость и размеры им тоже класть большую кучу.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509124
Фотография IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ результате сравнений выяснилось, что производительность сервера с АСМовскими скриптами оказалась примерно на 60% выше.

...а времени на написание кода было затрачено примерно на 600 % больше :-)
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509135
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Fesse386
Вообще говоря, как правило, нарастить производительность системы на 60% гораздо проще, чем увеличить скорость разработки на ту же цифру. Да и сложность сопровождения, а также переносимость таких, с позовления, "скриптов" вызывает сомнения в целесообразности использования ассемблера в вебпрограммировании.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509143
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IT-Клоп авторВ результате сравнений выяснилось, что производительность сервера с АСМовскими скриптами оказалась примерно на 60% выше.

...а времени на написание кода было затрачено примерно на 600 % больше :-)

Не стоит так сильно преувеличивать.Такое время может понадобиться лишь тому, кто слабо знаем asm
Другой вопрос, что писать на asm'е все подряд имеет смысл лишь для того чтобы быть все время в форме.
А так asm нужен тогда, когда необходима обработка очень больших массивов информации за короткое время (например, кадр изображения на весь экран капутера), при написании драйвера, т.к. обеспечивает простой и легкий доступ к ресурсам в виде регистров процессора и портов и в некоторых еще ситуациях. Все медленное, когда сам пользователь используется в качестве тормоза писать на asm'е нет никакой необходимости.
Если это не учитывать, то получается спор "Чья жена (в смысле язык) лучше"
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509184
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Асм штука, имхо, нужная. Для понимания работы компуктера.
Мне асм требовался когда я баловался вирусописательством.
Сейчас нужен при отладке. Тут без него никак.

Имхо каждый программер должен написать на асме хотяб hello, world.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509206
Фотография IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2neskif все верно - драйвера, то-се

но када товаристч пишет что cgi на асме рулез
видно сразу - товарищ студент младших курсов. Ибо все этим болели "я все на асме".

neskifТакое время может понадобиться лишь тому, кто слабо знаем asm
смотря какая задача.
То, что на perl одной строчкой кода делается - на асме какой бы спец не был - он на физическое барабанивание по клаве потратит времени больше.
И(Или) должен иметь библиотеки "на все случаи жизни" и под любую архитектуру.

К тому же если кто не в курсе - написание проги "целиком" на асме в Unix-ах или Windows по сути сводится к написанию кода с юзанием системных вызовов. Их можно с таким же успехом вызывать и из С и - какая неожиданность - по крайней мере в Unix они были написаны на том же C. Ибо Ритчи и Томпсон были на школьниками, к счастью, пускающими пузыри от "низкоуровневости", а мудро от нее отошли.

Опять же если кто не в курсе - семантика использования системных вызовов в асме различна скажем для Linux, FreeBSD, Solaris (см. книгу того же Зубкова)
Что добавит лишний никому не нужный геморрой.

Так что критические части может кому-то нужны на асме - а целые проги оставим школьникам.


Если кто хочет меня опровергнуть - плиз в студию вакансию, где требовались бы программисты для написания cgi на асме . Если нету - то это действительно размышления студента.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509286
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IT-КлопТо, что на perl одной строчкой кода делается - на асме какой бы спец не был - он на физическое барабанивание по клаве потратит времени больше.

Ну не совсем так. У ассемблера есть весьма парадоксальная сторона. Многие считают, что любая asm-программа длиннее программы на ЯВУ. Если asm-программа на примитив типа сложить два числа, перемножить/поделить, то она, как ни странно, длиннющая (много обязательных причиндалов приходится прописывать), но сложные программы на asm'е достаточны просты и компактны. Поэтому написать программу на asm'е это не означает, что надо много набарабанить. Ну а всякие макробиблиотеки ими же не грех пользоваться (не начинающий именно так и организовывает свое бытие в среде asm'а). Ведь все остальные программеры библиотеки тоже используют. Представление о том, что писать на asm'е долго похоже на то представление что капутер посчитает медленне, чем человек, т.к. он лопатит двоичные числа, а человек десятичные.
Знание asm'а очень сильно уточняет представления о компе и о процессах, в нем творящихся и более точно ориентирует при написании программ.
Поэтому я за применение asm'а, но во вполне разумных пределах. Его след применять там, где без него обойтись не возможно.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509292
Фотография IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
писал я на ассемблере.
Библиотек на все случаи жизни все равно нет.
По краскости записи даже макроассемблер не может поспорить с тем же C. про perl и не говорю.
авторЗнание asm'а очень сильно уточняет представления о компе и о процессах, в нем творящихся и более точно ориентирует при написании программ.
про то и речь - это важно для студента. И все через это проходят.

авторПредставление о том, что писать на asm'е долго похоже на то представление что капутер посчитает медленне, чем человек, т.к. он лопатит двоичные числа, а человек десятичные.
это неверно. Писать на асме дОльше, особенно если не найдется библиотеки для конкретного случая.
Скажем, регулярное выражение с ретроспективной проверкой в асме vs perl :-)
и таких примеров масса.


авторВедь все остальные программеры библиотеки тоже используют
Расскажу, в чем отличие. Для асма не было и _нет_ стандартизованных библиотек.

авторПоэтому я за применение asm'а, но во вполне разумных пределах. Его след применять там, где без него обойтись не возможно.
только там, где никак не обойтись. Драйверы и пр.

Опять же кроссплатформенность важна. Я конечно понимаю, что для современного молодого человека "процессор"==x86.

А я вот лично сталкивался с переходом Intel->Sparc и обратно и Alpha->Intel.
Грамотно написанные самопальные С-шные проги переезжали после минимальной доработки.
Если бы там был "программист" прикладных прог на асме - его убили бы всей конторой :-)

Опять же подтверждение дает жизнь - не вакансий для программстов на асме для написания прикладных программ.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509349
Fesse386
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большинство библиотек лично я считаю большим злом, ибо их код написан НЕИЗВЕСТНО КЕМ, НЕИЗВЕСТНО НА ЧЁМ, НЕИЗВЕСТНО КАК ОПТИМИЗИРОВАН, и вообще НЕИЗВЕСТНО, что в этом коде происходит. Никто не станет дизассемблером проверять каждую функцию - всё ли там нормально. А отсюда вытекают реки глюков. Вспомните борландовский паскаль под дос - на нём было написано несметное множество программ, но когда тактовые частоты процессоров перевалили за ~200мГц при запуске все эти программы перестали работать и стали выдавать RuntimeError. Каково? При этом 99% программистов и не подозревали, что такое может с их программами произойти. Понятное дело, что в EXEшник вставлялось дофига кода, который писали ребята из борланда, в который программист вмешаться не мог. Ох и раскалялись тогда телефоны горячих линий разработчиков ПО )))

Да и чтозначит фраза - для ассемблера нет таких-то библиотек? Что имеется в виду - LIB файлы? Так LIB файлы вовсе лишний гемор. Загружаем с помощью LoadLibrary нужную DLLку и с помощью GetProcAddress находим точки входа функций. Все DLL библиотеки доступны, будь они хоть на дельфи написаны.

Теперь про студенчество. Ваш покорный слуга давным-давно закончил учёбу и трудится в одной крупной компьютерной компании, и это не мешает ему писать код 100% на АСМе. Наоборот - люди готовы платить ОЧЕНЬ БОЛЬШИЕ деньги именно за такой код. И на написание кода иногда уходит ни чуть не больше времени, чем на ЯВУ. И при всём при том если случиться ошибка в моём коде - я всегда знаю, что виноват именно мой код. Мне не придётся полоскать клиенту мозги фразами "у вас старый интернет эксплорер" или "скачайте новые версии библиотек" или "пока не установите трёхгиговую точку нет работать не будет". Независимость от софта третьих фирм - отличная штука. Упрощает жизнь в разы.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509372
Fesse386
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В догонку ещё добавлю. В программах, написанных на VisualС есть один изначально заложенный баг, называется MSVCRT.DLL. Думаю, каждый сталкивался с окошком, содержащим примерно следующий текст: "Microsoft C runtime library: ваша прога просит меня, чтобы я её закрыла. Сейчас так и сделаю, нажмите ОК". Примерно так. Оказывается, ваша прога какую-то библиотеку о чём-то просила. И думай потом, что там произошло, какая dll'ка какой не угодила и до какой версии надо IntrnetExplorer обновить, чтобы это перестало происходить. Это я говорю к тому, что при программировании на ЯВУ БОЛЬШАЯ часть кода программы принадлежит не её разработчику, а НЕИЗВЕСТНЫМ ДЯДЯМ. За такую программу нельзя поручиться, что она будет сносно работать. При написании на АСМе проблема та же, но в гораздо меньшей степени - тут всегда знаешь, какую dll'ку загрузил, какие функции использвал. А уж если про MFC вспомнить... Брррр.... Когда нужно 25 dll'ок чтобы в винде окно на экране пустое появилось...
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #33509376
Фотография DarkSquid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А при чём тут ЯВА и MSVCRT.dll?

И зачем ЯВЕ Internet Explorer?

У ЯВЫ есть свой рендерер HTML-страниц, написанный на ЯВЕ и скомпилённый в байт-код, поэтому ЯВЕ глючные библиотеки не нужны. ЯВА даже окошки сама отрисовывает, очень быстро и эффективно при том.
...
Рейтинг: 0 / 0
кому в жизни пргодился Ассемблер
    #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
99 сообщений из 99, показаны все 4 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / кому в жизни пргодился Ассемблер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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