Ламерский вопрос про прогу для разных осей ...
Всем привет !
Мужики, вот решил спросить из чистого ламерского любопытства,
возможно ли такое в принципе, если да, то почему никто не делает ...
Ну и т.д.
Имеем прогу. Относительно не дорогую (5,- € за "цедешку", так сказать :) )
Прога под Вынь. Ну эт таk, как грится "дано...".
Я моим, чисто пользоательским умом, понимаю, что прога написана на
одном из языков программирования, отлаженa, вылизана и т.д. ... это понятно.
Можно ли это же прогу сделать для работы в другой системе ?
Или не так. ПОчему эта же прога не хочет работать в другой системе,
если допустим язык. программирования позволяет писать проги не тупо под вынь ?
Есть же проги для выня и мака, т.е. работают и тут и
там, почему нету того же самого
для линуха ? Навеяно прогой для штоерэрклерунга из Альди ... :))))
Jeто правда настолько технически сложно, адаптировать прогу, написанную для одной системы для
работы в другой, при изначальной полной совсемстимости яз. программирования ?
Или я чего то недочитал в своё время ?
Сорри, если несколько путанно получилось.
при изначальной полной совсемстимости яз. программирования
Ее нет - кроме базисных элементов языка существуют еще и всевозможные библиотеки функций. "Движок" часто можно и не переписывать, но обычно софт содержит преизрядно системно-зависимых функций, которые могут иметь разные вызовы и т.п. Но сие не является принципиальным препятствием - кросс-платформенных софтин предостаточно. Вопрос исключительно в экономической оправданности доп.затрат на кросплатформенность. При доле иных платформ на уровне 3-4% эта самая оправданность выглядит несколько сомнительно.
ЗЫ. WISO steuer:Sparbuch 2016 прекрасно запустилась под wine-ом после коротенькой пляски с бубном. Только функция сканирования доков не работала. Думаю, "программа из Альди" тоже имеет неплохие шансы запуститься, ну, хоть себе и после исполнения ритуальных танцев с бубном.
Не думал, что имеет место платформенная зависимость :(((
Не запускается. Под Вине устанавливаться начинает, но потом ей нужны какие-то
там, маму иху, сиплюсы иблиотеки и всё, на этом приплыли. Я правда особо глубоко
не копал, т.к. имеется параллельная семёрка, под ней всё и сделал, но
как-то зацепило и решил таки попробовать "добить" :)))
Я правда особо глубоко не копал
Значит, надо копать глубже. Яростнее плясать с бубном. Обычно на winehq.org можно найти инфу насчет запуска виндовых софтин под wine-ом. Чаще всего достаточно указать, какие дополнительные ран-тайм прибамбасы должны быть установлены для запуска приложения.
Не ковырялся, даже не знаю о чём речь.
Я думал, как истинный тупой эндюзер, что все проги
на более-менее унифицированных языках пишутся и переброс из
системы с ситему дело нескольких часов/суток/недель работы
спец.проги перекодировщика ... А тех или иных прог нет
под "фсе" системы из-за происков злобных капиталистов.
Ну вот, как грится, если вовремя пиннуть, то всё и заработает :))))
Вине. Неправильно устанавливал. После корректной
установки наипоследнейшей версии всё заработало.
Под "родной" вендой прога конечно работает быстрее
и "комфортнее" чтоли, однако под линем таки тоже
заработало всё. Единственно что не прошло обновление
онлайн, но на такой случай есть инструкция к проге.
Скачанные обновения прекрасно установились мануально,
никаких затыков не произошло. Скрин прилагаю.
Как-то так.
у них разные API, а то что вы говорите, что есть проги/игры те же самые под линь, макос и винду, то это только название и визуализация, в глубине всё разное, подогнано именно к нужной оси.
поэтому портирование софта -это по сути как заново написать. если есть спрос, то это делают, часто маленькие проги или большой платный софт.
Яву задумывали как кроссплатформенный язык. Потому что код исполнялся в иртуальной машине. А виртуальная машина была уже под конкретную систему.
То есть между кодом и системой имелась, говоря простым я зыком, прослойка - адаптер.
Бейсик, насколько я помню курса айти-археологии, исполнялся интерпретатором, который тоже должен бы быть под конкретную ОС.
Это прежде всего зависит от транслятора/компиллятора бейсика. Расчетные программы-числодробилки с интерфейсом командной строки (или вообще без оного), не использующие всякие новомодные хитрости типа CUDA, сделать кросс-платформенными намного проще, чем активно юзающие периферию (например, с графическим интерфейсом юзера). Есть шанс, что заработает.
Я думал, что "изначальный" язык программирования один под любую ось
Язык программирования с ОС вообще не связан. Так язык C, например, можно одинаково использовать для создания программ под различные ОС, для непосредственного программирования процессоров различных архитектур, в том числе и микроконтроллеров (холодильник, например). Главное иметь подходящий компилятор.
Да ... понеслась. Чем дальше в лес - тем толще партизаны :)))
Братцы, не программист я :)))
Я и так 25% ваших словов с трудом понимаю :)))
Компиляторы, шмиляторы ...
Дайте хоть ссылку чтоли, для самых тупых, чтоб хоть
за ходом мысли следить :)))
https://thequestion.ru/questions/80369/chto-takoe-api-nuzh...
программа написанная на бейсике на венде не будет работат на лине ?
-----
Самый простой случай - программа пишет что-то в файл. Открыл, записал, закрыл... рутина... Что может быть проще?
А вот перед тем как писать надо проверить можно ли текущему юзеру писать туда куда надо.
Ну и понеслась - юзер определяется по разному, права определяются по разному, проверка выполняется по разному...