{"id":7552,"date":"2023-10-24T01:53:53","date_gmt":"2023-10-24T01:53:53","guid":{"rendered":"https:\/\/www.besterpcba.com\/?p=7552"},"modified":"2023-10-24T01:53:53","modified_gmt":"2023-10-24T01:53:53","slug":"what-is-compiler","status":"publish","type":"post","link":"https:\/\/www.besterpcba.com\/pt_br\/o-que-e-compilador\/","title":{"rendered":"O que \u00e9 Compiler"},"content":{"rendered":"<h2 class=\"wp-block-heading\" id=\"what-is-compiler\">O que \u00e9 Compiler<\/h2>\n\n\n<p>Um compilador \u00e9 um programa de computador utilizado para traduzir linguagens de programa\u00e7\u00e3o de alto n\u00edvel, como C, em linguagem assembly ou c\u00f3digo de m\u00e1quina. Seu objetivo principal \u00e9 converter c\u00f3digo leg\u00edvel por humanos em um formato que possa ser executado por uma plataforma de hardware espec\u00edfica. O processo envolve analisar o c\u00f3digo-fonte, verificar erros e gerar c\u00f3digo de m\u00e1quina otimizado.<\/p>\n\n\n\n<p>A corre\u00e7\u00e3o do compilador \u00e9 crucial na engenharia de software, garantindo que um compilador se comporte de acordo com sua especifica\u00e7\u00e3o de linguagem. T\u00e9cnicas empregadas para alcan\u00e7ar a corre\u00e7\u00e3o do compilador incluem o uso de m\u00e9todos formais durante o desenvolvimento do compilador e testes rigorosos, frequentemente chamados de valida\u00e7\u00e3o de compilador, em compiladores existentes.<\/p>\n\n\n\n<p>Diferentes tipos de compiladores existem com base na plataforma e na linguagem de destino. Compiladores nativos ou hospedados produzem uma sa\u00edda que pode ser executada diretamente no mesmo computador e sistema operacional que o compilador. Compiladores cruzados, por outro lado, geram c\u00f3digo destinado \u00e0 execu\u00e7\u00e3o em uma plataforma diferente. Compiladores para m\u00e1quinas virtuais produzem c\u00f3digo direcionado para execu\u00e7\u00e3o em uma m\u00e1quina virtual, em vez de diretamente no hardware subjacente.<\/p>\n\n\n\n<p>Outros tipos de compiladores incluem compiladores de fonte para fonte, que transformam o c\u00f3digo e o anotam com anota\u00e7\u00f5es de c\u00f3digo paralelo ou constru\u00e7\u00f5es de linguagem. Compiladores de bytecode compilam c\u00f3digo-fonte na linguagem de montagem de uma m\u00e1quina te\u00f3rica, enquanto compiladores Just-in-Time (JIT) adiam a compila\u00e7\u00e3o at\u00e9 o tempo de execu\u00e7\u00e3o para maior desempenho. Compiladores de hardware, tamb\u00e9m conhecidos como ferramentas de s\u00edntese, pegam uma linguagem de descri\u00e7\u00e3o de hardware como entrada e produzem uma descri\u00e7\u00e3o de uma configura\u00e7\u00e3o de hardware.<\/p>","protected":false},"excerpt":{"rendered":"<p>O que \u00e9 Compiler<\/p>\n<p>Um compilador \u00e9 um programa de computador utilizado para traduzir linguagens de programa\u00e7\u00e3o de alto n\u00edvel, como C, em linguagem assembly ou c\u00f3digo de m\u00e1quina.<\/p>","protected":false},"author":1,"featured_media":4750,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"article_term":"","article_term_alternate":"","article_term_def":"","article_hook":"","auto_links":"","article_topic":"","article_fact_check":"","mt_social_share":"","mt_content_meta":"","mt_glossary_display":"","glossary_heading":"","glossary":"Compiler","glossary_alter":"","glossary_def":"","article_task":"","footnotes":""},"categories":[15],"tags":[13,14],"class_list":["post-7552","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-glossary","tag-glossary","tag-ng"],"_links":{"self":[{"href":"https:\/\/www.besterpcba.com\/pt_br\/wp-json\/wp\/v2\/posts\/7552","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.besterpcba.com\/pt_br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.besterpcba.com\/pt_br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.besterpcba.com\/pt_br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.besterpcba.com\/pt_br\/wp-json\/wp\/v2\/comments?post=7552"}],"version-history":[{"count":1,"href":"https:\/\/www.besterpcba.com\/pt_br\/wp-json\/wp\/v2\/posts\/7552\/revisions"}],"predecessor-version":[{"id":8867,"href":"https:\/\/www.besterpcba.com\/pt_br\/wp-json\/wp\/v2\/posts\/7552\/revisions\/8867"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.besterpcba.com\/pt_br\/wp-json\/wp\/v2\/media\/4750"}],"wp:attachment":[{"href":"https:\/\/www.besterpcba.com\/pt_br\/wp-json\/wp\/v2\/media?parent=7552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.besterpcba.com\/pt_br\/wp-json\/wp\/v2\/categories?post=7552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.besterpcba.com\/pt_br\/wp-json\/wp\/v2\/tags?post=7552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}