|
Модераторы: Daevaorn |
|
Joe_Black |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 6.2.2008 Репутация: нет Всего: нет |
Привет!
Человек я на форуме новый, но тема эта, уверен, не обсуждалась. Интересует вот что. Пусть будет написана какая-то программа на С++ по обработке битовых полей (может быть массивов их). Есть ли вероятность того, что она не будет работать на разных машинах по той причине, что разное железо может быть? Какое-то время назад такое было 100%. А вот что сейчас - не знаю. Может и нет такой проблемы больше? Может уже сошли с дистанции производители "нестандартного" оборудования? Вопрос, наверняка поставлен не совсем корректно, но кто в курсе аппаратной несовместимости, тот надеюсь поймет о чем речь. Буду признателен за ваши отклики. J.B. |
|||
|
||||
Lazin |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
Ничего не изменилось))
|
|||
|
||||
MAKCim |
|
|||
Воін дZэна Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
если есть компилятор С++ под соответствующий тип архитектуры, то все будет работать как надо -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Joe_Black |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 6.2.2008 Репутация: нет Всего: нет |
понял. Спасибо! Жаль конечно, что все осталось по-старому. ладно. будет стараться победить эту ситуацию
Тему считаю закрытой. |
|||
|
||||
SaDFromSpb |
|
||||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 5.4.2006 Где: Санкт-Петербург Репутация: 3 Всего: 3 |
Так С++ позволяет с "самым низом" - двоичным представлением данных работать, что на прямую с железом завязано. Компилятор тут уже побоку. Вот я в частности столкнулся с проблемой little endian/ big endian когда-то. Передавал данные, между машинами с разной архитектурой.
На интеловской платформе выведется одно, а вот на спарке каком-нибудь совсем другое. Это сообщение отредактировал(а) SaDFromSpb - 7.2.2008, 13:38 -------------------- "За исключением части, касающейся потоков, библиотека Loki написана на стандартном языке С++. Увы, это означает, что многие современные компиляторы не смогут работать с ней в полном объеме." (А. Александреску. Modern C++ design. 2001) |
||||
|
|||||
MAKCim |
|
|||
Воін дZэна Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
SaDFromSpb,
если напрямую использовать зависящие от архитектуры конструкции, то надо быть готовым к разному поведению кода на этих архитектурах
тогда о какой кроссплатформенности вообще может идит речь? если ты работаешь с "самым низом", то в любом случае придется учитывать возникающие трудности не вижу, где я не прав -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
SaDFromSpb |
|
|||
Опытный Профиль Группа: Участник Сообщений: 263 Регистрация: 5.4.2006 Где: Санкт-Петербург Репутация: 3 Всего: 3 |
Ну вот про эти самые возникающие трудности не сказал. Мой пример в предыдущем посте с применением соответсвующего компилятора будет работать "как надо", только по-разному на разных платформах. Да пофиг, тут уже понятно все вроде как.... -------------------- "За исключением части, касающейся потоков, библиотека Loki написана на стандартном языке С++. Увы, это означает, что многие современные компиляторы не смогут работать с ней в полном объеме." (А. Александреску. Modern C++ design. 2001) |
|||
|
||||
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |