Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> asm или c? 
:(
    Опции темы
CoDecode
Дата 23.3.2008, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 20.3.2008
Где: Украина, Херсонск ая обл.

Репутация: нет
Всего: нет



Друзья, говорят, что в си можно пихать асмовый код, который работает на низком уровне. Так а зачем тогда вообще применять асмовые сторонние IDE си-программёру, может и си хватит? Или все-таки сишные компилы не заменят асмовые, они продуктивней?
PM MAIL   Вверх
N1ko
Дата 23.3.2008, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 383
Регистрация: 30.12.2007
Где: Киев

Репутация: нет
Всего: нет



Обычно асм вставки используются из-за их меньшей ресурсопотребляемости и быстродействия. Если в небольших программах не будет заметно разницы в скорости выполнения программы с асм вставками и без них, то в больших программах разница в потребляемых ресурсах и быстродействии может быть критичной.
PM MAIL ICQ   Вверх
bsa
Дата 23.3.2008, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



CoDecode, что-то не слышал об IDE под ассемблер. Ты случаем понятия "IDE" и "компилятор" не путаешь? IDE - это интегрированная среда разработки (Integrated Development Environment). Утрируя, это текстовый редактор. А компилятор - это программа превращающая исходный код программы в объектный (в инструкции процессора).
Чтобы скомпилировать программу, которая содержит ассемблерный код, компилятор Си экспортирует этот код во временный файл и вызывает компилятор ассемблера (если, конечно, последний не является встроенным). Бывает, что компилятор Си из исходников гененрирует текст на языке ассемблера, а затем вызывает для него соответствующий компилятор ассемблера.

Добавлено через 3 минуты и 17 секунд
Цитата(N1ko @ 23.3.2008,  15:17)
Обычно асм вставки используются из-за их меньшей ресурсопотребляемости и быстродействия. Если в небольших программах не будет заметно разницы в скорости выполнения программы с асм вставками и без них, то в больших программах разница в потребляемых ресурсах и быстродействии может быть критичной.

Ассемблер в основном используют системные программисты и разработчики мультимедийных библиотек. Для прикладных зачач повышение быстродействия будет незаметно, а переносимость кода становится почти нулевой.
PM   Вверх
HumanAPI
Дата 23.3.2008, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.2.2008

Репутация: нет
Всего: нет



bsa
Цитата

 что-то не слышал об IDE под ассемблер


http://www.wasm.ru/toollist.php?list=7  компиляторы и IDE под ассемблер.
PM MAIL   Вверх
CoDecode
Дата 23.3.2008, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 20.3.2008
Где: Украина, Херсонск ая обл.

Репутация: нет
Всего: нет



да это я так, обопщенно, мол "нужна ли вся эта чипуха" если есть си..
А переносимость это типа что, если у него не х86, то "иди гуляй", да? Вы об этом?
PM MAIL   Вверх
bsa
Дата 23.3.2008, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



А кто тебе сказал, что программа на ассемблере будет написана под x86 процессор?  smile 
Смысл тут такой, если захочешь скомпилировать программу написаную с использование инструкций x86 под Power G5 (например), то ничего у тебя не выйдет.
Вся эта "чепуха" нужна. Посмотри исходники ядра (каталог arch) и ты поймешь зачем.
PM   Вверх
CoDecode
Дата 24.3.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 20.3.2008
Где: Украина, Херсонск ая обл.

Репутация: нет
Всего: нет



Да в курси я, bsa! Я имею в виду что именно из-за этого и не переносится... Но ведь даже если у него Паувер, а у меня Пентиум то даже и компил никакой не поможет (правда, если он по Power то все будет в поряде, а вот только отлаживать как..).. А к примеру, если я захочу написать к другому процу прогу, есть эмули других процессоров?  
PM MAIL   Вверх
bsa
Дата 25.3.2008, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



CoDecode, думаю, есть. Вот только зачем писать что-то, что возможно не будет использоваться?
Обычно поступают так: написали прогу на С, видят, тормозит. Прогнали через профилировщик - обнаружили слабое место. Оптимизировали его, прогнали опять - все равно тормозит. Переписали на ассемблере, но предыдущий код оставили на случай сборки под другую архитектуру (условная компиляция)... Стали портировать на другую архитектуру, опять тормозит. Написали вариант функции под эту архитектуру на ассемблере...
А так не стоит без крайней необходимости прибегать к помощи ассемблера, когда речь идет о прикладном ПО.
PM   Вверх
bsa
Дата 27.3.2008, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(CppDevelopeR @ 27.3.2008,  16:31)
ИМХО, круче компилятора g++ нет. Можете спрорить со мной. Будет интересно!

Во-первых, на каком основании ты сделал такой вывод
Во-вторых, какие компиляторы ты пробовал? Ты пробовал comeau, а так же от Microsoft, от Intel и от Borland?
PM   Вверх
SABROG
Дата 27.3.2008, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 1
Всего: 91



Цитата(bsa @ 27.3.2008,  17:11)
Цитата(CppDevelopeR @ 27.3.2008,  16:31)
ИМХО, круче компилятора g++ нет. Можете спрорить со мной. Будет интересно!

Во-первых, на каком основании ты сделал такой вывод
Во-вторых, какие компиляторы ты пробовал? Ты пробовал comeau, а так же от Microsoft, от Intel и от Borland?

Кстати, а почему комитет по стандартизации C++ сами не выпустят свой компилятор, который будет выполнять все их стандарты ?


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
MAKCim
Дата 27.3.2008, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 2
Всего: 207



Цитата(bsa @  27.3.2008,  17:11 Найти цитируемый пост)
Ты пробовал comeau, а так же от Microsoft, от Intel и от Borland? 

+1
comeau держит стандарт
интеловский порвет все вышеперечисленные компиляторы по оптимизации
и т. д
так, чтобы какой-то компилятор был однозначно лучше по всем параметрам, не бывает


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
archimed7592
Дата 29.3.2008, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 6
Всего: 93




M
archimed7592
Модератор: Давайте вернёмся к теме обсуждения.


 ! 
archimed7592
CppDevelopeR, читай правила!




--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Mephisto
Дата 31.3.2008, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 2
Всего: 34



Цитата(bsa @  23.3.2008,  16:24 Найти цитируемый пост)
CoDecode, что-то не слышал об IDE под ассемблер.

А они есть. smile

Цитата(CoDecode @  23.3.2008,  16:02 Найти цитируемый пост)
Или все-таки сишные компилы не заменят асмовые, они продуктивней? 

Частенько встречаются задачи при которых проще написать все на асме, чем создавать собственную реализацию функционала С чисто для своей задачи. Но эт редкий случай. Почти под любйю железку можно писать код на С, но иногда с железкой выпускают какой-нить клон асма который оптимален для конкретной железяки, иногда клон С с заточкой на железку. Буквально недавно видел своими клазками клон С с собственным компилятором и линкером точеный под железяку. Жесть несусветная, с точками останова на уровне железяки. )))))) Забыл снять точку останова, считай железяка повисла ))))))) Поставил точку останова, перекомпиливай проект. мухаха
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0568 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.