Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: nedy в Feb 02, 2006, 22:46



Титла: От x86 към x64
Публикувано от: nedy в Feb 02, 2006, 22:46
От скоро съм с Athlon64 3000+и сега си търся Linux за 64 битовите арихектури. Но въпросът ми не е свързан с избора на дистрибуция, а за съвместимостта м/у 32- и 64-битовите архитектури. Ако пиша приложения на 64-битов процесор ще има ли проблем после да се подкара под 32-битов и обратно. Благодаря ви предварително.


Титла: От x86 към x64
Публикувано от: semionov в Feb 02, 2006, 23:59
Ако пренасяш изпълними файлове от 64 на 32 битов няма да тръгнат. Но кодът трябва да се компилира и да върви успешно и на двете без промени, стига да не правиш изрични предположения за размера на типовете данни.

Поздрави,
Виктор Семьонов


Титла: От x86 към x64
Публикувано от: в Feb 03, 2006, 12:21
Цитат (nedy @ Фев. 02 2006,23:46)
От скоро съм с Athlon64 3000+и сега си търся Linux за 64 битовите арихектури. Но въпросът ми не е свързан с избора на дистрибуция, а за съвместимостта м/у 32- и 64-битовите архитектури. Ако пиша приложения на 64-битов процесор ще има ли проблем после да се подкара под 32-битов и обратно. Благодаря ви предварително.

В общия случай естествено, че не става - асемблер използващ специфични за 64-битов процесор регистри/инструкции или се използват типове данни, които са с различна дължина при компилатор за x-битов процесор. Езика за програмиране също оказва влияние, например компилатора за C е доста свързан с разредността на процесора.

В частност няма проблем.