Conheça a evolução das Linguagens de Programação

Uma linguagem de programação é um método padronizado para expressar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Conheça então a evolução das Linguagens de Programação.
Conheça a evolução das Linguagens de Programação 1
Uma linguagem permite que um programador especifique precisamente sobre quais dados um computador vai actuar, como estes dados serão armazenados ou transmitidos e que acções devem ser tomadas sob várias circunstâncias.

Linguagem de Alto Nivel

Linguagem de programação de alto nível é como se chama, na Ciência da Computação de linguagens de programação, uma linguagem com um nível deabstração relativamente elevado, longe do código de máquina e mais próximo àlinguagem humana. Desse modo, as linguagens de alto nível não estão diretamente relacionadas à arquitetura do computador. O programador de uma linguagem de alto nível não precisa conhecer características do processador, como instruções e registradores. Essas características são abstraídas na linguagem de alto nível.

Alguns exemplos de linguagens de alto nível:

Linguagem assembly

Conheça a evolução das Linguagens de Programação 3
É a linguagem de nível imediatamente acima da linguagem de máquina. Ela possui a mesma estrutura e conjunto de instruções que a linguagem de máquina, porém permite que o programador utilize nomes (chamados mnemônicos) e símbolos em lugar dos números. A linguagem assembly é também única para cada tipo de CPU, de forma que um programa escrito em linguagem assembly para uma CPU poderá não ser executado em outra CPU de uma família diferente.

Linguagem de Máquina

Conheça a evolução das Linguagens de Programação 5
Todo computador possui um conjunto de instruções que seu processador é capaz de executar. Essas instruções, chamadas decódigo de máquina, são representadas por sequências de bits, normalmente limitadas pelo número de bits do registrador principal da CPU.Esse Código é chamado de Codigo Binario.Sao formados por 0 e 1

A Evolução das linguagens de programação

Para os pessimistas, não faz sentido explorar novas linguagens de programação. A maioria das linguagens hoje é Turing completa – elas podem implementar tudo que é implementável – então, por que aprender algo novo? Para geeks de linguagem confessos como eu, essa linha de argumentação não tem sentido. Sempre há algo interessante e empolgante em encontrar uma nova linguagem que me permita me expressar com mais clareza.

As línguas são parte integrante do panorama tecnológico. É por isso que temos um quadrante inteiro para eles no Radar de Tecnologia da ThoughtWorks – nosso guia opinativo sobre fronteiras tecnológicas. E quando nos aproximamos do 20º volume do Radar, eu queria explorar as mudanças e a evolução das linguagens ao longo desse tempo.

Quando a ThoughtWorks publicou pela primeira vez o Technology Radar, os desenvolvedores basicamente tinham uma opção de Java, C # ou C ++ – esses abrangiam a maioria dos aplicativos corporativos. Mas percebemos rapidamente que o ecossistema que envolve uma linguagem pode ser tão importante quanto a própria linguagem. Nós vimos primeiro com C ++, seguido por Java e C #, e vemos hoje com Kotlin.

Java fim de vida?

Também passamos muitas das primeiras edições do Radar ponderando sobre o destino de Java. Em novembro de 2010, colocamos o “ fim de vida da linguagem Java ” em nosso anel de avaliação – estávamos preocupados com a paralisação da inovação em Java e queríamos sinalizar nossas preocupações para outros desenvolvedores.

Agora, você poderia dizer que erramos. Afinal, Java não morreu. Mas na época, nossas preocupações eram muito reais. Foi quando a Oracle acabou de adquirir a Sun Microsystems e não tínhamos visto uma nova versão do Java em anos.

Uma coisa que nós definitivamente acertamos, mas foi preciso todo mundo ter tempo para se atualizar, chamando ‘ JavaScript como uma linguagem de primeira classe ‘.

Os idiomas de primeira classe têm as ferramentas, como teste de unidade, e abordagens, como a refatoração, que você esperaria para ambientes de produção. Estávamos vendo o JavaScript sendo usado em alguns projetos empresariais sérios. Na época, nós nos sentimos desconsiderando isso puramente como uma linguagem de script que era um desserviço. Demorou um pouco, mas hoje você vê que as pessoas tratam o JavaScript como uma linguagem séria.

Na mesma época, colocamos em Adopt que as pessoas devem se preocupar com idiomas. Estávamos começando a ver inovações de linguagem sendo construídas sobre a JVM. Nesse ponto, como desenvolvedor, você é confrontado com a escolha da linguagem apropriada para construir algo. Não é apenas um caso de “Eu trabalho em uma loja de Java, então escrevo isso em Java”. Quando é apropriado usar algo como o Clojure ou o JavaScript?

Scala ou Clojure?

Ao longo do Radar, vimos a ascensão da onda funcional. Naturalmente, linguagens como Lisp e Haskell estão conosco há décadas – o que realmente estava acontecendo era que começamos a ver empresas interessadas em linguagens funcionais.

