Чем отличается программирование на Ubuntu от Windows?
Прежде всего - компилятором: GCC в Linux (нет никаких Ubuntu в природе, есть Linux, а совсем уж точно - GNU/Linux), VC в Windows (у них, кстати, даже синтаксические правила языков С/С++ слегка отличаются, можно и на такое нарваться
).
Компилятор тянет за собой библиотеку ... С++ в вашем случае, библиотека С++ использует, в большинстве случаев, библиотеку С, а библиотека С - API (набор системных вызовов) в той ОС, где это всё происходит.
Пройдут ли все коды написанные на C++ в Windows и в Ubuntu?
Нет, конечно
, не пройдут.
Сам язык программирования, на котором пишется, это только верхушка айсберга, а его тело - API OS для которой это пишется.
P.S. чтоб не обманывать себя, и не потакать пустобрёхам, пишущим популярные книжки "для чайников",
всяк программист должен определиться, в каких операционных системах он работает: Windows || Linux.
Не бывает программистов, работающих
одновременно для тех и других систем.
P.P.S. совершенно другая культура: меняется всё, начиная с привычек и предпочтений, в Windows вы не представляете как можно жить за пределами IDE VisualC, в UNIX достаточно редко возникает вообще необходимость в IDE, хотя их здесь полно...
Можно об этом подробно?
Можно
:
Инструменты Linux для Windows-программистов вот здесь есть любопытная книжка по специфике Linux:
Программирование для Unix/Linux
Пользователь решил продолжить мысль 02 Марта 2012, 12:29:25:
Пройдут ли все коды написанные на C++ в Windows и в Ubuntu?
Этому делу в мировой IT индустрии уделено очень много сил и работы, многие проекты - многоплатформенные: Qt, Apache, OpenOffice, Asterisk, FreeSWITCH ... много. Но эта иллюзия достигается использованием какого-то межплатформенного промежуточного слоя: APR (The Apache Portable Runtime Project - язык С), boost (язык C++), JRE (язык Java - OpenOffice). Но даже при этом до переносимости потом ещё приходится пилить напильником.