Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2012, 18:30   #41
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
1. "Программисту вредно знать, как работает процессор" - что ж, это вполне в духе современных тенденций в образовании.
Это отмазка. Реальных причин Вы так и не привели.
Цитата:
2. Надо бы интересоваться не самим трудом, а его автором: имеется в виду Д. Кнут.
Меня в основном интересовал не сам труд, а год его издания...
Цитата:
А Вы попробуйте объяснить программисту, не знающему Ассемблера, что такое конвейер.
А зачем? Нафига козе баян? Но проблема в обратном. Многие программисты пишушие на ассемблере с трудом представляют работу конвейера команд, а не которые не представляют вовсе.
Цитата:
Что такое конвейер?
Вот-вот.
Цитата:
то искусный программист, как правило, способен значительно оптимизировать программу по сравнению с транслятором с языка высокого уровня по одному или нескольким параметрам
Проблема в том, что искусных программистов мало, берут они дорого и на всех их не хватает. Хотите аналогию - это замена лошадей танками. Искусный наездник пройдет по таким горным тропам где танку делать нечего, да и керосином от него не воняет... Однако, конницы со времен Буденого ушли в прошлое. Ну не знаю, может у Монголии какая стелс-пихота...
Цитата:
Обеспечение максимального использования специфических возможностей конкретной платформы, что также позволяет создавать более эффективные программы, в том числе менее ресурсоёмкие.
В том числе и абсолютно не переносимые. Написали под Амд, хлоп а на АйКоре вылет.
Цитата:
возможен непосредственный доступ к аппаратуре, и, в частности, портам ввода-вывода, регистрам процессора и др.
Что есть вредно, ибо одна прога вполне способна захавать весь доступ к устройству и блокировать работу других программ.
Цитата:
С помощью дизассемблера возможно исследовать существующие программы при отсутствии исходного кода.
Что в повседневной жизни встречается очень редко.
Цитата:
а если есть необходимость быстро писать программу за один день, то естественно высокоуровневые яз.программирования в этом деле побеждают (C++, Java). Тут никто не спорит.
Конечно, ну-ка по-медленному напишите программу для расчета заработной платы на ассемблере...
Цитата:
интересно, программист пишущий на C++, который толком не знаком с ассемблером может отлаживать с отладчиком среднестатистический софт?
В легкую. Зачем там ассемблер?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 30.09.2012, 22:34   #42
bitix
Форумчанин
 
Аватар для bitix
 
Регистрация: 21.04.2012
Сообщений: 792
По умолчанию

Цитата:
Что в повседневной жизни встречается очень редко.
а вот тут пожалуйста подробности.


Цитата:
В легкую. Зачем там ассемблер?
чтобы знать отладку, нужно знать ассемблер, без него никуда. Интересно, с кем я разговариваю?
Талантливыми не становятся, а рождаются
bitix вне форума Ответить с цитированием
Старый 01.10.2012, 00:16   #43
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
чтобы знать отладку, нужно знать ассемблер, без него никуда.
вы отлаживаете без сорцов?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 01.10.2012, 01:07   #44
bitix
Форумчанин
 
Аватар для bitix
 
Регистрация: 21.04.2012
Сообщений: 792
По умолчанию

Цитата:
вы отлаживаете без сорцов?

Нет. Нужно знать сорцы?
Талантливыми не становятся, а рождаются
bitix вне форума Ответить с цитированием
Старый 01.10.2012, 01:40   #45
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Нет. Нужно знать сорцы?
отлаживать по ассемблерному коду свои творения нужно очень редко.
обычно идет отладка по исходникам.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 01.10.2012, 07:04   #46
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
а вот тут пожалуйста подробности.
Какие Вам нужны подробности? Вы думаете миллионы программистов сидят и целые дни и ночи напролет дизассемблируют? Я Вас разочарую - ни фига подобного.
Цитата:
чтобы знать отладку, нужно знать ассемблер, без него никуда. Интересно, с кем я разговариваю?
С Уткиным, если что. Это слева показывается, а для пущей важности и аватар прицеплен. Чтобы знать отладку ассемблер нафиг не нужен. Есть исходные коды, именно в них и решаются все проблемы.

Цитата:
отлаживать по ассемблерному коду свои творения нужно очень редко.
Да и чужие очень редко. Есть исходники и вперед на мины.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 01.10.2012, 08:36   #47
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Что за труд?
Видимо имеется ввиду "Искусство программирования" Дональда Кнута
Баламут вне форума Ответить с цитированием
Старый 01.10.2012, 10:13   #48
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Да?
mov ax, bx+2-2, будет преобразован в mov ax, bx Это не оптимизация по-Вашему?
Это не оптимизация кода, а оптимизация синтаксиса. Я имел в виду именно оптимизацию кода.
В том и другом случае машинный код будет состоять из одной команды - передать значение регистра bx в регистр ax.
Цитата:
Не напрашивайтесь на холивар. Стыдно должно быть с Вашими знаниями.
Спасибо за комплимент .
Цитата:
Это возможности ограниченные опредленным кругом задач. Наличие более 5000 языков программирования гарантируют Вам это.
Вот с этим согласен на все 100%.
Цитата:
чтобы знать отладку, нужно знать ассемблер, без него никуда. Интересно, с кем я разговариваю?
И с Smitt&Wesson-ом то-же.
Я как-то попытался "расколоть" одну функцию из библиотеки. Открыл один вызов из файла h. Там оказалось ещё с десяток вызовов. Открыл первый из них, в нём ещё десяток. До реализации на Асме, я так и не добрался. Кончилось всё тем, что я плюнул на эту затею и ипользую функции в режиме "как есть". Работают, ну и ладно...
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 01.10.2012 в 10:28.
Smitt&Wesson вне форума Ответить с цитированием
Старый 01.10.2012, 11:21   #49
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
В Асме, никаких оптимизаций нет. Что написал, то и компилится.
Цитата:
Это не оптимизация кода, а оптимизация синтаксиса. Я имел в виду именно оптимизацию кода.
В том и другом случае машинный код будет состоять из одной команды - передать значение регистра bx в регистр ax.
Что-то не вяжется немного.
Цитата:
Ассемблер - мнемоническое представление машинных кодов, к Вашему сведению.
Что-то сильно не вяжется.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 01.10.2012, 15:43   #50
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Лично я вижу 2 случая необходимости знания асма:
1. Написание компиляторов
2. Взлом

Впрочем с развитием платформонезависимости в виде всяких фреймворков и п.1 становится не особо актуальным, если это не касается написания самой оси. Все остальное мне видится лишь как спортивное программирование. При современной мощи железа куда важнее надежность софта, нежели его быстродействие и компактность. Ну а с последними двумя аргументами современные компиляторы с ЯВУ вполне могут поспорить при правильном приложении рук.
Баламут вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Я где-то читал, что на C можна писать драйвера, а ОС без асма, только с C можно? pufystyj Свободное общение 31 01.03.2011 20:03