Eu lembro que na época tínhamos colegas que estavam firmemente no campo de Clojure, enquanto outros em um escritório diferente estavam atrás de Scala. Não estava claro o que iria ganhar. Talvez ainda não seja. Ambos trazem o poder das linguagens funcionais para a empresa – eles apenas adotaram abordagens muito diferentes.

Clojure era mais puro no paradigma funcional; O Scala estava tentando facilitar o caminho, usando uma sintaxe familiar aos programadores Java. O Scala estava de certa forma mais avançado no ecossistema em torno dele, como o framework Play, mas isso logo mudou.

A outra linguagem funcional notável na época era F # – como principal contribuição da Microsoft para linguagens funcionais, era impossível ignorar. Ou pelo menos deveria ter sido. Para todos nós tivemos clientes comprometidos com os ecossistemas da Microsoft, nunca F # realmente decolou.

O que vimos mais recentemente é que há aspectos do Scala que o tornam um pouco mais problemático. Toda a ideia de design de fazer com que pareça Java significava que você poderia ter pessoas escrevendo, mesmo no mesmo aplicativo, usando estilos idiomáticos muito diferentes do Scala.

Nós tentamos capturar isso no Radar. Tivemos um blip chamado ‘ Scala, as partes boas ‘. Isso levanta a questão sobre o que faz uma boa escolha para linguagens de programação: pode não haver uma resposta correta; seja qual for a sua escolha como equipe, você precisa concordar sobre como usar essa linguagem e como abordará problemas semelhantes. Você não quer um desenvolvedor resolvendo um problema de uma maneira e outro adotando uma abordagem completamente diferente.

Cuidado com a linguagem

Posso ilustrar por que esse acordo é tão importante olhando para Golang. Nós começamos a entender a emoção – e o conflito – em torno do Go em 2014.

Uma pessoa com quem falei na época achou que era uma abominação. Eles achavam que seus criadores haviam repetido erros de décadas. Enquanto isso, outra pessoa com quem falei amava Go. Eles adoraram as coisas que a linguagem lhes deu, o que torna incrivelmente simples de usar.

Isso mostra como duas pessoas podem ter experiências completamente diferentes ao usar um idioma. Isso porque todos nós pensamos em problemas de maneiras diferentes.

Um idioma para governar todos eles?

Mencionei no início que algumas pessoas não vêem valor no desenvolvimento de novas linguagens. Está intimamente alinhada com a ideia de que você deve fazer uma única escolha de idiomas para fazer todo o seu trabalho de desenvolvimento.

Na ThoughtWorks, achamos que isso é um erro. Às vezes, há coisas que você pode expressar com mais clareza em um idioma que você não conseguirá fazer em outro idioma. E uma das coisas mais importantes que você pode fazer como desenvolvedor é escrever um código que seja fácil de entender.

Mas também reconhecemos que a anarquia do desenvolvedor – em que você dá a cada desenvolvedor uma rédea livre sobre qual idioma escolher – é uma receita para problemas, ou pelo menos uma seleção de tecnologia orientada a currículos. Então, qual é o número correto de idiomas para sua organização? Usamos a frase programação poliglota para capturar a ideia de que devemos expandir criteriosamente nossas opções de linguagem para abordar diferentes espaços problemáticos.

É difícil ser prescritivo, mas achamos que promover algumas linguagens que suportam diferentes ecossistemas ou recursos de idioma é importante para as empresas, pois permite que elas acelerem os processos e sejam implementadas mais rapidamente. Enquanto isso, os desenvolvedores se beneficiam com as ferramentas certas para resolver o problema em questão.

Então o que vem depois?

Estamos otimistas de que a onda de inovação em linguagens e frameworks de programação continuará. Procure mais atividades neste quadrante ao embarcar nos próximos 20 Radares.

post_title
Conheça a evolução das Linguagens de Programação 7

post_excerpt

Editor's Rating:
5
António Almeida

António Almeida

Licenciado em engenharia Informático e Telecomunicações, mestre em Sistemas e Tecnologias de Informação e doutorando em Informática é um apaixonado por todo o tipo de tecnologia. Apostava na troca de informações e acaba de criar uma rede de informáticos especialistas interessados em tecnologia.

PRÓXIMOS ARTIGOS:

  • Últimas Notícias sobre Tecnologia
  • Promoções de produtos e serviços
  • Ofertas e Sorteios de equipamentos

RECEBER GRÁTIS:

DEIXAR COMENTÁRIO:

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

AVISO:

Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. A administração deste site reserva-se, desde já, no direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de carácter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.
Whatsapp Viber Telegram Ligar Agora Skype Enviar SMS

Bem Vindo!

Ao clicar em ENTRAR, declara que leu e que aceita a nossa Política de Privacidade.

ajudar-informatico-pt

Mantenha-se Informado!

Inscreva-se para receber conteúdo exclusivo, brindes, ofertas e promoções…

Share on facebook
Share on pinterest
Share on twitter
Share on email
Share on linkedin

Formulário Agendamento

assistencia ao domicilio

Formulário Contato

formulario de contato

Registar

Ao clicar em REGISTAR, declara que leu e que aceita a nossa Política de Privacidade.