{"id":854,"date":"2019-05-03T08:59:40","date_gmt":"2019-05-03T08:59:40","guid":{"rendered":"https:\/\/devlooper.blog.br\/?p=854"},"modified":"2019-05-03T08:59:40","modified_gmt":"2019-05-03T08:59:40","slug":"linguagens-de-alto-nivel-o-que-sao-e-como-elas-evoluiram","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/linguagens-de-alto-nivel-o-que-sao-e-como-elas-evoluiram\/","title":{"rendered":"Linguagens de alto n\u00edvel: o que s\u00e3o e como elas evolu\u00edram"},"content":{"rendered":"<p>Para o desenvolvedor que busca <a href=\"https:\/\/devlooper.blog.br\/materiais\/artigos\/carreira-8-livros-para-desenvolvedores-que-voce-precisa-conhecer\/\">construir sua carreira<\/a> por conta pr\u00f3pria, versatilidade \u00e9 fundamental. Ter a capacidade de se adaptar a diversos projetos, objetivos e plataformas aumenta sua gama de possibilidades no mercado e potencializa a capta\u00e7\u00e3o de clientes.<\/p>\n<p>\u00c9 por isso que todo profissional da \u00e1rea tem que aprender pelo menos uma das linguagens de alto n\u00edvel. Voc\u00ea sabe o que isso significa? Vamos conversar sobre o conceito para que voc\u00ea tenha mais essa capacidade no seu portf\u00f3lio. Boa leitura!<\/p>\n<h2><strong>O que s\u00e3o as linguagens de programa\u00e7\u00e3o de alto n\u00edvel e como evolu\u00edram<\/strong><\/h2>\n<p>Para entrar no assunto, primeiro podemos resolver uma quest\u00e3o que pode deixar curiosa a pessoa que est\u00e1 come\u00e7ando na carreira: por que existem tantas <a href=\"https:\/\/devlooper.blog.br\/front-end\/linguagem-de-programacao-voltada-para-big-data-qual-devo-usar\/\">linguagens de programa\u00e7\u00e3o<\/a>?<\/p>\n<p>C, C++, Java, SQL, Basic, s\u00e3o apenas alguns exemplos de como a \u00e1rea exige conhecimentos variados. A raz\u00e3o para isso est\u00e1 em como essa profiss\u00e3o pede por adapta\u00e7\u00e3o e agilidade.<\/p>\n<p>Cada uma dessas linguagens \u00e9 criada com um objetivo em mente: ser simples de escrever, ter facilidade na manuten\u00e7\u00e3o, performance mais adequada a determinado uso, para projetos com altera\u00e7\u00f5es constantes ou n\u00e3o.<\/p>\n<p>Quem determina a melhor linguagem a ser utilizada \u00e9 geralmente o programador respons\u00e1vel, mas essa escolha dificilmente vem s\u00f3 pela prefer\u00eancia.<\/p>\n<p>Essa pluralidade vem tamb\u00e9m da evolu\u00e7\u00e3o das linguagens de acordo com o que programadores no mundo todo sentem necessidade e acham mais pr\u00e1tico em suas rotinas. Foi assim que surgiram as linguagens de alto n\u00edvel.<\/p>\n<p>Elas s\u00e3o chamadas assim por terem uma sintaxe mais parecida com a forma como nossos idiomas s\u00e3o estruturados, com elementos an\u00e1logos \u00e0 escrita. Ou seja, s\u00e3o linguagens de programa\u00e7\u00e3o mais pr\u00f3ximas do ser humano, enquanto as de baixo n\u00edvel est\u00e3o mais pr\u00f3ximas da m\u00e1quina.<\/p>\n<p>Elas abstraem registradores ou instru\u00e7\u00f5es para o processador de uma forma mais org\u00e2nica e leg\u00edvel para quem est\u00e1 trabalhando com ela.<\/p>\n<p>Essa barreira ainda ser\u00e1 puxada mais do que temos hoje? Provavelmente.<\/p>\n<p>Cada <a href=\"https:\/\/devlooper.blog.br\/materiais\/artigos\/qual-e-o-impacto-da-inovacao-disruptiva-no-trabalho-do-desenvolvedor\/\">projeto inovador<\/a>, cada novo desafio para profissionais da \u00e1rea acaba exigindo uma nova forma de abordagem, uma nova forma de interagir com a m\u00e1quina e executar tarefas com velocidade e otimiza\u00e7\u00e3o. Talvez voc\u00ea seja essa pessoa no futuro. Contudo, para criar algo diferente, n\u00f3s temos que conhecer bem o que pode ser feito hoje.<\/p>\n<h2><strong>Quais s\u00e3o as principais linguagens de alto n\u00edvel<\/strong><\/h2>\n<p>Dito tudo isso, podemos ent\u00e3o entrar um pouco na pr\u00e1tica. Quais s\u00e3o as linguagens de alto n\u00edvel mais utilizadas? Vamos fazer uma lista com as principais, que voc\u00ea tem que ficar de olho!<\/p>\n<h3><strong>JavaScript<\/strong><\/h3>\n<p>O JavaScript, ou JS, talvez seja a linguagem de alto n\u00edvel mais popular hoje pelo seu uso abrangente na web. A ideia de sua cria\u00e7\u00e3o foi facilitar a execu\u00e7\u00e3o de scripts client-side, sem que essa intera\u00e7\u00e3o precise passar pelo servidor.<\/p>\n<p>O JavaScript, dessa forma, enriqueceu a experi\u00eancia de navegadores como talvez nem fosse imaginado anos antes. Por isso, para quem vai trabalhar com web, \u00e9 uma linguagem quase que obrigat\u00f3ria.<\/p>\n<h3><strong>PHP<\/strong><\/h3>\n<p>Continuando nessa especializa\u00e7\u00e3o, o PHP \u00e9 o principal aliado do JavaScript, mas no lado do servidor. Tamb\u00e9m \u00e9 fundamental para quem trabalha com web. O PHP \u00e9 flex\u00edvel e pragm\u00e1tico, influenciado tamb\u00e9m por linguagens de mais baixo n\u00edvel, mas pensadas na agilidade do desenvolvimento de sites.<\/p>\n<h3><strong>Python<\/strong><\/h3>\n<p>A Python foi uma das primeiras linguagens de alto n\u00edvel a serem elaboradas e popularizadas para o desenvolvimento. A ideia por tr\u00e1s dela foi exatamente criar sintaxe e sem\u00e2ntica focados em quem programa, n\u00e3o o que est\u00e1 sendo programado.<\/p>\n<p>O resultado foi um conjunto de regras e biblioteca f\u00e1ceis de entender e se situar, inclusive com paradigma orientado a objetos \u2014 uma constante nas linguagens de alto n\u00edvel.<\/p>\n<h3><strong>Ruby<\/strong><\/h3>\n<p>A Ruby foi criada um pouco depois e teve muita inspira\u00e7\u00e3o em Python e Perl. A ideia era criar uma linguagem de script que fosse ainda mais orientada a objetos que suas inspira\u00e7\u00f5es e com tipagem din\u00e2mica, uma das mais pr\u00f3ximas da sintaxe de escrita entre as populares.<\/p>\n<p>O interessante \u00e9 que essa <a href=\"https:\/\/devlooper.blog.br\/materiais\/artigos\/aprender-mais-sobre-ruby\/\">popularidade da Ruby<\/a> vem crescendo nos \u00faltimos anos, por isso \u00e9 uma op\u00e7\u00e3o potencial para quem est\u00e1 come\u00e7ando.<\/p>\n<h2><strong>Qual \u00e9 a import\u00e2ncia de dominar esse tipo de linguagem<\/strong><\/h2>\n<p>Voc\u00ea precisa aprender uma linguagem de alto n\u00edvel para trabalhar como desenvolvedor? N\u00e3o necessariamente, mas, para quem pensa em uma carreira est\u00e1vel e de destaque, \u00e9 uma parte vital desse processo. Veja alguns pontos que gostamos de levantar:<\/p>\n<h3><strong>Versatilidade<\/strong><\/h3>\n<p>Como j\u00e1 dissemos, a programa\u00e7\u00e3o de alto n\u00edvel \u00e9 muito difundida em \u00e1reas com bastante demanda para o desenvolvedor, principalmente web.<\/p>\n<p>Ter o conhecimento dessas linguagens dos dois lados vai permitir que voc\u00ea pegue novos projetos, encarar novos desafios e fidelizar novos clientes.<\/p>\n<p>Mesmo dentro de um projeto espec\u00edfico, dominar mais delas significa ter mais armas, mais pontos de vista sobre como atacar um problema ou uma demanda.<\/p>\n<h3><strong>Simplicidade<\/strong><\/h3>\n<p>Por se aproximar mais de como n\u00f3s escrevemos naturalmente, as op\u00e7\u00f5es de alto n\u00edvel se tornam mais simples de construir e mais r\u00e1pidas de manter. Quando algo n\u00e3o est\u00e1 certo no seu <a href=\"https:\/\/devlooper.blog.br\/materiais\/artigos\/conheca-3-ferramentas-e-sites-que-avaliam-a-qualidade-do-codigo\/\">c\u00f3digo<\/a>, o problema fica muito mais aparente.<\/p>\n<h3><strong>Produtividade<\/strong><\/h3>\n<p>Se essa abstra\u00e7\u00e3o torna a programa\u00e7\u00e3o mais intuitiva, isso significa que voc\u00ea consegue escrever mais c\u00f3digo em menos tempo.<\/p>\n<p>E em situa\u00e7\u00f5es espec\u00edficas essa produ\u00e7\u00e3o tamb\u00e9m \u00e9 mais r\u00e1pida: quando voc\u00ea precisa demonstrar alguma quest\u00e3o pontual ao cliente ou quando precisa <a href=\"https:\/\/devlooper.blog.br\/linguagens\/veja-4-comunidades-que-todos-os-programadores-precisam-participar\/\">trabalhar em conjunto<\/a>.<\/p>\n<p>Cada profissional organiza seu c\u00f3digo \u00e0 sua maneira. Contudo, por se aproximar de como falamos, o de alto n\u00edvel consegue ser mais bem compreendido de maneira geral.<\/p>\n<p>Dando uma resumida e fechando esta discuss\u00e3o, as linguagens de baixo n\u00edvel dar\u00e3o maior compreens\u00e3o sobre como computadores funcionam, enquanto as de alto n\u00edvel abstraem o suficiente seu trabalho para encontrar solu\u00e7\u00f5es para seus desafios dentro dessas possibilidades.<\/p>\n<p>Por isso, quando falamos deste assunto, n\u00e3o existe melhor ou pior, existe o que mais se ad\u00e9qua a cada situa\u00e7\u00e3o. Conhecer linguagens de alto n\u00edvel cria novas oportunidades para trabalhar. Ou seja, dentro de um leque maior de dom\u00ednio, permite que voc\u00ea expanda sua carreira.<\/p>\n<p>Qual dos exemplos que demos \u00e9 melhor para voc\u00ea aprender hoje? N\u00e3o existe resposta certa para isso. Ent\u00e3o, <a href=\"https:\/\/www.facebook.com\/locaweb\">curta a nossa p\u00e1gina no Facebook<\/a> e vem discutir com a gente!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para o desenvolvedor que busca construir sua carreira por conta pr\u00f3pria, versatilidade \u00e9 fundamental. Ter a capacidade de se adaptar a diversos projetos, objetivos e plataformas aumenta sua gama de possibilidades no mercado e potencializa a capta\u00e7\u00e3o de clientes. \u00c9 por isso que todo profissional da \u00e1rea tem que aprender pelo menos uma das linguagens [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":33317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-854","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=854"}],"version-history":[{"count":0,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/854\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/33317"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}