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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переносимость программы 
:(
    Опции темы
hoz
Дата 15.3.2014, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



 Читаю книгу. Написано, что существуют проблемы переносимости программ. Я одного не понимаю. Имею ввиду программ в каком виде? Т.е. в скомпилированном? Но ведь множество программ, которые уже написаны (имею ввиду без ошибок в логике) и которые можно скачать, скажет так, в интернете работают стабильно. Единственно,  чаще всего зависит только от версии операционной системы и всё.
 Имеется ввиду это?
PM MAIL   Вверх
Фантом
Дата 15.3.2014, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


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

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



Цитата(hoz @  15.3.2014,  20:37 Найти цитируемый пост)
Единственно,  чаще всего зависит только от версии операционной системы и всё.
 Имеется ввиду это? 

Сколько операционных систем Вы знаете?
PM   Вверх
hoz
Дата 15.3.2014, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Фантом,
Вы имеете виду версий или разновидностей ОС?
Если вообще систем, то на вскидку Windows, MacOS, FreeBSD, NetBSD. Solaris, пачка разновидностей Linux-подобных систем.

Это сообщение отредактировал(а) hoz - 15.3.2014, 21:54
PM MAIL   Вверх
Фантом
Дата 16.3.2014, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


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

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



Цитата(hoz @  15.3.2014,  22:26 Найти цитируемый пост)
Вы имеете виду версий или разновидностей ОС?
Если вообще систем, то на вскидку Windows, MacOS, FreeBSD, NetBSD. Solaris, пачка разновидностей Linux-подобных систем.


Замечательно. А теперь поищите в интернете "множество программ", которые доступны в уже скомпилированном виде и пригодны для запуска на всех этих системах. Когда надоест искать, подумайте, почему поиск практически безрезультатен...
PM   Вверх
baldina
Дата 16.3.2014, 01:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



hoz, скомпилированная программа может исполняться только на целевой платформе (тип процессора+OC).
программы, исполняемые в рамках специальной среды (например JVM, .NET), требуют наличие этой среды. на разных платформах реализация сред может отличаться. например, .NET разрабатывался только для Windows. под *nix есть проект Mono, но он не на 100% совместим.
ну и есть программы на интерпретируемых языках. здесь требуется, что бы интерпретаторы одинаково интерпретировали и содержали одинаковые функции, что тоже не всегда бывает.

все это значит, что готовая программа в общем случае не переносима на другую платформу. вобщем-то и исходный код  без определенных усилий не переносим. нужно учитывать особенности компилятора/интерпретатора на разных платформах плюс делать соответствующий выбор прикладных библиотек для реализации интерфейса пользователя, сетевых задач, БД и т.д.

так что проблема есть, и совсем не простая
PM MAIL   Вверх
hoz
Дата 16.3.2014, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



baldina, с программами я уяснил. По крайне мере теоретически въехал.
 А с библиотеками дело обстоит так же? Например, если я пишу библиотеки, которые в будущем хочу загнать в .dll.
 Это ж не означает что для WinXP их придётся перелопать, для Win 7 тоже самое, для Win 8 опять же лопатить и тд и тп?
PM MAIL   Вверх
vinter
Дата 17.3.2014, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



Цитата(hoz @  16.3.2014,  23:02 Найти цитируемый пост)
baldina, с программами я уяснил. По крайне мере теоретически въехал. А с библиотеками дело обстоит так же? Например, если я пишу библиотеки, которые в будущем хочу загнать в .dll. Это ж не означает что для WinXP их придётся перелопать, для Win 7 тоже самое, для Win 8 опять же лопатить и тд и тп?

dll, в общем случае, будут работать на любой, современной, версии windows.


--------------------
Мой блог
PM MAIL WWW   Вверх
xvr
Дата 17.3.2014, 12:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(vinter @  17.3.2014,  08:01 Найти цитируемый пост)
dll, в общем случае, будут работать на любой, современной, версии windows. 

Не совсем. DLL написанные под более старую Windows будут работать на более новой, и то не всегда. Даже между версиями Windows есть некоторые проблемы совместимости, MS обновляет интерфейсы, в том числе и старые. Не зря в Win7 есть режимы запуска программ в разных режимах совместимости. 

PM MAIL   Вверх
vinter
Дата 17.3.2014, 16:46 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


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

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



xvr, это уже специфика. В общем случае dll работает везде, как и exe. Естественно могут возникнут проблемы с запуском на XP и ниже, если заранее не обеспокоится, но это , повторюсь, специфика. 


--------------------
Мой блог
PM MAIL WWW   Вверх
baldina
Дата 18.3.2014, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



hoz, если говорить о переносимости твоей библиотеки, то, для простоты полагая, что она сторонних библиотек не использует, и разрабатывается сугубо под windows, достаточно использовать лишь api, присутствующее в самой старой oc (сервис паки, кстати, могут содержать дополнения api). ну и выбрать по вкусу процессор/разрядность.
если делать проект в студии по умолчанию (win32x86, безо всяких sse), и не использовать самых новых функций, оно будет в большинстве случаев совместимо, как сказал vinter
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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