terça-feira, 27 de novembro de 2012
Linguagens de programação de computadores: Por que nunca pode haver apenas um!
A mentalidade de que só pode haver uma linguagem de programação é tão ilógico como acreditar que não deve ser apenas um sabor de sorvete ou apenas um estilo de automóvel! Há uma razão pela qual eles fazem carros ambos os esportes e carros da família. Diferentes linguagens de programação ocupar nichos diferentes no mundo da programação, como diferentes tipos de carros ocupam nichos diferentes no mundo automóvel.
A linguagem C + + é a criança da linguagem C, que é conhecido para o tamanho da compilação pequeno e velocidades de execução ardentes. O que explica por que foi usado para a análise de cena e planejamento de rotas no sistema de condução Mars Rover autônoma. Os cientistas da computação têm inesperadamente teve mais dificuldade em fazer computadores entendem a informação visual na velocidade e riqueza que meros seres humanos podem (go figura, algo a ver com um terço do cérebro humano que está sendo usado para processar o que se vê)! O que significa que a função de interpretação visual do software Rovers comeria ciclos de CPU enormes. É, portanto, necessário que é magra e média. Digite C + +, o filho de C. Para voltar a minha metáfora automobilística, C + + seria como o carro esportivo de alto desempenho do mercado automotivo - baixo peso, alta potência, talvez um 2 lugares apenas.
Mas Java nunca é apenas um dois lugares apenas! Java é como o ônibus, que pode transportar muitas pessoas felizes ao mesmo tempo. Java brilha quando um projeto vai exigir muitos desenvolvedores - Isso torna mais fácil para desenvolvedores compartimentalizar uns dos outros, para gerenciar as mudanças que vêm de várias direções ao mesmo tempo, a dar importantes futuras alterações funcionais e documentos, documento documento,! Mas, como o ônibus, o desempenho de Java em torno das curvas apertadas e até as montanhas não é para ser comparado a um carro esportivo. Tecnicamente, enquanto o Java é também o filho de C por causa da sintaxe da linguagem, C + + é um filho mais puro por causa do foco contínuo em velocidade. No fim de compartimentar diferentes desenvolvedores, Java teve de introduzir mais camadas de código para o programa de pop através de, assim, comer consideráveis ciclos de CPU extra. Portanto Java nunca vai ser o demônio da velocidade das linguagens de computador, mas tem o seu lugar como o ônibus tem seu lugar.
Para continuar a minha metáfora automobilística, a linguagem Visual Basic seria um automóvel que faz tudo o possível para o motorista para que ele não tem que fazer isso sozinho. É claro que não haveria controle de cruzeiro, controle de cruzeiro é padrão com VB. A navegação é feita com um sistema de computador + gps que pisca o seu ponto em uma grade de rua como Dick Tracy. Dessa forma, o usuário VB sempre sabe onde ele está indo e nunca se perde e perde tempo por causa de ser perdido. Tudo o que economiza tempo e programador de tempo do programador é tão caro o custo de desenvolvimento da funcionalidade de programas é muito menor. No entanto, por causa de todas essas camadas VB que são necessárias para fazer todo esse trabalho para o programador, o programa vai ter uma memória de gordura e uma velocidade de marcha lenta (em comparação com C + +). Mas isso não importa se você é uma rede de negócios com ciclos de CPU principalmente subutilizados e memória RAM. O que provavelmente é verdade para a maioria das redes empresariais. Nesse caso, as horas programador você salvar usando VB será compensado por nenhuma perda significativa em tudo. A velocidade mais baixa não será perceptível pelo usuário final ea memória extra utilizada será levado para fora do que era de excesso de capacidade, para começar. Podemos dizer "VB é bom para os negócios, mas ruim para Marte".
Php porque foi a primeira língua construída especificamente para a web, é mãos a melhor linguagem para a construção de aplicações web. É preciso muito menos código para criar aplicativos equivalentes utilizando php de Java eo código será executado muito mais rápido. PHP vem com uma enorme gama de funções relacionadas à programação em ambiente web. Ele joga bem com um monte de bancos de dados, e suporta todos os principais padrões de segurança web. PHP foi construído em facilidades para que ele joga bem com HTML, integra formulários web e passagem de variável URL, permite que em tempo real, criação de gráficos a serem exibidos em páginas da web, e muito, muito muitas outras características relacionadas ao desenvolvimento web para a lista. Então PHP é a melhor linguagem para a programação na web. A não ser, claro, se o seu projeto web vai exigir uma grande equipe de programadores. Caso em que você pode ser tentado a trocar as eficiências de php para a capacidade do Java para bloquear qualquer cânone programação solto que possa estar na sua equipe.
A questão é que nunca haverá apenas uma linguagem de programação no mundo da linguagem de programação de computadores. Linguagens diferentes de computador apelar para diferentes nichos, como carros de apelo diferente para os seus nichos de mercado diferentes. Nunca haverá apenas um carro estilo, nunca haverá apenas um carro de cor, alguns carros será sempre mais automatizado do que outros carros, e etc Com a riqueza muito maior de o computador de casa e do ambiente do computador de negócios nos últimos 10 anos, o número de nichos disponíveis para linguagens diferentes de computador não aumentou diminuiu. Existem linguagens dedicadas à exibição multimídia (SMIL), línguas dedicados à animação browser (flash), e eu nem sequer mencionei CNC, a linguagem de programação dedicada ao controle de máquinas-ferramentas. Que tal se eu comparei CNC para C + + e perguntou-lhe qual era a melhor linguagem? Fale sobre comparando maçãs com laranjas! Qual é melhor, uma maçã ou uma laranja, ou depende de que modo você está dentro ou se você quiser criar uma interface de janelas ou para criar uma peça de metal?...
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário