|
|
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
на мехмате был анекдот, смысл которого: что по математика выпуснику может потребоваться только для доставания тапочек из под кровати проволочкой выгнутой интегралом. Интересно, кто, как часто и по каким поводам реально пользуется ассемблером (в знании которого клянутся многие) в дополнение к ЯВУ. Пожалуйста приводите примеры языков и поводов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2005, 00:37 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
А что, вы никогда nop'ами условный переход не забивали?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2005, 00:58 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
При работе с железом - постоянно. Система управления разными железками на C++ и ассемблере. Например, мобильные роботы или батискафы. В первом работал сам, во второе чуть не устроился работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2005, 12:48 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Иногда было полезно - когда надо было прерываняя под DOS перехватывать. Практичесий пример из работы админом: помнится, некоторые проги под DOS у нас требовали присутствия клиента Netware. (при чем невахно - чистом DOS или в эмуляции под 95 виндой) Выяснилось, что проверяли - по возврату из некоего программного прерывания. Когда решили снести клиентов - сделал резидента, который возвращал требуемое значение. Назвал "эмулятор Netware" :-) Ну и nopы юзать - святое дело :-). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2005, 13:07 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Один раз, давным давно, пароль с биоса снимал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 07:34 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Если в дополнение к ЯВУ, то в тех участках, где критична скорость, особенно в очень большитх циклах, в сложных вычислениях, т.е. по возможности стараюсь все с регистрами без обращения к памяти, представляете какой прирост будет в скорости. Это только одна из тысячи причин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 09:18 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Ассемблер в чистом виде скорее всего никогда не понадобится пишущим на языках высокого уровня. Больше того, Большой опыт в ассемблере может даже повредить стилю написания программ. Проблема: ассемблерист почти не нуждается в абстрактном мышлении, и пользуется не принятыми (и даже неразрешенными) в ЯВУ трюками. Но начальные навыки не помешают. Хотя бы в двух случаях: -при оптимизации работы и ...при деоптимизации в пользу читаемости программы. Вспомнишь сколько наносекунд выиграешь, и не станешь оптимизировать. Писал когда-то редактор в HEX-формате еще для DOS на паскале... он работал быстрее любого другого в несколько раз хотя без ассемблерных вставок. Наверно это был единственный случай когда я получил такую ощутимую выгоду от знания ассемблера, кроме :) с рекурсиями никогда не боюсь работать, хотя все мои коллеги избегают их. Признаюсь честно, мне опыт работы в ассемблере даже повредил, при переходе к программированию БД. А Зачем ООП вообще нужен я долгое время не мог понять. Прорыв наступил, когда я понял что главное теперь - добротные абстрактные модели. Теперь на одного религиозного фанатика ООП стало больше. Но если стоит вопрос: учить основы ассемблера или игнорировать (например есть такой экзамен), ответ - учить! Особенно любопытно изучить ассемблер такого динозавра как ДВК (PDP-11) - тем кто знает язык С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 10:21 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Для любителей выдавить максимальный перформанс из какого-либо кодека - это о ччч ень актуально. В свое время ваш покорный слуга изучал особенности оптимизации C++ программ с учетом технологии ММХ. Неплохие руководства по этому вопросу валяются где-то на сайте www.amd.com. . Сейчас - забил. Пишу на языках высокого уровня. Ассемблер - скорее хобби. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 10:40 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
подведем некоторые итоги: 1. программирование "железа" свято, что понятно 2. nop`ы то же 3. прерывания канули в Лету 4. "...все с регистрами без обращения к памяти..." весьма вери гуд, хоть и раз в год 5. общий лейтмотив "... Ассемблер - скорее хобби ..." А что скажете про Ассемблер под Windows? Имеет ли смысл использовать и где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 12:14 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
странно,но когда попадаешь в асм листинг возникает мысли как будто можно сделать все..когда как в обычном IDE-только то что можно..) пользовался от случая к случаю..когда исходники утеряны) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 12:28 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
сборщик5. общий лейтмотив "... Ассемблер - скорее хобби ..." Вовсе не так. Ассемблер не есть просто как хобби. ИМХО. Ассемблер - могущественный язык тысячелетия. Даже под Вин32 он может рулить. Поддерживаю мнение Воробьефа. Вот одно не могу понять - почему Мелкософцы не внедрили asm в VB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 12:59 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
сборщик...Интересно, кто, как часто и по каким поводам реально пользуется ассемблером (в знании которого клянутся многие) в дополнение к ЯВУ.Пожалуйста приводите примеры языков и поводов. и даже ассемблерами....86, 51, AVR семейств...МК и реал тайм устройства - рулят. По поводу ООП - нихрена ничего не мешает... Даже наооборот, вовремя завёрнутая инкапсуляция железо-данных-код облегчает и на азме жизнь...может не сразу, но саппорт рулит...особенно когда приходиться удовлетворять англию какую-нить или бельгию... старый добрый дос - ну дык... вирусы, антивирусы, взлом, драйвера, проги, правка библиотек высокого уровня - это действительно язык без границ... сейчас азм, под виндами (пока в ядро сильно не нырял - некогда) - больше как фундамент, на который спускаешься если идея авторов библиотек не понятна, либо содержит явный глюк. А что такое ЯВА ? это типа то, что нуна оптимизировать под ту или иную железку ? а....тоды понятно...:) кстати о птичках... Вы можете на мня обижаться, но задав пару-тройку вопросов на собеседовании можно чётко сказать программировал ли человек на азме... Обычно НЕ дружат с данным языком - паскалисты, дельфисты... Помню всплыло на собеседовании речь о стэке... Если бы слышали какую херню начал человек пороть, когда речь зашла о физическом рассположении стэка и что это такое именно физически... и память проца, и спец функции процессора....да уж... правда это не повлияло на его оценку знаний в необходимой области, но то что человек не знал низов - то понятно... удачи Вам (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 13:47 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
kolobok0Обычно НЕ дружат с данным языком - паскалисты Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 13:59 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
старый добрый дос - ну дык... вирусы, антивирусы, взлом, драйвера, проги, правка библиотек высокого уровня - это действительно язык без границ... Некоторые экземпляры вирусов - образец технической мысли, воплощенный в несколько килобайт кода. Есть занятие... долгими.. зимними вечерами с чашечкой кофею полистать сорсы. Сам черпаю из них идеи оптимизации и узнаю об интересных функциях кернела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 14:06 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
mayton...Есть занятие... долгими.. зимними вечерами с чашечкой кофею полистать сорсы. Сам черпаю из них идеи оптимизации и узнаю об интересных функциях кернела. +1 есть такое дело ! И не важно какая ось. Хорошо написанный вирус - стоит изучить... Обычно в таких сырцах одна команда имеет более одного видимого смысла... To Borya7 .... паскалисты... Почему? Да хрен его знает...наблюдение по жизни... возможно ошибаюсь... но вот такой вот осадок...дык сказать ИМХО... с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 14:24 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
kolobok0Да хрен его знает...наблюдение по жизни... возможно ошибаюсь... но вот такой вот осадок...дык сказать ИМХО... Ошибаешься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 14:35 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
сборщик5. общий лейтмотив "... Ассемблер - скорее хобби ..." Надо различать для чего использовать ассемблер: Если рассматривать асм на фоне ЯВУ, наверно правильнее не хобби - а один из способов понять как работает компьютер, и далеко не самый худший. Но если смотреть на ассемблер как на специализацию, то тут ответы будут совсем другие. А вы же про место асм в ЯВУ спрашивали! Я специально пропустил ответы типа "вирусы". Направления программирования под Win разные, и, боюсь повторю книжные истины: есть аппаратный уровень (не только Pentium - микроконтроллеры, сигнальные процессоры), уровень поддержки API, уровень служб, прикладной уровень. В зависимости от уровня программирования, выбираются языки, и их роль меняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 14:43 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Воробьев, ты прекрасно мыслишь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 14:58 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
kolobok0 ... Помню всплыло на собеседовании речь о стэке... Если бы слышали какую херню начал человек пороть, когда речь зашла о физическом рассположении стэка и что это такое именно физически... (круглый) согласен причем особенное веселье начинается при SP=0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 15:29 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
За последние пять лет я ассемблер использовал в двух случаях :) Первый раз - накатал резидента чтобы обойти глюк в старой Клипперной программе. Второй раз - для оптимизации некоторых критичных мест при работе с микроконтроллером. Через неделю, прикола ради, переписал это место на Cи, откомпилировал гнусью - получилось только на пол процента медленее... Пока оставил ассемблерную вставку, но подозреваю что не долго оно проживет... Непосредственное влияние ассемблера на работу в ЯВУ ощущал только в случае низкоуровневых ЯВУ, типа Forth и С-- :). Ну иногда еще Сишный объектник бывает просматриваю в асм-виде когда делаю увязку библиотек от разных компиляторов. В остальных случаях, на ассемблер просто не обращаю внимания. Большинство сегодняшних языковых систем работают на уровне псевдокода и виртуальных машин. А документацию на них фиг найдешь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2005, 19:10 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
DocAlА что, вы никогда nop'ами условный переход не забивали?) 10 баллов ! по сабжу : есть, например, processor pack для VC 6.0 Программить всякие SSE, MMX и 3DNOW без ассемблера пока не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 12:42 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Ассемблер - только разработчикам спецоборудования, и то я думаю что сейчас уже кросс-компилятор пишут сразу же при выпуске железа. А так конечно современные оптимизирующие компиляторы не оставляют ассемблеру никакого шанса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2005, 23:16 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
MasterZivАссемблер - только разработчикам спецоборудования, и то я думаю что сейчас уже кросс-компилятор пишут сразу же при выпуске железа. А так конечно современные оптимизирующие компиляторы не оставляют ассемблеру никакого шанса. Вы, конечно же, не правы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 11:14 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Yossarian MasterZivАссемблер - только разработчикам спецоборудования, и то я думаю что сейчас уже кросс-компилятор пишут сразу же при выпуске железа. А так конечно современные оптимизирующие компиляторы не оставляют ассемблеру никакого шанса. Вы, конечно же, не правы. Машинногенеренный код лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 11:22 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Borya7Вот одно не могу понять - почему Мелкософцы не внедрили asm в VB?Мнение мелкософта: VB - язык, ориентированный на RAD. У него, кажется, и сборка мусора имеется. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 11:38 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
какой может быть ассемблер в VB, наверное там вообще байт-код типа как у жабы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 11:44 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Дорогой NULL, чем тебя VB не устраивает, разве что не дано программисту возможности контролировать память? Ведь Дельфи тоже относится к классу рапидных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 11:55 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Borya7, мне кажется (возможно, я не прав), что VB оперирует в рамках своего рантайма (подобно тому как java в JVM) и поэтому для него "ассемблер" - байткод того рантайма. Хотя конечно никто не мешает ему вылезти в ассемблер. Только бы не разрушить окружение самого VB при этом. Например, если уж очень захочется - можно написать dll на сях, где юзать inline asm, подключить ее и вперед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 13:18 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Сергей ИльичМашинногенеренный код лучше.не всегда для ряда задач код на ассемблере работает быстрее иногда - намного быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 16:10 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
MasterZivАссемблер - только разработчикам спецоборудования, и то я думаю что сейчас уже кросс-компилятор пишут сразу же при выпуске железа. А так конечно современные оптимизирующие компиляторы не оставляют ассемблеру никакого шанса. Была одна погремушка для VC 6.0 щас.... ага ... вот http://msdn.microsoft.com/vstudio/downloads/tools/ppack/default.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 17:51 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Ivanych Сергей ИльичМашинногенеренный код лучше.не всегда для ряда задач код на ассемблере работает быстрее иногда - намного быстрее Стратегии оптимизации процессорного времени типа "ленивого" вычисления на современном мощном языке сделать проще, равно как и реализовать более эффективные алгоритмы. У меня кодинг на ассемблере ассоциируется с производством чего-то мертворожденного, поскольку расти вширь и вглубь асмовый код неспособен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 18:09 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
сборщикИнтересно, кто, как часто и по каким поводам реально пользуется ассемблером (в знании которого клянутся многие) в дополнение к ЯВУ. Знание ассемблера здорово помогает при сложной отладке. Редко, но удобно прошлепать ассемблерным отладчиком по нагенерированному коду, заглянуть в стандартные подпрограммы итп. В том числе несколько раз таким образом просто находились ошибки компилятора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 18:10 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Сергей Ильич Ivanych Сергей ИльичМашинногенеренный код лучше.не всегда для ряда задач код на ассемблере работает быстрее иногда - намного быстрееСтратегии оптимизации процессорного времени типа "ленивого" вычисления на современном мощном языке сделать проще, равно как и реализовать более эффективные алгоритмы.это не противоречит тому, что вручную в ряде случаев вполне можно написать код, работающий быстрее сгенерированного компилятором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 21:01 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Ivanych Сергей ИльичСтратегии оптимизации процессорного времени типа "ленивого" вычисления на современном мощном языке сделать проще, равно как и реализовать более эффективные алгоритмы.это не противоречит тому, что вручную в ряде случаев вполне можно написать код, работающий быстрее сгенерированного компилятором А зачем? Все равно его придется потом переписывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 12:53 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Возможно, в недалеком будущем, программисту и не нужно будет знать, что есть РОН-ы, адресация и т.п. Однако, согласитесь это уже будет другой программист и другое программирование . Знание-же внутренних процессов, происходящих в кристалле, делает НАС несоизмеримо выше, ширит кругозор, удовлетворяет личные амбиции и доставляет морально этическое удовольствие. P.S. Ура! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 13:24 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Ivanych Сергей ИльичА зачем? Все равно его придется потом переписывать.с чего бы это ? Потому что изменится логика работы или надо будет добавить какую-нибудь новую фичу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 13:42 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
maytonВозможно, в недалеком будущем, программисту и не нужно будет знать, что есть РОН-ы, адресация и т.п. Однако, согласитесь это уже будет другой программист и другое программирование . Знание-же внутренних процессов, происходящих в кристалле, делает НАС несоизмеримо выше, ширит кругозор, удовлетворяет личные амбиции и доставляет морально этическое удовольствие. P.S. Ура! Все проще, мир программистов окочательно разделится на замкнутые касты (как у Уэллса в "Мащине времени"). И одни будут кушать других ;) Собственно уже начал разделяться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 13:47 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Все проще, мир программистов окочательно разделится на замкнутые касты (как у Уэллса в "Машине времени"). И одни будут кушать других ;) Собственно уже начал разделятьсяПоявление каждого нового программиста 1С - ну чем не еда для фирмы 1С? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 14:14 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Сергей Ильич Yossarian MasterZivАссемблер - только разработчикам спецоборудования, и то я думаю что сейчас уже кросс-компилятор пишут сразу же при выпуске железа. А так конечно современные оптимизирующие компиляторы не оставляют ассемблеру никакого шанса. Вы, конечно же, не правы. Машинногенеренный код лучше. И Вы, конечно же, тоже не правы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 14:29 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Сергей ИльичПотому что изменится логика работы или надо будет добавить какую-нибудь новую фичу.в исходной постановке задачи этих условий нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 14:48 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Ivanych Сергей ИльичПотому что изменится логика работы или надо будет добавить какую-нибудь новую фичу.в исходной постановке задачи этих условий нет Более того, при грамотном подходе (выделение процедур и макросов) - ничего страшного в изменении фич и логики нет. Это конечно потребует большего времени, чем при использовании ООП, но не станет невыполнимой задачей (проще переписать). Я когда на асме писал у меня целая куча была .inc файлов с необходимым мне функционалом. Так что не все так плохо, как Вы пытаетесь представить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 15:39 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Ivanych Сергей ИльичПотому что изменится логика работы или надо будет добавить какую-нибудь новую фичу.в исходной постановке задачи этих условий нет Давайте перестанем верить в сказки типа "исходная поставновка задачи" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 15:43 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Сергей ИльичДавайте перестанем верить в сказки типа "исходная поставновка задачи"это уже ересь какая-то начинается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 15:45 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Ivanych Сергей ИльичДавайте перестанем верить в сказки типа "исходная поставновка задачи"это уже ересь какая-то начинается А для меня понятие "Постановка задачи" - ересь. Пока ее ставишь, кто-то уже выйдет на рынок с готовым решением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 15:58 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Сергей ИльичА для меня понятие "Постановка задачи" - ересь. Пока ее ставишь, кто-то уже выйдет на рынок с готовым решением.этот форум называется "программирование", а не "продвижение по на рынке" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 15:59 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Сергей Ильич....У меня кодинг на ассемблере ассоциируется с производством чего-то мертворожденного, поскольку расти вширь и вглубь асмовый код неспособен... Азм, лично по мне, хорош "is as". Что написал то и получил. Хошь оптимизацию...хошь компактность...хошь уход от отладчика...хошь дотягивание рукой до необходимой части операционки, железа, кода... Да, в промышленных масштабах, если необходимо создавать "великие" бухгалтерские программы (например) - он своими временными затратами убивает всё и вся. Да и приведённые плюсы не играют (или играют но слабо). с уважением (круглый) ЗЫ По поводу в ширь или в глубь...Кхм... Дык енто больше мировозрение. А чем его Вы формализуете - дык то же без разницы...Хотите на си плас пласе, хотите на азме от авээра, хотите на фортране...Везде есть свои плюсы и минусы... По мне - если программист очень сильно завязан на язык (на форму представления мысли) - то это ЕГО БОЛЬШОЙ МИНУС !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 16:09 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Yossarianоптимизирующие компиляторы не оставляют ассемблеру никакого шанса. Вы, конечно же, не правы.[/quot] Машинногенеренный код лучше.[/quot] И Вы, конечно же, тоже не правы.[/quot] А вы, Yossarian, из числа гениев-долгожителей ? Я, к сожалению, долгожителем наверняка стать не смогу, хотя и хотелось бы. Так что времени тратить на ASM не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2005, 16:40 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
kolobok0 Азм, лично по мне, хорош "is as". Что написал то и получил. Хошь оптимизацию...хошь компактность...хошь уход от отладчика...хошь дотягивание рукой до необходимой части операционки, железа, кода... Да, в промышленных масштабах, если необходимо создавать "великие" бухгалтерские программы (например) - он своими временными затратами убивает всё и вся. Да и приведённые плюсы не играют (или играют но слабо). Тема прожила неделю. Итого: "Что написал то и получил." Спасибо всем отвечавшим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2005, 19:35 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
MasterZiv А вы, Yossarian, из числа гениев-долгожителей ? Я, к сожалению, долгожителем наверняка стать не смогу, хотя и хотелось бы. Так что времени тратить на ASM не могу. Ну так это совсем другой вопрос. Как говорится, на нет и суда нет. Ассемблер во многом неэффективен (например в смысле потраченного рабочего времени). Я имел в виду что данные конкретные утверждения не соответствуют действительности, а вовсе не какие-то особенности ассемблера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 12:44 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Пригодился когда учился в универе. Потом нет :( У АСМ-а на мой взгляд преимущество именно в оптимизации. Ты сам не полагаясь на мифического дяду из Борланда, МС-а или еще откуда-то. Должен все сделать. И нет возможность списывать проблемы проги на кого то другого. Ты сам во всем виноват. Все что ты пишешь ты пишешь САМ. К сожалению под Виндой писал только вставки :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2006, 13:01 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Достаточно часто использую Сам пишу в C++ И когда надо оптимизить прогу включаешь асм вставки. Классический случай - округление чисел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 19:20 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
ASM FOREVER!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 19:48 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
LOM2KСам пишу в C++ И когда надо оптимизить прогу включаешь асм вставки. Классический случай - округление чисел. Это ты просто на С++ писать не умеешь. Когда поймешь как работает компилятор - поймешь бессмысленность ассемблерных вставок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 20:44 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
ой гуру пришел, заползаю под кровать я тебе специально привел пример когда без асма не выкрутится а твои компиляторские директивы во первыхъ работают не всегда так как надо, а во вторых тебе что нить говорит слово кросс-платформ и кросс-компил? С Уважением LOM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 22:38 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Зы: ты на gamedev.ru запость свою фразу а мы посмотрим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 22:39 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
LOM2Kя тебе специально привел пример когда без асма не выкрутится Это где? Округление чисел? И какое такое округление чисел ты не можешь сделать на С, но можешь на ассемблере? Покажи код. LOM2Kа твои компиляторские директивы во первыхъ работают не всегда так как надо, а во вторых тебе что нить говорит слово кросс-платформ и кросс-компил? Ты будешь смеяться, но я последние три года только этим и занимаюсь. И у меня не только разные типы операционок в работе, но и разные типы процессоров. А на gamedev.ru ходить нет смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 22:49 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
maXmo Borya7Вот одно не могу понять - почему Мелкософцы не внедрили asm в VB?Мнение мелкософта: VB - язык, ориентированный на RAD. У него, кажется, и сборка мусора имеется. ------------------ - А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm Даешь MS ASM.NET в массы !!! (почти пошутил) Пригодился ? Ну реально на первом курсе, году так в 1996. Прочитав за выходные руководство по TASM, волей случая стал авторитетом в группе, и преподавателям рассказал, что и как. Весь семестр потом ничего не делал - кроме лабораторных по нему всему потоку бартером. Что-то еще полезное - трудно вспомнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 22:56 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
FLD QWORD PTR [f] FISTP DWORD PTR [ESP+4] MOV EAX, DWORD PTR [ESP+4] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 22:57 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
:0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 22:57 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
вот счас специально сделал поиск по коду за последний год в основном быстрая математика, SSE, графические преобразования, FFT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 23:00 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
LOM2KFLD QWORD PTR [f] FISTP DWORD PTR [ESP+4] MOV EAX, DWORD PTR [ESP+4] Угу, угу... А реальный код можно увидеть? А если еще с пояснениями для чайников почему вот в этом конкретном случае использовать ассемблерную вставку производительнее чем писать весь код на С, то вообще цены тебе не будет. Кстати, попробуй запустить свой крутой код с ассемблерной оптимизацией на чем-нибудь отличном от x86. Потом прийдешь расскажешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 23:29 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
еще одно свидетельство "высокой" востребованности ассемблера $600... Учите Visual Basic, господа - будете сытее :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 21:25 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
kolobok0Обычно НЕ дружат с данным языком - паскалисты, дельфисты... Тоже, кстати, не согласен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 22:09 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! Не могу не высказаться в этой теме т.к. пишу на АСМе всё, что только можно написать. А начинал с бейсика на советских ещё "электрониках", потом был паскаль, дельфи, си. Но никак не хватало возможностей развернуться. Вот тогда-то и пришлось ассемблером заняться и забросить все остальные языки. И могу с уверенностью сказать - оно того стоит, ни с чем не сравнимая скорость и компактность. И вопреки мнениям, писать на ассемблере гораздо проще с моей точки зрения, чем на ЯВУ. И все возможности программируемой системы как на ладони. Кстати, однажды пришлось поучаствовать в небольшом соревновании с приятелем-программистом. Писали CGI скрипты одного сайта под Линукс - он на Perl и C++, мне, понятное дело, достался ассемблер. В результате сравнений выяснилось, что производительность сервера с АСМовскими скриптами оказалась примерно на 60% выше. Так что дерзайте, заядлые Дельфисты - попробуйте переписать ваш какой-нибудь проект на ассемблере и проанализируйте результат. Будете сильно удивлены. Только нужно терпение и стремление к цели - замечено, что люди, привыкшие "программировать" только мышкой не прикасаясь к клавиатуре - никогда с такой халявы не слезут. И на баги, скорость и размеры им тоже класть большую кучу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2006, 21:35 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
авторВ результате сравнений выяснилось, что производительность сервера с АСМовскими скриптами оказалась примерно на 60% выше. ...а времени на написание кода было затрачено примерно на 600 % больше :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2006, 21:55 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
2 Fesse386 Вообще говоря, как правило, нарастить производительность системы на 60% гораздо проще, чем увеличить скорость разработки на ту же цифру. Да и сложность сопровождения, а также переносимость таких, с позовления, "скриптов" вызывает сомнения в целесообразности использования ассемблера в вебпрограммировании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2006, 22:40 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
IT-Клоп авторВ результате сравнений выяснилось, что производительность сервера с АСМовскими скриптами оказалась примерно на 60% выше. ...а времени на написание кода было затрачено примерно на 600 % больше :-) Не стоит так сильно преувеличивать.Такое время может понадобиться лишь тому, кто слабо знаем asm Другой вопрос, что писать на asm'е все подряд имеет смысл лишь для того чтобы быть все время в форме. А так asm нужен тогда, когда необходима обработка очень больших массивов информации за короткое время (например, кадр изображения на весь экран капутера), при написании драйвера, т.к. обеспечивает простой и легкий доступ к ресурсам в виде регистров процессора и портов и в некоторых еще ситуациях. Все медленное, когда сам пользователь используется в качестве тормоза писать на asm'е нет никакой необходимости. Если это не учитывать, то получается спор "Чья жена (в смысле язык) лучше" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2006, 23:02 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Асм штука, имхо, нужная. Для понимания работы компуктера. Мне асм требовался когда я баловался вирусописательством. Сейчас нужен при отладке. Тут без него никак. Имхо каждый программер должен написать на асме хотяб hello, world. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2006, 00:12 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
2neskif все верно - драйвера, то-се но када товаристч пишет что cgi на асме рулез видно сразу - товарищ студент младших курсов. Ибо все этим болели "я все на асме". neskifТакое время может понадобиться лишь тому, кто слабо знаем asm смотря какая задача. То, что на perl одной строчкой кода делается - на асме какой бы спец не был - он на физическое барабанивание по клаве потратит времени больше. И(Или) должен иметь библиотеки "на все случаи жизни" и под любую архитектуру. К тому же если кто не в курсе - написание проги "целиком" на асме в Unix-ах или Windows по сути сводится к написанию кода с юзанием системных вызовов. Их можно с таким же успехом вызывать и из С и - какая неожиданность - по крайней мере в Unix они были написаны на том же C. Ибо Ритчи и Томпсон были на школьниками, к счастью, пускающими пузыри от "низкоуровневости", а мудро от нее отошли. Опять же если кто не в курсе - семантика использования системных вызовов в асме различна скажем для Linux, FreeBSD, Solaris (см. книгу того же Зубкова) Что добавит лишний никому не нужный геморрой. Так что критические части может кому-то нужны на асме - а целые проги оставим школьникам. Если кто хочет меня опровергнуть - плиз в студию вакансию, где требовались бы программисты для написания cgi на асме . Если нету - то это действительно размышления студента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2006, 01:00 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
IT-КлопТо, что на perl одной строчкой кода делается - на асме какой бы спец не был - он на физическое барабанивание по клаве потратит времени больше. Ну не совсем так. У ассемблера есть весьма парадоксальная сторона. Многие считают, что любая asm-программа длиннее программы на ЯВУ. Если asm-программа на примитив типа сложить два числа, перемножить/поделить, то она, как ни странно, длиннющая (много обязательных причиндалов приходится прописывать), но сложные программы на asm'е достаточны просты и компактны. Поэтому написать программу на asm'е это не означает, что надо много набарабанить. Ну а всякие макробиблиотеки ими же не грех пользоваться (не начинающий именно так и организовывает свое бытие в среде asm'а). Ведь все остальные программеры библиотеки тоже используют. Представление о том, что писать на asm'е долго похоже на то представление что капутер посчитает медленне, чем человек, т.к. он лопатит двоичные числа, а человек десятичные. Знание asm'а очень сильно уточняет представления о компе и о процессах, в нем творящихся и более точно ориентирует при написании программ. Поэтому я за применение asm'а, но во вполне разумных пределах. Его след применять там, где без него обойтись не возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2006, 11:29 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
писал я на ассемблере. Библиотек на все случаи жизни все равно нет. По краскости записи даже макроассемблер не может поспорить с тем же C. про perl и не говорю. авторЗнание asm'а очень сильно уточняет представления о компе и о процессах, в нем творящихся и более точно ориентирует при написании программ. про то и речь - это важно для студента. И все через это проходят. авторПредставление о том, что писать на asm'е долго похоже на то представление что капутер посчитает медленне, чем человек, т.к. он лопатит двоичные числа, а человек десятичные. это неверно. Писать на асме дОльше, особенно если не найдется библиотеки для конкретного случая. Скажем, регулярное выражение с ретроспективной проверкой в асме vs perl :-) и таких примеров масса. авторВедь все остальные программеры библиотеки тоже используют Расскажу, в чем отличие. Для асма не было и _нет_ стандартизованных библиотек. авторПоэтому я за применение asm'а, но во вполне разумных пределах. Его след применять там, где без него обойтись не возможно. только там, где никак не обойтись. Драйверы и пр. Опять же кроссплатформенность важна. Я конечно понимаю, что для современного молодого человека "процессор"==x86. А я вот лично сталкивался с переходом Intel->Sparc и обратно и Alpha->Intel. Грамотно написанные самопальные С-шные проги переезжали после минимальной доработки. Если бы там был "программист" прикладных прог на асме - его убили бы всей конторой :-) Опять же подтверждение дает жизнь - не вакансий для программстов на асме для написания прикладных программ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2006, 11:56 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Большинство библиотек лично я считаю большим злом, ибо их код написан НЕИЗВЕСТНО КЕМ, НЕИЗВЕСТНО НА ЧЁМ, НЕИЗВЕСТНО КАК ОПТИМИЗИРОВАН, и вообще НЕИЗВЕСТНО, что в этом коде происходит. Никто не станет дизассемблером проверять каждую функцию - всё ли там нормально. А отсюда вытекают реки глюков. Вспомните борландовский паскаль под дос - на нём было написано несметное множество программ, но когда тактовые частоты процессоров перевалили за ~200мГц при запуске все эти программы перестали работать и стали выдавать RuntimeError. Каково? При этом 99% программистов и не подозревали, что такое может с их программами произойти. Понятное дело, что в EXEшник вставлялось дофига кода, который писали ребята из борланда, в который программист вмешаться не мог. Ох и раскалялись тогда телефоны горячих линий разработчиков ПО ))) Да и чтозначит фраза - для ассемблера нет таких-то библиотек? Что имеется в виду - LIB файлы? Так LIB файлы вовсе лишний гемор. Загружаем с помощью LoadLibrary нужную DLLку и с помощью GetProcAddress находим точки входа функций. Все DLL библиотеки доступны, будь они хоть на дельфи написаны. Теперь про студенчество. Ваш покорный слуга давным-давно закончил учёбу и трудится в одной крупной компьютерной компании, и это не мешает ему писать код 100% на АСМе. Наоборот - люди готовы платить ОЧЕНЬ БОЛЬШИЕ деньги именно за такой код. И на написание кода иногда уходит ни чуть не больше времени, чем на ЯВУ. И при всём при том если случиться ошибка в моём коде - я всегда знаю, что виноват именно мой код. Мне не придётся полоскать клиенту мозги фразами "у вас старый интернет эксплорер" или "скачайте новые версии библиотек" или "пока не установите трёхгиговую точку нет работать не будет". Независимость от софта третьих фирм - отличная штука. Упрощает жизнь в разы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2006, 13:37 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
В догонку ещё добавлю. В программах, написанных на VisualС есть один изначально заложенный баг, называется MSVCRT.DLL. Думаю, каждый сталкивался с окошком, содержащим примерно следующий текст: "Microsoft C runtime library: ваша прога просит меня, чтобы я её закрыла. Сейчас так и сделаю, нажмите ОК". Примерно так. Оказывается, ваша прога какую-то библиотеку о чём-то просила. И думай потом, что там произошло, какая dll'ка какой не угодила и до какой версии надо IntrnetExplorer обновить, чтобы это перестало происходить. Это я говорю к тому, что при программировании на ЯВУ БОЛЬШАЯ часть кода программы принадлежит не её разработчику, а НЕИЗВЕСТНЫМ ДЯДЯМ. За такую программу нельзя поручиться, что она будет сносно работать. При написании на АСМе проблема та же, но в гораздо меньшей степени - тут всегда знаешь, какую dll'ку загрузил, какие функции использвал. А уж если про MFC вспомнить... Брррр.... Когда нужно 25 dll'ок чтобы в винде окно на экране пустое появилось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2006, 14:03 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
А при чём тут ЯВА и MSVCRT.dll? И зачем ЯВЕ Internet Explorer? У ЯВЫ есть свой рендерер HTML-страниц, написанный на ЯВЕ и скомпилённый в байт-код, поэтому ЯВЕ глючные библиотеки не нужны. ЯВА даже окошки сама отрисовывает, очень быстро и эффективно при том. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2006, 14:12 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
А винда, которая окошки рисует принадлежит ИЗВЕСТНЫМ дядям, или НЕИЗВЕСТНЫМ? SetAbortProc в WMF ведь, наверное, всем известен был, а вирусы в картинках и на АССЕМБЛЕРНЫХ программах тоже будут. И прям уж за отсутсвие переполнений буфера поручиться можно будет? А доказать, что программа не зациклится и не зависнет слабо будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2006, 14:16 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Ну вот! Разговорились всерьез. Тема актуальна. Думаю, надо учитывать, что asm-программа наиболее близка к машинным кодам. Это собственно машинные коды, записанные мнемоникой. Еще раз скажу, что писать абсолютно все на asm'е дело вкуса, но все медленные вещи, например, диалог программы с пользователем, т.е. то что называют интерфейсом интерактива, можно писать нат любом языке. Наиболее ответственные части программы, а также драйвы и обработка больших массивов информации при жестких требованиях к времени обработки - это уж точно asm. asm требует хорошей базовой подготовки и тогда он прекрасен. В остальных случаях он раздражает. Например, абсолютно мало кто из нас взялся бы за огранку алмаза - требуется профессиональная подготовка. Таков и asm. Это отнюдь не Бэйсик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2006, 15:46 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Fesse386Большинство библиотек лично я считаю большим злом, ибо их код написан НЕИЗВЕСТНО КЕМ, НЕИЗВЕСТНО НА ЧЁМ, НЕИЗВЕСТНО КАК ОПТИМИЗИРОВАН, и вообще НЕИЗВЕСТНО, что в этом коде происходит. Никто не станет дизассемблером проверять каждую функцию - всё ли там нормально. А отсюда вытекают реки глюков. [quot] О таком понятии, как опенсорс, вы не слышали? [quot Fesse386] Да и чтозначит фраза - для ассемблера нет таких-то библиотек? Что имеется в виду - LIB файлы? Так LIB файлы вовсе лишний гемор. Загружаем с помощью LoadLibrary нужную DLLку и с помощью GetProcAddress находим точки входа функций. Все DLL библиотеки доступны, будь они хоть на дельфи написаны. Теперь про студенчество. Ваш покорный слуга давным-давно закончил учёбу и трудится в одной крупной компьютерной компании, и это не мешает ему писать код 100% на АСМе. Наоборот - люди готовы платить ОЧЕНЬ БОЛЬШИЕ деньги именно за такой код. И на написание кода иногда уходит ни чуть не больше времени, чем на ЯВУ. И при всём при том если случиться ошибка в моём коде - я всегда знаю, что виноват именно мой код. Мне не придётся полоскать клиенту мозги фразами "у вас старый интернет эксплорер" или "скачайте новые версии библиотек" или "пока не установите трёхгиговую точку нет работать не будет". Независимость от софта третьих фирм - отличная штука. Упрощает жизнь в разы. Ну давайте на конкретных примерах прикинем скорость разработки? Вот например, тут Иван FXS интересовался, как раздобыть сеть цитирования, выложенную в инете. Сколько времени займёт у вас написание соответствующей тулзы на асме для этого? Учтите ещё, что наперёд неизвестно, на какой ОС будет исполняться результат, на винде ли, на маке или другой БСД, на линухе, на солярисе... Это, конечно, не один в один средняя задача для вебпрограммирования, но где-то неподалёку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2006, 16:53 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
авторДа и чтозначит фраза - для ассемблера нет таких-то библиотек? Что имеется в виду - LIB файлы? Так LIB файлы вовсе лишний гемор. Загружаем с помощью LoadLibrary нужную DLLку и с помощью GetProcAddress находим точки входа функций. Все DLL библиотеки доступны, будь они хоть на дельфи написаны. Вот-вот - нет нативных библиотек на асме. Даже какой-нибудь sprintf - надо велосипед изобретать или брать написанный дядей код. А с системой пообщеещься тока через syscalls. В итоге все "ассемблерное" программирование сводится к вызову из асма системных вызовов. Это с не меньшим успехом делается в С. И накладные расходы при выполнении системных вызовов практически всегда гораздо больше, чем любая логика - на асме она написана, на C или на чем-то еще. За исключением редких критичных мест, о чем все твердят. А проги полностью на асме - нахрен не нужны. Они заточены не только под одну архитекруру , но и только под одну ось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2006, 17:04 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Не буду спорить, ибо спор этот бесполезен. Как показал многолетний опыт - каждый стоит на своём. Кто чем привык пользоваться, тот так и поступает дальше. Но не стоит и забывать, что программы пишут для микропроцессоров и программируемых микроконтроллеров. А когда программированием называют перетаскивание кнопочек на форму или написание апплетов для виртуальных машин - это ни чем иначе как конструированием назвать нельзя. А вот прикол - вирусы на Delphi никто не встречал? :) Мне один попался - убило требование дать ему oleaut32.dll :) (Да кстати, ранее под "ЯВУ" я имел ввиду Язык Высокого Уровня, а вовсе не Java, извиняйте). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2006, 21:15 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Вот в микроконтроллерах асм оправдан, хотя программаторы тоже есть. И про перетаскивание окошек - это миф. Да, есть такие. Но есть очень много хороших и грамотных программистов на Delphi, как и на С, Asm etc. :-) И бездарных программ на асме было полно во времена DOS - например многие вирусы глючили :-) Тогда просто асм был действительно широко распространен и владение им не считалось чем-то эзотерическим, школьники вирусы писали. А сейчас он - редкость и возможно поэтому код на нем качественный - остались немногие профессионалы. Может еще какую-нить херню новую придумают - и то же с Delphi произойдет :-) Поговорка есть "нет плохих кораблей - есть плохие капитаны" P.S. если что - я на Delphi не писатель так что, надеюсь, объективен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2006, 22:59 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Когда я был маленьким - совсем маленьким - почти под стол помещался - у меня был фирменный немецкий компьютер - белой сборки, как тогда было принято говорить - вот вспомнить как он называется никак не могу :( - не суть... так вот: Я переписал загрузчик на ассемлере и добавил пароль на вход от Родителей :) сейчас я, наверное, такое сделать уже не смогу, стал Ленивым. Еще несколько раз пользовался асмом в жизни, но как было правильно замечено в начале ветки - чтобы nopы проставить .... :( Все что мне требуется - оказывается уже кто-то написал - пользуюсь только языками высокго уровня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 11:03 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
А я на С-- написал однажды резидента по протоколированию вывода дочернего процесса через функции DOS и BIOS (функции BIOS тогда не перенаправлялись). Работал для всех версий DOS, включая 7.10 Использовался для разработки фронтэндов к расчётным программам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 11:21 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
DarkSquidА я на С-- написал однажды резидента Ах С--! :) На моем пути он попался слишком поздно, вот если б года на два-три пораньше, наверное я б его широко использовал. А так, я успел только восхититься как удобно стало писать на низком уровне, и тут DOS в моей жизни кончился :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 19:22 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
И все-таки писать на С с ассемблерными вставками - прикольно. Удовольствия много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 21:54 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
neskif И все-таки писать на С с ассемблерными вставками - прикольно. Удовольствия много. не стоит... прикольного мало... си вставляет азм на уровне инородного куска кода, с возможно максимальной изоляцией... помню недоумение одного программиста пытающегося реализовать резидент на сях с азмовскими вставочками... Пока ему не рассказал как и что нуна делать со стэком - программа была мертва... смысл ? тогда уж или туды - или сюды... по поводу времени написание на азме - спорить не буду, тут моя кочка здрения всё таки видит бОльшие трудозатраты. Хотя результат радует своей определённостью - is as. Что писал то и получил, винить не кого. И вот править библиотеки "чужих дядичек" так же приходилось. Например вызов какого нить мультиплексного прерывания под досом, с юзаньем всех регистров. Вы будете удивлены - но не все библиотекм это скушают... что касаеться переносимости кода... между платформами :) А кто видел реально боевой код, скажем на пару десятков метров - выполняющийся под любую запланированной осью (содержащую язык или интерпретатор), не содержащего всяких там иф-дэфоф, и одинаково дающего результаты на всяких там прогонах и крэш тэстов ? (задачи типа хэйллохты мир - не прокатывают)... НЕ ЛОХМАТЬТЕ БАБУШКУ !!! с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 16:01 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
kolobok0 НЕ ЛОХМАТЬТЕ БАБУШКУ !!! с уважением (круглый) И все-таки повторюсь ассемблер нужен в конкретных случаях: драйверы и обработка больших объемов, например обработка емких изображений. Во всех других случаях необходимость в asm отсутствует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 20:16 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
авторчто касаеться переносимости кода... между платформами :) А кто видел реально боевой код, скажем на пару десятков метров - выполняющийся под любую запланированной осью (содержащую язык или интерпретатор), не содержащего всяких там иф-дэфоф, и одинаково дающего результаты на всяких там прогонах и крэш тэстов ? (задачи типа хэйллохты мир - не прокатывают)... Да его довольно много, такого кода. Жабу и интерпретаторы - тока влет (конечно желательно чтоюы версии интерпретатора или jvm совпадали и модули наличествовали) Ну и в юних сорцы разнообразного софта как правило компилятся под всем заявленным. Конечно, там иф-дефы, но это небольшая плата за переносимость. SQL еще переносим :-) чем не языкк :-) кроме того, все это переносимо между платформами в смысле осями и платформами в смысле апаратными архитектурами; первое для асма иногда возможно, но весьма трудоемко, а последнее просто недостижимо . Да и между осями... посмотрю я , как из MS DOS асмовую прогу под винду перенесут :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2006, 23:25 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Конечно это далековато от вэбпрограммирования. Но вот такой у меня вопрос, что вы будете делать со своими хвалеными высокоуровневыми языками в автомобилестроении а конкретно Блоки управления Ижектором АБС аирбаги ,имобилайзеры, сигнализации, автоматы, кондиционеры. и.т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2006, 03:17 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
SV105Но вот такой у меня вопрос, что вы будете делать со своими хвалеными высокоуровневыми языками в автомобилестроении а конкретно Блоки управления Ижектором АБС аирбаги ,имобилайзеры, сигнализации, автоматы, кондиционеры. и.т.д. Согласен. Однако некоторые конторы упорно пытаются интегрировать Жабу в бытовую технику. Собсно это явление мы наблюдаем в технологиях мобильной связи. Уж как жаба-то сопротивлялась! Даже пришлось ее урезать. С другой стороны, всемирно известный олигарх БГ тоже ночами не спит и думает, как бы втулить в коммуникаторы WindowsMobile . Хотя и в Жабе и ДотНете тоже есть свои ассемблеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2006, 08:47 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
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 И все-таки повторюсь ассемблер нужен .... лично я - немного о другом говорил... но если Вы желаете об этом поговорить - обычно исхожу из конкретной задачи и цены реализации....догмы - тут плохие советчики....Где то азм не катит, где то только азм и нужен - по разному бывает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2006, 16:06 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
SV105Конечно это далековато от вэбпрограммирования. Но вот такой у меня вопрос, что вы будете делать со своими хвалеными высокоуровневыми языками в автомобилестроении а конкретно Блоки управления Ижектором АБС аирбаги ,имобилайзеры, сигнализации, автоматы, кондиционеры. и.т.д.Ты никогда не писал для микроконтроллеров просто :) С, Forth или С-- там прекрасно живут и процветают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2006, 18:02 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
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?) Это будет на уровне асма, то есть сабж. А остатльное плиз в топик "сравнение баз данных" :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2006, 22:12 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
странно что никто про защиту программ не упомянул. без асма тут никак, полезно даже если сторонний прот юзаешь. да и вобще хотя бы азы знать полезно, например чтобы прогу редкую поломать или не полагаясь на антивирь, проверить является ли прога вирусом... так что пока VM-тормоза еще все не захватили asm - must have ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2006, 01:31 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
да, и еще пару раз случалось дизасмить проги чтобы понять 'как она это делает' и потом у себя это реализовывать ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2006, 01:34 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
A.V.странно что никто про защиту программ не упомянул. без асма тут никак Это все было актуально в первой половине 90-х, когда действительно можно было создать некую защиту и большинство "ламеров" не могли ее сломать. А сейчас что толку корпеть - когда через неделю какой-нибудь такой же хацкер ее ломанет, а через две недели - кряк будет уже на всех "асталавистах" лежать. Непроизводительный труд. авторнапример чтобы прогу редкую поломать то-то что редкую. Для не редких и общеполезных кряки ппо инету разбросаны. Получается - асм реально нужен тока "профи-крякерам" авторпроверить является ли прога вирусом... и чувакам, работающим в антивирусных конторах. Правда еще не забыть учесть, что 80% вирусов пишутся на vbs и прочем :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2006, 12:46 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
IT-Клоп А сейчас что толку корпеть - когда через неделю какой-нибудь такой же хацкер ее ломанет Толк есть. Если программа не супер популярная, а довольно специфическая, то ломать ее будут не все подряд, а только по заказу, за деньги. Защита должна быть такой, что бы сломать ее мог не "каждый ламер", и стоило бы это не сильно дешевле, чем купить лицензию. Без знания того, как проги ломают(хотя бы в общих чертах), боле-менее нормальную защиту не напишешь. А узнать как ломают проги без знания асма невозможно. Повторюсь, даже заюзав сторонний протектор, надо проверить, нормально ли он 'лег' на прогу, проверить чтобы из памяти нельзя было просто вытащить 'секретный серийник' итд 80% вирусов пишутся на vbs лет пять назад может быть, а щас не знаю сколько % пишется, но в 'дикой природе' встречаются в основном C/Asm поделки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2006, 14:39 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
Пока что все приложения для винды пишу на Асме. Но в х64 с ним уже туго, WoW не дает всего, что мне надо, придется или переучиваться на 64битный Асм, или переходить на Си. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2012, 20:03 |
|
||
|
кому в жизни пргодился Ассемблер
|
|||
|---|---|---|---|
|
#18+
сборщикна мехмате был анекдот, смысл которого: что по математика выпуснику может потребоваться только для доставания тапочек из под кровати проволочкой выгнутой интегралом. Интересно, кто, как часто и по каким поводам реально пользуется ассемблером (в знании которого клянутся многие) в дополнение к ЯВУ. Пожалуйста приводите примеры языков и поводов. Сталкивался не так часто, как с ЯВУ(с последними очень уж часто приходится сталкиваться), но одно время серьезно сидел на ассемблере, когда кодил микроконтроллеры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2012, 08:26 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1342013]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
122ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 544ms |

| 0 / 0 |
