Кросплатформенность

Тема в разделе "WASM.UNIX", создана пользователем QuAzI, 25 дек 2006.

  1. QuAzI

    QuAzI New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    26
    Адрес:
    Belarus
    Нужно сделать утилитину, которая будет и в dos/win работать и в nix/BSD, но незнаю, реально ли объединить MZ/PE и ELF так чтобы все эти ОС нормально отрабатывали код. И реально ли поюзать код соседних секций (т.е. сама ОС будет только давать средства работы с STD_IN/STD_OUT).

    p.s. Про эмули не говорите. Оно конечно работает, но малость не то получится.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    нет, разные MagicNumbers.
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Хотя можешь попытаться сделать .com прогу, тогда может че нибудь получится.
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    http://www.deater.net/weave/vmwprod/asm/
    Но посерьёзнее hello-world'а что-то сделать врядли получится.
     
  5. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    QuAzI
    Скажи плиз нафига это надо?
    Я бы взял язык С++ или С и безо всяких АПИшек писал бы код, чисто средствами языка, а он многое позволяет!
     
  6. QuAzI

    QuAzI New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    26
    Адрес:
    Belarus
    Блин... из всех средств API от самого кода нужны будут только стандартные средства ввода/вывода, ничего жестко привязанного к ОС. Для того чтобы писать на C надо еще знать C, а это не мой случай...
    Блин... раз в полгода вопрос задам и влезет ктонить кто посоветует писать на C или на дельфе... И это на форуме посвященном асму.
    В общем ответ nOname был самым исчерпывающим... Тему можно убивать...
     
  7. dag

    dag New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    446
    Джаба и точки нет =) + всевозможные флэш и perl/php ...
     
  8. ring4

    ring4 New Member

    Публикаций:
    0
    Регистрация:
    19 ноя 2006
    Сообщения:
    279
    Если надо чтобы прогамулина работала под операционками, такими как Window,*nix, Mac то для этизх средст лучше не придумаешь, подойдёт язык QT. Можно сказать что это почти С++ кросплатформенный.
     
  9. opennetworks

    opennetworks New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2006
    Сообщения:
    436
    Ада95 работает и в досе и в виндах и в никсах и в боингах!!!
     
  10. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    DOS/Win можно. PE в никсах через wine. Это если компилируемые. А так - выбираешь любой интерпретируемый язык и будет работать везде, где есть интерпретатор.
     
  11. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Это не язык, а библиотека такая. По умолчанию с виндой не идёт.
    dag
    opennetworks
    ring4
    Вы наверно плохо вопрос читали.
     
  12. hTrader

    hTrader Сергей

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    150
    Адрес:
    ОПИА
    Я тоже не знаю. Но очень хочу найти инфу по этому вопросу. Еще интересует корректность работы такого приложения.
    А вообще, если ты сможешь написать такую вещь, то у тебя появится шанс приобрести известность - ведь ты решишь избитую проблему мультиплатформенности.
    Чтобы разобраться в данном вопросе, я считаю, что необходимо сначала вдоль и поперек изучить форматы PE и ELF.
    Вряд ли в настоящее время есть возможность написания такой утили, о которой здесь говорится.
     
  13. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Как я уже писал выше, у PE и ELF разные MagicNumber's в заголовках.
     
  14. hTrader

    hTrader Сергей

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    150
    Адрес:
    ОПИА
    n0name

    Зачем тогда вообще были нужны все эти рассуждения?
     
  15. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    hTrader
    какие?
    Перейди по ссылке которую дал Quantum, там есть пример, который запускается Win/Dos/nix. Другое дело что это com-программа, и никакого отношения к MZ/PE не имеет и запускаться будет в ntvdm.
     
  16. hTrader

    hTrader Сергей

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    150
    Адрес:
    ОПИА
    Это, имхо, лишь для общего развития -- большого значения на практике оно иметь не будет. Разве что для кроссплатформенных вирусов только?
     
  17. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    hTrader
    На одних системных вызовах в *никсах и досе/vdm можно много чего сделать, но это крайне сложно реализовывать, да и размер com-файла ограничен. Проще сразу браться за написание своего загрузчика :)
     
  18. hTrader

    hTrader Сергей

    Публикаций:
    0
    Регистрация:
    26 дек 2006
    Сообщения:
    150
    Адрес:
    ОПИА
    И объявлять конкуренцию SUN Microsistems:)
     
  19. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Quantum
    Ну 64Кб это не так уж и мало.
     
  20. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    hTrader
    Я не предлагал писать полноценную ось.

    n0name
    Для серьёзных проектов может оказаться недостаточно.