On Thursday 11 December 2008 12:47:50 Nelson Ramos wrote:
> Olá companheiros!
>
> Estou buscando informações na internet (apostilas, tutoriais, etc) a
> respeito de programação em c/c++. Achei uns documentos interessantes,
> mas todos com foco em programação em ambiente windows.
>
> Pergunta:
>
> Existe alguma diferença em se programar em c/c++ no windows e fazer o
> mesmo no linux? Nome de bibliotecas, comandos, parâmetros, muda alguma
> coisa ou um programa básico (tendo em vista que nunca programei em
> c/c++ antes) escrito no windows roda no linux sem problemas? Pergunto
> isso pq testei alguns exemplos de uma das apostilas e no linux não
> "funfou."
>
> Alguém sabe onde eu encontro boa documentação sobre programação nessas
> linguagens na plataforma do pinguim? Alguém que já programa poderia me
> indicar um bom livro?

Olá Nelson

Tem várias perguntas aí no seu email. Deixa ver se consigo responder pelo 
menos algumas:

1) comandos
Sim, os comandos são praticamente todos diferentes no Linux contra o Windows. 
No Linux existe apenas um compilador de interesse, enquanto que no Windows 
você encontrará vários, inclusive o mesmo que no Linux (GCC, no MinGW).

Se você acompanhar uma apostila de programação em C ou C++ em Unix, verá que 
tudo é praticamente igual. É o Windows que é "do contra".

2) Código
O código é o mesmo, desde que você se restrinja às bibliotecas padrão. 
Restrinja-se às funções ANSI C e ISO C, bem como à STL no C++.

As funções definidas pelo POSIX estão disponíveis no Linux, mas dificilmente 
no Windows (a menos que você esteja usando uma camada de adaptação, como o 
Cygwin).

Portanto, nada de #include <windows.h>, CreateFileW, #include <conio.h>, 
#include <dos.h>, etc.

Em geral, se você ler o manual da função que está usando, você verá em que 
especificação ela foi definida. Aí você julga se ela é multi-plataforma ou não

Outra alternativa (e eu aqui vendendo meu peixe) é usar uma biblioteca multi-
plataforma, como Qt.

-- 
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
  Senior Software Engineer - Nokia, Qt Software
  Qt Software is hiring - ask me
      PGP/GPG: 0x6EF45358; fingerprint:
      E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a