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

Re: Linguagem de programacao



hzi@uol.com.br wrote:

On Thu, Sep 20, 2001 at 12:45:17PM -0300, Leandro Guimarães Faria Corsetti Dutra wrote:
kleber_leal@ig.com.br wrote:

Gostaria de aprender alguma linguagem de programacao para fazer programas que acessem banco de dados. Alguem ai poderia dizer algumas vantagens e desvantagens sobre estas linguagens e qual linguagem eh a mais utilizada pelos usuarios do linux.

	A mais usada é o C, sem dúvida.

Perái! Indiscutivelmente C é a mais usada, mas acho que não para
bancos de dados.


Talvez você tenha razão. Mas não tenho dados para confirmar. Realmente li a última frase e esqueci de relacioná-la com a primeira, restringindo o espaço amostral à programação de acesso a bancos de dados.



Quer dizer, eu sou inciante em C/C++, Perl, Python e SQL, mas - pelo o
que eu tenho visto na Internet e em meus livros - Perl seria uma
linguagem de rápido aprendizado e ** amplamente ** utilizada para
acessar o banco de dados.


	Rápido aprendizado mas altamente inconsistente.

	Lembre-se de que popularidade não quer dizer adequação.



Existem vários sites famosos que usam a dobradinha Perl + SQL (qquer
banco de dados que use SQL). Cheguei a ver uma lista, mas agora não
lembro quais.


Sim, Perl é popular, mas seu espaço vem rapidamente sendo ocupado pelo Python, que é mais limpo. Mas tem quem não abra mão da flexibilidade do Perl. No final das contas para iniciante talvez o Python seja mesmo mais adequado.

Somente deve-se tomar cuidado para não forçar o estilo de programação sobre o banco de dados. O correto é primeiro projetar o banco de dados, depois as estruturas de dados -- e então programar. Erro comum na orientação a objeto.



Outros preferem acessar o banco de dados com Python. Um exemplo deste
último é yahoo, que usa a dobradinha Python + MySQL (tenho certeza
deste pois está citado no manual MySQL e no meu Core Python
Programming).


O Yahoo! usa Oracle. MySQL nem sequer é um SGBDR de verdade, visto usar um dialeto superdeteriorado do já pseudorelacional SQL. Ele seria mais uma interface pseudoSQL para alguns arquivos...



Eu assumi que você estivesse falando de bancos de dados relacionais,
claro...


Qualquer outra opção além do relacional seria absurda. Pena que não há nenhum sistema gerenciador de bancos de dados *realmente* relacional.

Ah, você presumiu. Assumiu é anglicismo. Desculpe a chatice, sou apaixonado pela nossa Língua Portuguesa.



Eu acho que essa opinião de usar C para bancos de dados está
equivocada. Pode ter sido assim, mas acho que uma coisa meio
defasada...


Depende dos objetivos. Eu mesmo não uso, mas também não vejo por que não usar -- geralmente para programas que terão uma vida mais longa e sofrerão menos manutenção, justificando maior otimização.



--
 _
/ \ Leandro Guimarães Faria Corsetti Dutra           +55 (11) 246 96 07
\ / http://homepage.mac.com./leandrod/     BRASIL    +55 (43) 322 89 71
 X  http://tutoriald.sourceforge.net./     mailto:lgcdutra@terra.com.br
/ \ Campanha fita ASCII, contra correio HTML    mailto:leandrod@mac.com



Reply to: