Baixe o app para aproveitar ainda mais
Prévia do material em texto
15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 1/15 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? No início de carreira na área de desenvolvimento, é fácil ficar perdido em meio a tantas linguagens, frameworks e ferramentas de desenvolvimento. Para tentar achar uma luz no meio dessa confusão, é comum fazermos perguntas “Qual é mais?”. Mais simples? Mais valorizada? Mais utilizada? Mais fácil de aprender? E por aí vai. Aí chega um maluco que, para piorar a confusão, diz que as linguagens ainda são divididas em TIPOS. (talvez, no seu caso, esse maluco seja eu) Bom, são muitas perguntas não respondidas e isso é perigoso para um profissional que está ingressando na área, certo? Pensando nisso, criei esse artigo que irá responder algumas das questões levantadas, focando principalmente nos tipos de por Erick Scudero há um ano 2.2k Views 30 15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 2/15 linguagens de programação existentes: linguagens de alto nível e linguagens de baixo nível (não se preocupe, não iremos falar sobre pornografia). Ao final do artigo, você terá todo o conhecimento necessário para dar o primeiro passo (ou mais um passo) para se tornar um desenvolver completo! Antes de tudo… O que é uma linguagem de programação? Bom, basicamente são métodos utilizados para passar instruções a máquinas. Instruções que são passadas através de compiladores que transcrevem o código fonte para comandos de máquina (binário). Para assim, serem executados pelos processadores do computador. Em outras palavras, as linguagens nos permitem conversar com computadores, solicitando que eles executem instruções conforme a nossa necessidade. A partir dessas instruções, é possível criar algoritmos, ou seja, padrões de comandos que a máquina executa. Esses algoritmos formam os tão famosos softwares que são diariamente usados por nós. Mas porque tantas linguagens diferentes! Você deve estar se perguntando, se toda linguagem de programação tem exatamente a mesma finalidade: passar instruções para o computador. Por que diabos existem tantas e tão diversas? 15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 3/15 A resposta é simples: existem diversas maneiras de passar o mesmo comando, visando atingir o mesmo objetivo. Por exemplo, em uma padaria, você pode pedir um “pingado” ou um café com leite. Em ambas as situações, você pediu o mesmo produto, porém com linguagens diferentes. Exemplo do nosso cotidiano, é claro, mas a lógica é a mesma para códigos. Com o passar do tempo, essa diversidade de meios para se atingir um objetivo, fez com que com que surgissem diversas linguagens de programação para diversas necessidades diferentes da programação. A maneira mais comum de dividir essas linguagens é separá-las em dois grupos básico: linguagens de alto nível e linguagens de baixo nível. Tipos de linguagens: alto e baixo nível Finalmente, chegamos ao foco principal desse artigo, os tipos de linguagens de programação. Como falei anteriormente, existem linguagens de alto e baixo nível e a principal diferença entre ambos é o seguinte: A linguagem de alto nível se aproxima mais com a linguagem humana A linguagem de baixo nível está mais próxima da linguagem de máquina Objetivos de cada tipo Então, seguindo com a linha de pensamento do tópico anterior, podemos dizer que o objetivo principal das linguagens de alto nível é facilitar a maneira de programar, fazendo com que o programador se expresse de maneira mais simples. Já as linguagens de baixo nível possuem o objetivo de se comunicar com o computador mais rapidamente e de maneira mais eficaz/otimizada. Para ficar claro, vamos ver dois exemplos de código Hello Word: Em Python (alto nível): Python 15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 4/15 Em Assembly (baixo nível): A não ser que você seja o mestre guru do Assembly, tenho certeza que Python pareceu muito mais amigável para você. Claro, é um dos objetivos principais dessa linguagem: facilitar a vida do programador que, no nosso exemplo, é você. Já, o objetivo do Assembly, que é uma linguagem de baixo nível, é se comunicar melhor com a máquina. Aproveito a oportunidade para dizer: se você é novo na área de programação, Python é a linguagem ideal para dar os primeiros passos na área. Se você gostou da ideia, dê uma olhada em nosso treinamento de Python para Iniciantes. Vantagens e Desvantagens Prós e contras? Bom, quanto a linguagem de alto nível, a sua principal vantagem é o seu baixo custo operacional e sua facilidade de aprendizagem. Não “demora” muito para treinar programadores e, por isso, são usadas na maioria dos softwares. Já as linguagens de baixo nível aproveitam melhor a arquitetura do computador e são mais rápidas para copilar e processar dados. Por essa razão, esse tipo de linguagem é mais usado em aplicação que processam uma grande quantidade de dados em pouco tempo. 1 print("Hello World!") 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 lea si, string call printf hlt string db "Ola mundo!", 0 printf PROC mov AL, [SI] cmp AL, 0 je pfend mov AH, 0Eh int 10h inc SI jmp printf pfend: ret printf ENDP Assembly (x86) 15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 5/15 Abaixo um pequeno resumo para facilitar a sua vida: Quais as linguagens preciso aprender? Agora que você já sabe os objetivos, diferenças, prós e contras existentes entre linguagens de alto nível e baixo nível, fica restando apenas a resposta para aquela pergunta clássica: “Qual linguagem de programação preciso aprender?” Bom, se você procurava uma resposta definitiva para essa pergunta, sinto lhe informar, mas essa resposta não existe. Tudo irá depender do seu objetivo de carreira. Contudo, uma boa dica é procurar quais são as linguagens mais utilizadas e importantes no currículo de desenvolvedores e programadores. Para responder essa pergunta, sugiro que você dê uma olhada em nosso artigo que lista as 15 principais linguagens de programação no mundo (lista baseada em rankings extremamente bem conceituados do mercado de desenvolvimento – IEEE Spectrum, TIOBE e Redmonk). 15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 6/15 Se você gosta dos detalhes, leia o post, mas irei deixar um resumo abaixo: Linguagens de Alto Nível Entre as linguagens de alto nível, os principais representantes são os seguintes: Java C# Ruby Python Swift JavaScript PHP Para a grande maioria das vagas e oportunidades, as organizações solicitam conhecimentos em linguagens de alto nível, portanto, na minha opinião, o foco deve ser investir no aprendizado dessas linguagens de programação (alto nível). Na Becode, se você tiver interesse, possuímos treinamentos para praticamente todas as linguagens de programação dessa lista, você pode ver todos os cursos por aqui. Linguagens de Baixo Nível Já, se o seu objetivo de carreira é trabalhar com linguagens de baixo nível, estude Assembly! Além desse motivo, saber trabalhar com linguagem de baixo nível, principalmente em vagas mais avançadas, é considerado como um ponto extra no seu CV. IMPORTANTE: as linguagens C e C++ são muito utilizadas, mas não existe uma concordância formal quanto ao nível dessas linguagens, alguns autores as colocam como nívelmédio. Por onde começar? 15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 7/15 Como vimos, as linguagens de alto nível possuem um aprendizado mais facilitado, ágil e simples, além de serem usadas na maioria dos softwares disponíveis no mercado. Então, se você está começando a programar agora e não tem muita experiência, esse é o tipo de linguagem ideal para iniciar no mundo do desenvolvimento. Seguindo nessa linha, Ruby e Python são linguagens de programação extremamente amigáveis ao programador, o que facilita muito para iniciantes na área. Além disso, são linguagens que obrigam você a trabalhar com as melhores práticas de desenvolvimento. Portanto, se você é iniciante, nem pense muito e opte por uma dessas duas linguagens: Ruby ou Python. 15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 8/15 Outras boas opções da área de desenvolvimento back-end são Java, C# e PHP. Já, se você acha que quer seguir para a área de front-end, procure por um curso de HTML, CSS e Javascript. Outra ideia é focar em desenvolvimento de aplicações mobile. Nesse caso, foque os seus aprendizados em Java (para Android) e Swift (para iOS). Se você quer focar em baixo nível ou já é um programador mais sênior, procure estudar o Assembly para dar um diferencial para o seu CV. Um conhecimento que irá facilitar muito a sua vida nesse caso é o conhecimento em Linux. Saber Linux é um diferencial para qualquer desenvolvedor de software, pois com essa habilidade, é possível ter o entendimento de como funciona a arquitetura de computadores e sistemas operacionais. Destaque-se no mercado, invista em você mesmo! Hoje o mercado de trabalho na área de desenvolvimento é muito competitivo. Portanto, o ideal é não ficar na zona de conforto! Procure sempre desenvolver suas habilidades nas mais diversas áreas de programação: back-end, front-end, mobile, baixo nível, banco de dados e entre outros conhecimentos essenciais para a sua carreira como desenvolvedor. Claro, sempre com foco e seguindo os seus objetivos de carreira! Espero que esse artigo tenha ajudado você a sanar dúvidas e a escolher o seu próximo foco de estudos! Qualquer dúvida, crítica ou sugestão, por favor, comente que teremos prazer em atender você, abraços e até a próxima! 15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 9/15 1 point O QUE VOCÊ ACHOU DESSE POST? Escrito por Erick Scudero 15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 10/15 COMENTÁRIOS NOSSO SITE FACEBOOK Especialista em Marketing Digital e apaixonado por tudo que envolve o universo de tecnologia e comunicação. Durante sua jornada na terra dos cangurus (Austrália), atuou em diversos projetos prestando consultoria em questões de UX, SEO, Marketing Digital e modelos de negócio com foco em startups. É cofundador da Becode, da M2up e instrutor de cursos presenciais na TargetTrust. 15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 11/15 LEAVE A REPLY Rui Ueliton Lima Oliveira há 11 meses Olá meu nome é Rui, sou de Rondônia. Hoje conheci este site, eu estava pesquisando no google sobre quais as linguagens de programação mais usadas e fui acessando algumas páginas e lendo alguns artigos, mas confesso que fiquei impressionado com a qualidade e o nível das informações que vcs entregam, gostei, muito bom. Comecei lendo aqui “As 15 principais linguagens de programação do mundo!” e agora estou lendo este outro, e a forma como os assuntos são explicados não são se comparam com alguns que comecei a ler e na metade deu vontade de desistir, aqui não ocorre isso, na verdade pretendo ler mais. Obrigado. Erick Scudero há 11 meses Nossa, Rui, esse comentário deixou todo mundo aqui na Becode muito feliz. Continue lendo e comentando, teremos prazer em responder. Abraços e sucesso na carreira! Starley Cazorla há 11 meses Muito bom site, ótimo artigo, bela explicação!!! Erick Scudero há 11 meses Ganhamos o dia! Valeu, Starley! Matheus há 11 meses Absurdo o nível de qualidade e clareza de informações no site! Acho engraçado encontrar verdadeiros parnasianismos e textos técnicos completamente imcompreensíveis em sites que deveriam ser voltados ao público iniciante em programação, mas isso não acontece no BeCode. Conheci há pouco tempo, mas já curti demais! Continuem nesse pique e dedicação! Parabéns! Erick Scudero há 11 meses Valeu, Matheus! Realmente, tentamos simplificar ao máximo, para assim, trazer mais informações a quem mais precisa: os iniciantes! Pode deixar que iremos continuar firme e forte. Abraços e muito obrigado pelo comentário, isso nos motiva muito! Priscila há 5 meses muito bom,parabéns! 15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 12/15 Erick Scudero há 5 meses Muito obrigado, Priscila! marconi há 5 meses Não entendo “patavinas” de programação mas você esclareceu muita coisa para quem é de fora do mercado! Parabéns! Erick Scudero há 5 meses Que ótimo! Esse é o objetivo Obrigado Marconi! Lucas Henrique há 5 meses Tirou minhas dúvidas, muito claro na hora de passar as informações, informações precisas, gostei bastante. Obrigado a quem escreveu, continue assim. Fui em muitos sites e só esse que entendi de forma simples e rápida. Erick Scudero há 4 meses Muito obrigado, Lucas. Fico feliz em ajudar. Abraços! MARCOS VINÍCIO CARDOSO há 5 meses MUITO BOM O CONTEÚDO, EXPLICAM DE UMA MANEIRA QUE FICA MUITO FÁCIL O ENTENDIMENTO. Erick Scudero há 4 meses Valeu Marcos! Abração! Kevin Oliveira há 4 meses Uma explicação do tema super clara e objetiva, meus parabéns ao site e obrigado por disponibilizarem um conteúdo tão consistente com uma leitura simples porém completa. Erick Scudero 15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 13/15 há 4 meses Valeu Kevin! Tentamos sempre manter a consistência. Abração! João Marcos há 4 meses Eu não sou iniciante mas ja estudei VisuAlg na faculdade e agora ja estou iniciando um curso de ADS, to pensando em botar pegado no C++ é uma boa? Erick Scudero há 4 meses Para responder a sua pergunta, preciso saber qual é o seu objetivo final. O que você quer fazer com essa linguagem? O que você pretende criar? Que área de desenvolvimento você gosta mais? Abraços! Erick Scudero há 4 meses João, apenas para complementar, recomendo a leitura desse post: https://becode.com.br/primeira- linguagem-de-programacao/ Abraços! IURY há 4 meses Mal cheguei neste site e já considero muito! Impressionado com as informações de qualidade e pela forma que vocês explicam tudo o que queremos saber. Obrigado mesmo e grande abraço! Erick Scudero há 4 meses Valeu mesmo, Iury! Esse seu feedback vale ouro. Abraços! Ederson Gouvea Lima há 4 meses Gente do céu, só Goku na causa. Estou no primeiro ano de ADS na Faculdade Estácio (é o que o dinheiro da pra pagar) e faço na modalidade EAD, até agora tudo bem. O Professor do curso – em uma desta aulas – indicou o site e, para minha surpresa, tô muito feliz. A Clareza da informação é absurdamente fodastica (com todo respeito). Obrigado pelas informações; abriu tanto minha mente que agora estou com duvidas, rs. Erick Scudero há 4 meses 15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qualé melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 14/15 Ederson, que legal! Estamos sendo indicados por professores? Fico muito feliz em saber disso. PS: não tem problema não, aqui pode falar fodástico hahaha Abração! Lucas Adenil há 4 meses Olá! Eu estou cursando o 1° período em Sistemas da Informação pela Estácio EAD, e meu professor também me indicou a ler este artigo, e após ler este artigo acabei com algumas dúvidas que eu tinha sobre o assunto. Artigo muito bom e recomendo a todos. Parabéns e sucesso cara! Erick Scudero há 3 meses Que bom, Lucas! Ficamos felizes aqui. Abração! ricardo há 3 meses muito bom!! artigo, gostei esclareceu minhas duvidas. Erick Scudero há 3 meses Valeu, Ricardo! Leonardo etelvino há 3 meses A pagina esta muito clara e deu PEA perceber! + gostaria que fosse mais detalhiista ser um pouco mais directo Erick Scudero há 2 meses Está certo, vamos levar em consideração para os próximos posts Danyllo Rodrigues há 2 meses Nossa cada artigo que leio neste site mais e mais vontade tenho de ler outros artigos aqui! O conteúdo de vocês é ímpar! De uma clareza para iniciantes sem igual. Mais uma vez parabéns pelo exímio trabalho prestado à comunidade de programadores novatos! 15/08/2018 Linguagens de Alto Nível vs. Baixo Nível: qual é melhor? https://becode.com.br/linguagens-alto-nivel-x-baixo-nivel/ 15/15
Compartilhar