Re[3]: Что такое Wine?
От: velkin Удмуртия https://kisa.biz
Дата: 28.04.15 01:59
Оценка: -1
Здравствуйте, rean, Вы писали:

V>>Нет, серьёзно, на кой писать не кроссплафторму аж в 2015 году, когда это не несёт никаких дополнительных усилий со стороны программистов.

R>Со стороны молодого и неопытного программиста, да, это не несет никаких дополнительных усилий.
R>В реальной же жизни, даже на уровне стандартной библиотеки C не выходя дальше консоли имеются серьезные проблемы в портируемости кода. Над этим лучшие програмерские умы уже десятилетиями бьются, но чудо-шареварщику, оказывается, все по силе, даже то, о чем он не догадывается или просто по наивности не хочет принимать.

Начать хотя бы с Boost, Qt и других подобных, дальше придёт понимание, что огромное множество кроссплатформенных библиотек совместимы с этими решениями. В том и дело, что эти технологии доступны даже неопытному программисту. Очень хорошо подмечено, по наивности или глупости программисты отказываются принимать современные технологии. Возможно им просто лень развиваться.

https://ru.wikipedia.org/wiki/Стандартная_библиотека_языка_Си
https://ru.wikipedia.org/wiki/Стандартная_библиотека_языка_C++

Что касается стандартных библиотек, то нужно очень хорошо постараться, чтобы добиться несовместимости. Причём знающие люди понимают, что несовместимость может быть лишь в нестандартных реализациях. И зачем в таком случае применять нестандартные решения от какого-либо производителя выходящие за рамки спецификации стандартной библиотеки.

Нужно применять стандарт, сказания о каких-то серьёзных проблемах выглядят как миф. Для подстраховки можно использовать компиляторы подобные gcc, mingw (порт для windows) и так далее, которые более приближены к стандартам, чем некоторые проприетарные компиляторы. Но это уже борьба с ветряными мельницами, поиск проблем, которых нет.

Причём речь именно про реальную жизнь. Одно дело драйвера, но если человек пишет прикладные приложения для Windows, GNU/Linux, BSD, Mac OS X и так далее, и они у него не кроссплафторменные, то в наше время это более чем печально. Исключением могут быть лишь такие поделища как Android, iOS, Windows Phone, там проблемы несовместимости созданы искусственно, а сносить их и ставить GNU/Linux рискованно и пока ещё преждевременно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.