|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.07.2007, 15:06 | #1 |
Let's keep talking
Форумчанин Подтвердите свой е-майл
Регистрация: 02.07.2007
Сообщений: 217
|
Сравнение Си и Ассемблера...
Здравствуйте уважаемые господа программисты, как начинающие, так и профи! У меня чисто теоретический вопрос: действительно ли эффективны/неэффективны Си-компиляторы, и насколько можно выйграть переписав программу на языке Ассемблера? Какую цену придётся заплатить за это? Заранее всех блогадарю...
C уважением: Sota.
Лучше С++, чем ++С...
|
24.07.2007, 16:06 | #2 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Смотря что писать/переписывать собираешься. Если быстродействие и размер не столь критичны, незачем самоистязанием заниматься. Если имеется ввиду не с++ былдєр, то выигрышь в размере можно и не заметить
пыщь
|
24.07.2007, 17:18 | #3 |
Let's keep talking
Форумчанин Подтвердите свой е-майл
Регистрация: 02.07.2007
Сообщений: 217
|
Нет, БЭЛДЕР и не имел в виду. Меня интересует только отношение
Си - Ассемблер. Выходит, что Ассемблер не такой уж и незаменимый? То есть те цели, которые им часто решают без гемороя можно решить на чистом Си? И ещё, если же всё-таки он незаменимый в каких-то областях, можете сказать в каких?
Лучше С++, чем ++С...
|
24.07.2007, 18:02 | #4 |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
Им можно определятьнастройки железа. Дрова писать, вирусятину там всякую... Хотя это можно и на C++ сделать. Я сомневаюсь, что он такой незаменимый. О! Проги ломать! В смысле asm код корректировать...
|
24.07.2007, 18:08 | #5 |
Let's keep talking
Форумчанин Подтвердите свой е-майл
Регистрация: 02.07.2007
Сообщений: 217
|
Ну вообще я так и думал. Assembler ведь очень "приближён" к железу. Так что действительно. Ассемблер язык хакеров!
Лучше С++, чем ++С...
|
24.07.2007, 18:57 | #6 |
;-)
Пользователь
Регистрация: 18.07.2007
Сообщений: 69
|
Компилеров с++ существует большое множество. У большинства мне известных очень и очень гибкие настройки компиляции кода, и серьезные оптимизаторы. Самым эффективным по кодогенерации считается Intel C++, компилер от производителей проца. Ессно, кому как не им хорошо знать архитектуру своих кремниевых продуктов. Но и заточен этот с++ под те же процессоры и архитектуру.
На чем собирать свои проекты - вопрос сложности, обьема проекта и вкусов. Писать чистым ассемблером нет смысла, т.к. есть множество нюансов - очень много кода на интерфейс, возможно компоненты или библиотеки, которые будут использоваться. Компромисс (если таков необходим, например в сложных вычислительных алгоритмах, где допустим, наамного эффективнее будет с SSE, SSE2, а компилер и знать не знает о таких) - включение в сишный код асмовского, использование внешних асмовских процедур. Переписывать или нет? Аналогично тому, писать или нет - уже ответил. Самое лучшее правило - золотая середина. Без крайностей. И если это действительно нужно. |
24.07.2007, 19:48 | #7 | |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Цитата:
пыщь
|
|
25.07.2007, 11:35 | #8 |
Let's keep talking
Форумчанин Подтвердите свой е-майл
Регистрация: 02.07.2007
Сообщений: 217
|
Ну насчёт облостей применения понятно. А на счёт вставки Ассемблерного кода: каким образом его вставить в С\С++ код например? Можете привести код простой программы?
Лучше С++, чем ++С...
|
25.07.2007, 14:22 | #9 | |
JAVA BEAN
Участник клуба
Регистрация: 22.04.2007
Сообщений: 1,329
|
Цитата:
Код:
|
|
25.07.2007, 16:15 | #10 |
Let's keep talking
Форумчанин Подтвердите свой е-майл
Регистрация: 02.07.2007
Сообщений: 217
|
Ну чтож, понятно. Всю необходимую для себя информацию я получил. Большое всем спасибо! С уважением: Sota.
Лучше С++, чем ++С...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изучение ассемблера, начало | Lich | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 18.06.2008 14:16 |
сравнение дат | Geddar | Общие вопросы Delphi | 2 | 04.06.2008 19:09 |
вставки из ассемблера | макс07 | Общие вопросы C/C++ | 7 | 13.05.2008 19:19 |
Несколько вопросов по командам ассемблера. | jenja | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 10 | 12.03.2008 19:52 |
Где скачать программы для ассемблера? | Nurbo | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 6 | 04.09.2007 09:55 |