-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

CodeMaster wrote:
>Olá pessoal, meu nome verdadeiro é Angelo.

Se o seu nome é Angelo, porque assina como CodeMaster? :-)

>Eu trabalhava com Pascal/Delphi há um bom tempo e depois que comecei a
>utilizar Linux decidi aprender alguma outra linguagem, comecei estudando
>Ruby e não gostei por motivos pessoais. Passei por Python, adorei a
>linguagem, mas hoje em dia a gente tem que pensar no retorno lucrativo.
>E Python tem um mercado pequeno em comparação a outras linguagens.

Comparado com quais?

>Tomando o mercado de linguagens como base eu pensei nas seguintes: Java,
>C ou C++.
>
>Realmente Java está em grande acensão, ouvi alguns boatos quem C++ é
>feito de gambiarras para ser orientado a objeto (apenas estou vendendo o
>peixe que comprei). Sobre Java eu nem preciso falar nada. Sobre C eu nem
>posso porque não sei nada sobre ela.

Bom, então devo corrigir: C++ não é feito de gambiarras. E C++ suportava 
orientação a objetos quando Java ainda era uma idéia louca na cabeça de 
um engenheiro.

Está certo que até padronizar-se completamente, C++ levou um bom tempo. 
Mesmo hoje enfrentamos problemas por compiladores diferentes terem bugs e 
suporte a diferentes níveis da especificação C++. Em Java isso não 
acontece porque existe um compilador-referência.

>Agora estou em um dilema entre essas três linguagens. Estou me
>informando um pouco melhor sobre elas no momento e me parece que todas
>são portáveis. Meu principal foco é poder desenvolver tanto em ambiente
>Linux como Windows.

"Portável" não é uma palavra em português. O correto seria "portátil", 
embora soe estranho.

Nunca vi uma linguagem que, em si, fosse ligada a um único sistema 
operacional.

Agora, se o código que você escreve funciona tanto em Windows como Linux 
como FreeBSD como Solaris como MacOS X, isso depende do código que você 
escreve. Se você usar chamadas POSIX, é bem provável que funcione em 
todos os sistemas menos Windows. Se usar X11, provavelmente não funciona 
nem em Mac nem em Windows.

O fato de Java ser reutilizável em Windows e Mac não é uma característica 
da linguagem, mas sim da biblioteca. Se você utilizasse classes Java 
específicas para X11, não iria funcionar em Windows, independente do fato 
de ser Java.

Então o que você quer é uma biblioteca que seja multi-plataforma. 
Claramente, a biblioteca padrão Java o é, bem como muitas extensões e 
bibliotecas adicionais Java.

No caso de C e C++, existem alternativas também.

Agora quem vende o peixe sou eu: no caso de C++, existe Qt, que é um 
conjunto de bibliotecas multi-plataforma. Não é a única, mas é uma das 
melhores. Veja se serve para você.


Nota: acho que esta mensagem estaria mais em casa se estivesse na 
[EMAIL PROTECTED]

- -- 
  Thiago Macieira  -  thiago (AT) macieira.info - thiago (AT) kde.org
    PGP/GPG: 0x6EF45358; fingerprint:
    E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iD8DBQFIc2htM/XwBW70U1gRAh+GAJ4tf1QZmcmX9dAcQ4tsLeDnr+Q+swCgjyK5
DbZsiat6Xg7SCDKx242fae8=
=C08q
-----END PGP SIGNATURE-----
---------------------------------------------------------------------------
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