[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Linguagens de programação. [was] Linux e java



Falar de linguagens de programação é como discutir
religião ;) Cada um acha a sua melhor que outras.

Não peguei a thread toda sobre java e Linux e devo ter
perdido algumas coisas, mas abaixo seguem algumas
opiniões minhas.

 --- Gustavo Noronha Silva <kov@debian.org> escreveu: 
> Em Wed, 29 Jan 2003 22:27:58 -0200, "Vítor E. 
> Silva Souza"
>
> > 	Ou seja, o Java simplesmente quer ter certeza de
> que você tem certeza do
> > 	que 
> > está fazendo. É como se ele dissesse: "quer copiar
> um double para um int? 
> > Pode copiar, mas faça o cast, para eu saber que
> você tem certeza disso!". 
> > Isso não rola só pra casts, mas para um monte de
> outras coisas.

Infelizmente, às vezes precisamos fazer algumas coisas
que java não deixa e C deixa ;) Mas a meu ver, as duas
linguagens são definidas assim:

C: Vc é o programador e deve saber o que está fazendo,
então, se não impede o programa de compilar, vc pode
fazer.

Java: Vc é programador, mas eu sei que na maioria das
vezes isso dá errado, então vc vai ter de fazer as
coisas do jeito que eu acho certo.

> 
> Claro... cast é uma coisa boa sim... coisas
> restritivas ajudam muito a eliminar
> bugs bobos que, por exemplo, linguagens como python,
> perl deixam passar numa
> boa.

Concordo.

> 
> > 	Tudo é questão de ponto de vista. Falando
> estritamente de linguagem, eu 
> > prefiro Java a C ou C++.
> 
> Eu prefiro C e depois python, nessa ordem =D... C++
> fica pra os últimos =D

Eu tive a oportunidade de programar em Java logo no
primeiro período do meu Curso de Ciência da
Computação. Foi uma ótima experiência, já que sendo
leigo, naquela época, em programação, as restriçoes de
java ajudavam a consertar erros de programação, como o
famoso erro "array index out of bound exception", que
em C no máximo daria um segfault dependendo o que vc
estivesse fazendo.

Entretanto, percebi que os programas em Java são
extremamente lerdos. Não sei como ficam compilados
nativamente para a máquina, pois nas poucas vezes que
tentei usar o gcj eu não consegui (problema de BIOS
provavelmente ;))

Já na primeira vez que programei em C (no 3o. período)
tanto eu quanto quase toda a minha turma teve sérias
dificuldades em descobrir bugs. Mas com o tempo, fica
fácil de perceber o que pode ter gerado o erro e
também aprende-se a evitá-los com boas práticas de
programação.

Eu já programei em perl tb e gostei bastante da
linguagem, mas só a uso quando tenho de tratar
strings, pois é muito mais fácil que em C ou Java.
Entretanto, eu me obrigo a programar como se estivesse
escrevendo um programa em C, pois sei como perl pode
te enganar.

Preferências: C, perl, C++, Java, prolog (eheheh),
..., assembler.

Brincadeiras a parte, cada linguagem tem sua função.
Eu acho que pascal não serve pra nada, mas aprender a
programar em pascal ajuda muito.

Provavelmente algumas coisas que falei estão erradas,
pois não sou um profundo conhecedor de linguagens. Se
eu estiver errado, por favor me avisem! :))

Inteh proceis!

> 
> []s!
> 
> -- 
> kov@debian.org: Gustavo Noronha
> <http://people.debian.org/~kov>
> Debian: <http://www.debian.org>  * 
> <http://www.debian-br.org>
> Dúvidas sobre o Debian? Visite o Rau-Tu:
> http://rautu.cipsga.org.br

=====
Frederico "Ramirez" Marvila
Ciência da Computação - UFMG
e-SPEED - UFMG

"Friends shouldn't help friends run Windows." - Joe Barr
___________________________________
Email certified Windows free by Debian Linux.

_______________________________________________________________________
Busca Yahoo!
O melhor lugar para encontrar tudo o que você procura na Internet
http://br.busca.yahoo.com/



Reply to: