+6

PHP5 e Polêmica sobre Linguagens de Programação

criado por Sergio A. Pohlmann .'. em 23/08/2003 8:29pm
Também vale dizer que, em muitas universidades, já se prega o fracasso dos CASE. Isto se dá, realmente, em muitos lugares, justamente, porque seus usuários e seus defensores não conceituam bem sua utilidade final. Generalizam, e querem que seu CASE possa fazer tudo, e servir para todos.
Outra vez, a palavra-chave é (façam "Ohhhhh!") "depende".

Um exemplo clássico de CASE bem sucedido, é o Developer, de Oracle ( http://www.oracle.com ), que, de certa forma, é uma dor de cabeça para os programadores de PHP. Quantas empresas reclamam do desempenho de seus sistemas, desenhados com Oracle? E quantas dizem que, para desenvolver com Oracle, basta comprar o produto, e não necessitam conhecimento nenhum??? Responder a estes questionamentos, é, claramente, abonar os comentários anteriores.

Agora voltamos ao nosso tema principal, já de posse dos raciocínios anteriores (os quais, meu Deus, devem ser apoiados e/ou criticados nos comentários que aparecerão depois do artigo :=O ).

Onde queremos chegar? No ponto fundamental: Atualização, estudo, dedicação. O programador de hoje, precisa deixar de lado os fanatismos da linguagem, e a preguiça mental de manter-se atualizado, para estar sempre a par de tudo o que acontece (tudo não vai ser possível, mas...) no mundo de I.T. e, em especial, nas tendências de linguagens.

Antes de tentar responder a uma capciosa e común pergunta sobre "qual a melhor linguagem", pense, outra vez, no "depende". Hoje temos um zilhão (isto existe?) de linguagens diferentes. E teremos uma boa quantidade de programadores capazes e dispostos a defender, até a morte, cada uma delas. Com justificativas, com exemplos, com comparações etc.

É como perguntar a um grupo de pessoas: "Qual é a regilião correta?". Se fizer uma convenção com este tema, e juntar suficientes fanáticos, é possível que consiga desencadear a terceira guerra mundial, em menos de dois dias.

Precisamos nos dar conta de que a linguagem correta não é, por definição, a que sabemos, a que dominamos, a mais nova, ou a que se usa mais neste ou naquele lugar do mundo.

Posso saber muito de Clipper, por exemplo, e esta não será a melhor linguagem para manipular registradores, a baixo nível. E penso que COBOL não vai ser a solução mais adotada para um programa de monitoração TCP/IP. Java é fantástico, mas, em determinados lugares do mundo, onde se usam equipamentos de muito baixo perfil (leia-se máquinas antigas e de pequeno poder de processamento), não será o ideal, sem dúvida.

Sou um adepto de PHP (se você está lendo isto, é bem possível que estamos do mesmo lado :) ), mas procuro estar sempre com a cabeça aberta para as coisas novas, e as tendências que por aí aparecem.

Às vezes, não nos aprimoramos, por simples comodismo. Queres um exempo claro? Pergunte aos teus amigos programadores de PHP, quantos deles buscam informações sobre a linguagem, nos manuais de PHP ( em www.php.net por exemplo )? E, ainda que estamos "carecas" de ouvir que XML é muito complicado, ou que não temos uso para ele, quantos já tentaram entendê-lo, já que, faz um bom tempo, se comenta que é uma tendência?

Procure observar, com calma, e com imparcialidade, o que os grandes fazem, porque vale a pena. Só como exemplo, vá até a página da IBM ( www.ibm.com ). Não é necessário falar nada sobre IBM, não é??

Bom, só observando esta página, nos podemos dar conta das tecnologías em que eles estão investindo, e podemos nos guiar por isto.

Aí aparece muita coisa de Linux. Alguém tem dúvidas que Linux é uma tendência irreversível? 5 anos atrás, a resposta sería diferente. Por algum bom motivo, hoje, IBM investe tanto dinheiro neste sistema operacional, não acham?

Na mesma página, verão que estão "despejando" dinheiro em XML. Por algo há de ser. Em muitos lugares, dentro do mesmo site, encontraremos dados e artigos sobre PHP. Uff! Menos mal!

E, por aí se vai. Podemos utilizar um pouco da visão dos outros, de vez em quando.

No mesmo sentido, escolha um artigo, de alguma página famosa de PHP (claro que deve começar por www.phpbrasil.com), e leia, com atenção, os comentários. Vais ver comentários de todo tipo, mas, com certeza, poderás aprender muito com eles. Na pior das hipóteses, verás comentários desairosos, ou de má índole, mas, a grande maioría, felizmente, é de comentários que sempre aportam algo ao tema. E mesmo com os comentários ahm... digamos... pouco éticos, que às vezes aparecem, aprenderemos muito. Falando sério, observe como estes programadores, de todos os lados, trocam informações, opiniões, dúvidas, críticas, idéias.

Resumindo, leia, busque em internet, estude manuais, observe programas, veja os comentários, veja o que os outros fazem, analise os casos de sucesso, e os fracassos, também. Procure entender o que acontece, antever o futuro, e aposte nele, sempre que possível.

Isto é aprender a aprender! Respire fundo, tome seu tempo, e vá adiante!


Observação final:
Sim, foi proposital. Os links estão mesclados, de propósito, em meio ao tema, e o tema está fracionado e esparso.

Se você aguentou ler até aqui, é sinal de que tem muita paciência, e que o truque funcionou. O artigo lhe deve ter, de alguma forma, "agarrado", para que ficasse tanto tempo "colado" aí, lendo tudo isto, ainda que seja para fazer uma crítica "cabeluda", no final ;).

Se você gostou, comente, se não gostou, critique, mas faça-nos saber, por favor, de sua opinião. Tenha a certeza de que as opiniões serão, sempre, muito bem recebidas.

E, mais! Se experimentou brincar com os links apresentados, já fez um pequeno, mas amplo, "passeio" por vários sites, várias páginas, e pôde observar muitas das peculiaridades que aqui tenho citado.

Repito, minha idéia, ao apresentar este artigo, em nenhum momento, foi a de gerar ou alimentar qualquer polêmica. Sim, utilizei de algumas... voltas :), apenas para poder "tocar" onde, penso, poderei desencadear um pouco mais de reflexão, em nossa comunidade de desenvolvedores.

Ésta é a idéia. Espero que lhes tenha servido para algo.

Abraço grande a todos!

Comentários:

Mostrando 1 - 10 de 45 comentários
Olá Sérgio,

Primeiramente, parabéns pelo excelente artigo, o qual foi ecrito com muita clareza e condução de pensamentos do leitor.

Foram tantos os pontos-chave abordados por você, que fica difícil comentar sobre cada coisa. Mas escolhi falar sobre um ponto.

Realmente, não devemos aderir à uma panacéia e achar que uma linguagem é a melhor e adotá-la como única solução viável de se trabalhar. Você é muito feliz em enfatiza o termo "depende". Depende de que objetivo se quer atingir.

Podemos pegar muitos atalhos para atingir nossos objetivos por se mesclar uma infinidade de tecnologias que outros simplesmente desprezam. Eu, por exemplo, optei por programar em PHP procedural. Mas muitas vezes me vejo obrigado a mesclar meu código com (óbvio!) HTML, JavaScript, XML e com o próprio PHP escrito em OOP (as famosas classes que já existem prontas).

Outra forma de se mesclar como recurso de atalho é usar um bom programa WYSEWYG (nem sei se é assim que se escreve, mas deixa para lá!) para gerar códigos que você precisará incorporar ao seu código principal em tempo recorde. Talvez alguns fanáticos defensores do código-puro escrito à mão me aterrorizem por isso, mas costumo gerar formulários com o Dreamweaver e copiar e colar o código dele para dentro de meu script PHP. Não que eu não saiba escrever HTML, pois o faço muito bem, mas, mais uma vez entra aqui o "depende". Se eu estiver com o prazo apertado vou lançar mão desse recurso sim, pois me economiza muito tempo. O mesmo vale para outras coisa que não tenho muito domínio, como JavaScript por exemplo. Prefiro pegar scripts prontos na web para trabalhar, mas, na falta destes, simplesmente simulo uma operação no Dreamweaver que gere o código. Depois vou lá e copio. Além de funcionar ganho tempo.

Certa vez um colega numa lista de discussão torceu o nariz quando orientei outro programador iniciante a usar este método para se obter com facilidade o que ele queria. Creio que ele deveria ler seu artigo e compreender o sentido amplo e profundo da palavra "depende", antes de julgar certo ou errado o que foi feito em termos de programação.

Mantenho minha mente aberta quanto a isso porque venho da mesma época mencionada por você, em que não tinha muita opção e programava em BASIC e ASSEMBLY para um pequeno micro com processador Z80A (ZX Spectrum). Acompanhei a evolução da computação e tive (e continuo tendo) que fazer mudanças para me adaptar à nova realidade, senão estava fora do negócio.

Mais uma vez parábens por ter levantado uma discussão tão construtiva.
22/10/2004 10:05am (~19 anos atrás)

Olá Ségio,

Primeiramente, parabéns por esse excelente artigo, está muito bom.
Então, a primeira linguagem de programação que "toquei", foi uma visual "algo", ou seja, Delphi 3. Não foi por necessidade, mas sim, dificuldade em iniciar o aprendizado com linguagens mais "cruas". Com o Delphi, eu consegui aprender toda a lógica de programação. Mas, não cheguei a usar a linguagem em por 3 meses, pois não houve necessidade.
Eu estava precisando aprender ASP para meus sites, então parti para ela... Usei ASP por uns 8 meses, mas estava apresentando muitos problemas, pelo desempenho e falta de recursos e expansibilidade. Foi então que encontrei o PHP e nela estou até hoje, fazem 2 anos.
E fiquei todos esses 2 anos sem programar em OOP. Comecei a programar seguindo OOP agora em dezembro, mas, por necessidade de ter algo mais portável.
Percebe-se realmente que o "depende" faz parte de tudo.

Abraços
Alfred.
04/02/2004 10:46am (~20 anos atrás)

Realmente, Arturo, suas observações são bastante precisas.
Nosso mundo sofreu uma transformação muito grande, com o advento da "Windowsmania", a famosa mania visual implementada, principalmente, pela máquina mercadológica da MicroSoft (nada contra isto, o mercado está aí para ser explorado, e as novidades só fazem avançar mais nossos padrões de conhecimento e exigencias).
De qualquer forma, o tema aqui é, exatamente, o de não malhar nenhuma das tendencias, e sim, incentivar aos programadores (de qualquer linguagem), que estejam atentos às mudanças e tendencias, e que tenham "cabeça aberta" o suficiente para acompanhar as mudanças naturais do universo informático.
Obrigado pelo comentário.
Abraços

*** ---
Realmente, Arturo, tus observacionas son muy puntuales.
Nuestro mundo ha sufrido una transformación muy grande, con la llegada de la "Windowsmania", la famosa mania visual implementada, principalmente por la máquina de marketing de MicroSoft ( nada contra eso, el mercado está ahí para ser explotado, y las novedades solo hacen avanzar más nuestros patrones de conocimientos y exigéncias)
De cualquier forma, el tema aquí es, exactamente, el de no "bajar la caña" a ninguna tendencia, pero, sí, incentivar a los programadores (de cualquier lenguaje), que estén atentos a los cambios y tendencias, y que tengan "cabeza abierta" el suficiente como para acompañar los cambios naturales del universo informático.
Gracias por el comentário.
Abrazos

Sérgio A. Pohlmann .'.
27/10/2003 8:04am (~20 anos atrás)

Arturo disse:
Sergio, es cierto q se asocia mucho los lenguajes visuales con la tecnología POO, pero debemos ver que los lenguajes actuales están hechos para facilidad, supuestamente, de cualquier usuario con intereses de programación.
También debemos recordar a los lenguajes de 4 generación, como ser el Genexus que ya su metodología es diferente. Ya no se mira más la estructura de los datos, sino la interfase y en base de ahí se parte en la programación.
También se debe saber q en las universidades se utiliza un lenguaje poderoso como es el C++ q data de hace 20 años atrás de su desarrollo y q aún no ha podido ser reemplazado por otro para la enseñanza.
En el caso de las herramientas CASE propiamentes dichas, estas avanzaron mucho en lo que son actualmente, cabe destacar El Powerdesigner DataArchitect, q ayuda en mucho al programador y al analista.
Otro punto también a tener en cuenta es que a finales de la década de los 80 tuvimos el ataque de Microsoft, con su SO Windows, y la programación tuvo un vuelco hacia este. Dejandose buenos lenguajes bajo DOS como ser el clipper,fox, pascal, etc. Porque la tendencia era lo visual, y si no se desarrollaba en entorno visual, era un imposible de vender un sistema, por más bien q este funcionase. Todo esto en los 90. Actualmente nos estamos yendo hacia Internet y seguimos como antes. Buscamos el mejor lenguaje q nos simplifique la vida, y no nos haga pensar demasiado.
ATTE. Un abrazo
24/10/2003 2:44pm (~20 anos atrás)

Justo! :)

Perfeito, Janio! Excelente exemplo.
Isto, mais uma vez, demonstra o que tanto afirmamos ser a grande necessidade dos programadores ou futuros programadores: VONTADE DE APRENDER, GARRA e DETERMINAÇÃO. Incentivos mais que justificados (sem contar o din-din, que ajuda, hehehe), para alguém agarrar-se com uma linguagem, estudar, e, realmente, aprender.
Parabéns, Janio, porque, na qualidade de professor da menina citada, também merece levar seus méritos.
Este é um exemplo que levarei para meus alunos, prometo. E tenho certeza que vai surtir efeito.
Um grande abraço fraterno
[]'s
Sergio .'.
20/10/2003 6:22am (~20 anos atrás)

Tudo justo?

Tenho visto, exceto pelo comentário do próprio Sérgio, um grande número de comentários de discentes de cursos técnicos, mas nenhum comentário de docentes. Por isso vão aqui algumas linhas sobre o assunto.

Leciono as cadeiras de Internet I, II e III em um curso técnico, sendo que boa parte do currículo é composta pelas ferramentas Macromedia. Recentemente, com a contratação de uma nova professora para as áreas visuais, gráficas, pude dedicar-me mais ao ensino das cadeiras de programação para web(HTML incluso).

Tenho a sorte de ter turmas reduzidas, não mais do que 15 alunos a cada vez, e uma facilidade de comunicar-me com eles que vai além da dos outros professores.

Contudo, preciso exercitar a didática e meus conhecimentos de psicologia ao máximo a cada aula para tentar vencer a apatia dos alunos. Vão para a sala de aula para falar de futebol, para baixar programas pela Iternet, para ler e-mails, para ganhar presença, para qualquer coisa, menos com o intuito de aprender. Ficam surdos ao que o professor fala, cegos ao que ele mostra, e quando mais tarde, num momento de propensão ao aprendizado, ouvem a mesma coisa novamente, agem como se fosse uma grande novidade.

Felizmente há as exceções, e são estas que realmente incentivam um professor de curso técnico a continuar fazendo seu trabalho (particularmente, não preciso deste trabalho, haja vista eu ganhar muito mais em minhas atividades de consultoria e desenvolvimento).

Uma de minhas alunas do ano que está por encerrar era operadora de caixa da empresa em que trabalha, mas queria encontrar uma oportunidade de melhorar. Em uma reunião geral da empresa ficou sabendo que iriam investir cerca de doze mil reais em um sistema de e-commerce, o que a inquietou, levando-a a questionar, em aula, se ela própria não seria capaz de desenvolver o e-commerce, e ficar com esse dinheiro para si.

Naturalmente, faltaria à jovem experiência, mas não energia para ir em frente: daquele momento em diante as aulas de SQL passaram a ser baseadas em exemplos que ela trazia, e ao entrarmos em PHP ela já estava desenvolvendo, em aula, um protótipo de site para apresentar ao patrão.

Não deu outra: antes mesmo de aprender JavaScript na escola, ela venceu o medo, o nervosismo, e todas as demais armadilhas psicológicas, e pediu ao patrão para não trabalhar numa determinada tarde no caixa, pois queria mostrar-lhe algo: o protótipo. Argumentou que o dinheiro que ele iria investir numa empresa de desenvolvimento poderia ser melhor investido nela, que a empresa teria mais controle sobre o desenvolvimento do que se deixasse na mão de estranhos, e...

E o resultado é que desde então ela é a webmaster da empresa. Aumentou seu salário em mais de 100%, assumiu responsabilidades, está aprendendo a programar e ganhando dinheiro para isso.

De minha parte fico feliz por ter propiciado o conhecimento básico que a levou a encarar o desafio, tão feliz a ponto de nem considerar os outros alunos que simplesmente se recusam a pensar, e mais ainda a crescerem sozinhos.

Janio .'.
18/10/2003 6:58pm (~20 anos atrás)

Excelente, Marcos, o estudo.
É interessante como podemos observar o forte fracionamento do uso das linguagens no mercado. Reforçamos tudo o que foi dito antes, mais uma vez.
Obrigado.
[]'s

Sérgio .'.
17/09/2003 1:57pm (~20 anos atrás)

Roberto e Sergio,

segue as estatísticas sobre a utilização de libguagens de programação e tendência de mercado:

Linguagens de programação por
setor de atividade no Brasil

Comércio: VB (34,1%),
Delphi (29,6%),
Clipper (20,5%)

Finanças: VB (60,4%),
Cobol (37,5%),
Java (35,4%)

Indústria: VB (44,3%),
Delphi (20,8%),
Cobol (19,1%)

Informática: VB (55,5%),
Delphi (31,2%),
Java (13,7%)

Infra-estrutura:
VB (47,2%),
Delphi (27,8%),
Java (22,2%)

Serviços:
VB (48,9%),
Java (33%),
Delphi (30,9%)

Setor público:
VB (43,5%),
Java (34,8%),
Java Script (26,1%)


Linguagens de programação usadas
pelas empresas nacionais

Visual Basic (VB) for Windows 50,1%
Delphi (Borland) 27,3%

Java (qualquer compilador) 17,7%

Cobol (qualquer fornecedor) 15,9%

Clipper (Computer Associates) 14,5%

C/C++ (outros compiladores) 10,3%

Java Script 7,6%

ASP 3,2%

Oracle 3,0%

|Computerworld - Edição 387 - 11/06/2003|
Autor: Ricardo Cesar
Data: 17/06/2003

//--------- Link´s ---------//
Maiores detalhes:

http://www.computerworld.com.br/AdPortalV3/adCmsDocumentoShow.aspx?documento=26167&Area=1

http://www.javainside.com.br/modules.php?name=News&file=article&sid=20

//--------- tendências ---------//


Para onde caminha a TI na América Latina
Confira o comportamento na região de algumas tecnologias importantes nos próximos anos

BI - O grau de maturidade já é razoável e os projetos de Business Intelligence devem estar consolidados em menos de dois anos.

CRM – Está saindo da fase de expectativas infladas e demorará de dois a cinco anos para atingir a maturidade.

Web services – Começam a ser usados internamente e em mercados financeiros, mas estão muito imaturos na relação entre empresas.

Linux – Para funções específicas e pontuais em servidores, o sistema operacional de código-fonte aberto alcançará a maturidade em menos de dois anos.

E-learning – As empresas da América Latina estão cometendo o erro de adotar treinamento eletrônico antes de ter um projeto de gestão do conhecimento.

Voz sobre IP – Menos de dois anos para atingir a maturidade. O tempo de amortização das redes legadas impede que a tecnologia se dissemine mais rapidamente.

Portais corporativos – A evolução segue a um patamar razoável, mas o portal vai se tornar obsoleto – será incorporado em algo maior, o que o Gartner chama de “smart enterprise suites”.


Abraço a todos,

Marcos L Biscaia
17/09/2003 11:22am (~20 anos atrás)

Sergio,
Este artigo esta mesmo otimo porque me faz refletir. Fui procurar como esta o mundo Java para comparar. Embora disse acima que necessitava mais codigos para programar, isso foi na verdade pelo impeto de botar a mão na massa. O Java tem coisas muito interessantes. Podemos nos servir de estruturas Model View Controler (Design Patterns) com o Struts ou Jbanana (nacional). Há o Jboss (servidor de aplicação -open source) os famosos javabeans, e já se fala em AOP, Aspect Oriented Programming. Hora de uma reciclagem de conceitos porque embora exista modismos passageiros, tambem ha metodos para não se precisar inventar a roda e a estrada na maioria de nossos projetos ou integrar tecnologias antigas e novas que embora funcionem acabam virando mais um remendo na colcha de retalhos que o sistema de uma empresa pode se tornar. Não estou para defender Java, criticar esta ou aquela linguagem, ou seguir UML na risca, mas para compreender algumas tecnicas e metodos que nos possibilitem crescer como programadores e analista de sistemas.
16/09/2003 7:15pm (~20 anos atrás)

Diego Matos disse:
Realmente acho que vc está de parabéns pelo seu artigo Sergio, o mais importante é que ele nos traz à velha discusão de nos atualizarmos sem termos preconceito ou radicalismo com nada, eu adoro programar em php mas isso nao me impede de me adaptar conforme as minhas necessidades ou a dos meu clientes...

Parabéns
15/09/2003 3:48pm (~20 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)