stremer
(usa Arch Linux)
Enviado em 26/03/2008 - 14:16h
C é diferente de C++, embora C++ aceita alguns códigos C e vice versa (vai depender tbem do compilador). No seu caso gcc é para compilar programa em c, para c++ você usa o g++.
Para trabalhar com OO você terá de usar C++ pois em C não é possível criar classes. Logo o compilador a ser utilizado deverá ser o g++ (ou outro de sua preferência).
Algumas IDEs implementam código para geração das janelas igual é feito no delphi ou no Visual C++ da Microsoft, mas nunca mexi e nem conheço nenhuma delas para linux. No caso do linux, para tal tarefa já utilizei gtk e tbem o wxwidgets que é um framework para fazer janelas "multiplataforma" pois ao compilar o código ele faz a camada de implementação para cada plataforma. Pode ser interessante seu uso, caso queira programa compativel com Windows ou outros ambientes. Muita gente usa. Gtk tbem da pra portar código. Gtk é facil (lógico que não igual delphi mas) você simplesmente chama funções com parâmetros para desenhar os objetos e depois implementa as funções para as execuções. Algumas coisas lembram o swing do java, mas é bem diferente de programação win32 por exemplo.
Quanto a ide eu uso o eclipse mas falaram muito bem do code blocks, vou ver se instalo ele.
Para a criação de jogos você pode utilizar as bibliotecas SDL e tbem o OpenGL. Ambos também se baseiam em funções. Tudo é questão de estudo e pratica.
Quanto a programação basica, um conhecimento sólido de C, estrutura de dados, ponteiros, algoritmos, gerenciamento de memória etc ajuda bastante. Se não conhece isto, por exemplo, se esta vindo do delphi, dificilmente estará acostumado com alguns destes conceitos, aconselho a começar estudando por eles.