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:
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.
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
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:
Delphi |
PyCharm |
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,
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
Android Studio é tão ruim quanto dizem mesmo.
ResponderExcluirPara 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.
ResponderExcluirReehh Jorge! Eclipse raiz!!
ExcluirMas o melhor mesmo é o VS Code. Se vc é programador e não usa TÁ ERRADO!! Kkkkkk
ResponderExcluir