Ambientes de Desenvolvimento

      Sabe aqueles filmes, onde tem um grupo de hackers, teclando e teclando, numa tela preta, cheia de números e códigos? Então, isso será o que irei falar hoje, ambiente de desenvolvimento.

O que são?                                                                                                
      Basicamente, ambientes de desenvolvimento ou IDE's (Integrated Development Environment) são ferramentas para facilitar o processo de desenvolvimento de um software, é neles que estarão a maioria das funções primordiais para a execução e manutenção do seu projeto, alguns são mais completos e complexos, e trazem componentes pré-prontos, como na imagem abaixo:
Resultado de imagem para Delphi
Delphi
Outros, são mais simples e trazem apenas tela para acompanhamento da descrição do código, semelhante a um editor de textos. Inclusive, seu bloco de notas pode ser um ambiente.
Resultado de imagem para Pycharm
PyCharm

O que eles fazem?
      Eles são os responsáveis pela construção do aplicativo que os usuários usam, o processo de correção do código, criação do código de máquina, edição, depuração e etc... O processo da construção do aplicativo é complexo e passa por várias etapas, a primeira é a análise lexicográfica (Scanner), analisa caráter por caráter, até encontrar um padrão lógico, se fizer sentido, irá gerar token léxico, exemplo: "while" é um token léxico. Daí, a segunda etapa emerge, ela é responsável pela analise semântica, ou seja, se a linha de comando dada tem algum sentido computacional, exemplo: if(x==2), isso faz total sentido, e será aceito pelo parser (o responsável pela análise). A última etapa, é gerar um código intermediário(O pós-processo envolve muita coisa, por isso, resolvi não expandir mais), que irá passar por vários outros processos, até gerar um código de máquina. Ufa, isso é só uma parte, nem falei de todos os subprocessos inerentes, imagina se eu falasse...

O que fazem deles diferentes?
     Nem todos são iguais, eles diferem seja na linguagem na qual foram feitos, seja na técnica implementada, cada um oferece uma vantagem intrínseca e especial para o que ele foi voltado para ser, alguns são mais velozes, outros mais intuitivos, mas todos perdem para PyCharm, porque ele é o melhor mas todos oferecem suas vantagens, exceto o Android Studio.

Qual devo usar?

      Isso depende muito do que você quer fazer, basicamente, todos fazem o mesmo objetivo principal, rodar o teu código, então, isso depende do seu gosto, o qual você se sentir mais confortável, ou o que te oferecer mais facilidade, no entanto, o que eu recomendo é que opte sempre pelo mais leve e funcional, muitas vezes, o mais robusto, pode te render vários problemas e até criar aplicações mais pesadas, importando coisas inúteis, para o seu projeto.


Referências:
https://www.jetbrains.com/pycharm/
https://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado
https://www.embarcadero.com/br/products/delphi

Comentários

  1. Android Studio é tão ruim quanto dizem mesmo.

    ResponderExcluir
  2. Para desenvolvimento em Java eu mexi bastante com NetBeans e Eclipse, prefiro o Eclipse pelas mesmas razões no texto: é muito mais leve que o NetBeans e tem (quase) as mesma funcionalidades.

    ResponderExcluir
  3. Mas o melhor mesmo é o VS Code. Se vc é programador e não usa TÁ ERRADO!! Kkkkkk

    ResponderExcluir

Postar um comentário

Postagens mais visitadas