{"id":40592,"date":"2020-11-09T23:49:26","date_gmt":"2020-11-10T07:49:26","guid":{"rendered":"https:\/\/kinsta.com\/?p=81877"},"modified":"2025-02-14T09:22:36","modified_gmt":"2025-02-14T12:22:36","slug":"linguagens-de-script","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/","title":{"rendered":"As 13 Principais Linguagens de Script Que Voc\u00ea Deve Prestar Aten\u00e7\u00e3o"},"content":{"rendered":"<p>As linguagens de script tornam a codifica\u00e7\u00e3o mais simples e r\u00e1pida, portanto, n\u00e3o \u00e9 surpreendente que sejam amplamente utilizadas no <a href=\"https:\/\/kinsta.com\/pt\/blog\/salario-desenvolvedor-web\/\">desenvolvimento web<\/a>.<\/p>\n<p>Entretanto, esse n\u00e3o \u00e9 seu \u00fanico campo de aplica\u00e7\u00e3o. H\u00e1 tamb\u00e9m linguagens de script para sistemas operacionais, software de an\u00e1lise estat\u00edstica, aplica\u00e7\u00f5es de escrit\u00f3rio, motores de jogos e muitos outros tipos de plataformas.<\/p>\n<p>Neste artigo, aprenda exatamente o que elas significam e conhe\u00e7a os melhores exemplos de linguagens de script.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n\n<div  class=\"featured-snippet\" id=\"featuredSnippet\">\n    <div class=\"featured-snippet__content\">\n        <h2>O que s\u00e3o linguagens de script?<\/h2>\n        <div><p>Mais importante ainda, n\u00e3o faz muito sentido falar sobre linguagens de script espec\u00edficas para frontend versus backend, embora muitos artigos que voc\u00ea encontrar\u00e1 na web usem esse tipo de agrupamento.<\/p>\n<\/div>\n    <\/div>\n    <div class=\"featured-snippet__footer\">\n        <div class=\"arrow-down\"><\/div>\n        <div class=\"featured-snippet__footer--content row nocol middle-xs between-xs reverse\">\n            <div style=\"margin-left: auto; position: relative; top: -1px\" class=\"row nocol middle-xs\">\n                <div class=\"color--mediumGray\" style=\"font-size: 14px; vertical-align: middle;\">\n                    <svg  class=\"icon icon--logo display--block\" aria-hidden=\"true\" focusable=\"false\"><use xlink:href=\"https:\/\/kinsta.com\/pt\/wp-content\/themes\/kinsta\/dist\/sprite.svg?v=e8af2143e3b8bceb5561b327e81ec085#logo\" \/><\/svg>                <\/div>\n                <div class=\"text--bold color--mediumGray\" style=\"padding-left: 3px;\">Support<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<p>As linguagens de scripting podem realizar diferentes a\u00e7\u00f5es dentro de um determinado ambiente de tempo de execu\u00e7\u00e3o, tais como automatizar a execu\u00e7\u00e3o de tarefas, melhorar a funcionalidade do software pai, realizar configura\u00e7\u00f5es, extrair dados de conjuntos de dados, e outros.<\/p>\n<p>As linguagens de scripting podem surgir de duas maneiras:<\/p>\n<ol>\n<li>Um ambiente de tempo de execu\u00e7\u00e3o pode introduzir sua pr\u00f3pria linguagem de script, como Bash para o sistema operacional GNU ou VBA para aplica\u00e7\u00f5es Microsoft Office.<\/li>\n<li>Um ambiente de tempo de execu\u00e7\u00e3o pode adotar uma linguagem de script existente, por exemplo, a casca de <code>mongo<\/code> do <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-mongodb\/\">MongoDB<\/a> foi <a href=\"https:\/\/www.mongodb.com\/docs\/v5.0\/tutorial\/write-scripts-for-the-mongo-shell\/\">constru\u00edda em torno do JavaScript<\/a>.<\/li>\n<\/ol>\n<p>Por outro lado, \u00e0s vezes \u00e9 a linguagem de script que existe primeiro e d\u00e1 origem a sua pr\u00f3pria plataforma de pais &#8211; por mais estranho que isso possa parecer.<\/p>\n<p>Foi o que aconteceu no caso do <strong>Node.js<\/strong>, um ambiente de tempo de execu\u00e7\u00e3o backend que foi criado para permitir que os desenvolvedores web usassem JavaScript n\u00e3o apenas no frontend, mas tamb\u00e9m no backend, seguindo o paradigma do &#8216;JavaScript em todos os lugares&#8217;.<\/p>\n\n<h3>O que significa Scripting na Programa\u00e7\u00e3o?<\/h3>\n<p>A a\u00e7\u00e3o do scripting \u00e9 essencialmente escrever uma s\u00e9rie de comandos que s\u00e3o interpretados um a um por uma aplica\u00e7\u00e3o ou motor de scripting. Embora o script oriente a plataforma atrav\u00e9s do que fazer (d\u00e1-lhe um script para ler e interpretar), a execu\u00e7\u00e3o \u00e9 realizada pelo ambiente de tempo de execu\u00e7\u00e3o e n\u00e3o pela linguagem de script em si.<\/p>\n<p>\u00c9 assim que as linguagens de scripting s\u00e3o diferentes das linguagens de programa\u00e7\u00e3o como Java que voc\u00ea pode &#8220;escrever uma vez, rodar em qualquer lugar&#8221; (slogan oficial do Java que significa que os programas Java podem rodar como aplica\u00e7\u00f5es aut\u00f4nomas em qualquer ambiente; uma vez que sendo cunhado, tornou-se tamb\u00e9m o <a href=\"https:\/\/en.wikipedia.org\/wiki\/Write_once,_run_anywhere\">princ\u00edpio WORA<\/a> que se refere \u00e0s capacidades multi-plataforma).<\/p>\n<h2>Linguagens de Scripting vs Linguagens de Programa\u00e7\u00e3o<\/h2>\n<p>Embora os termos &#8220;linguagem de script&#8221; e &#8220;linguagem de programa\u00e7\u00e3o&#8221; sejam freq\u00fcentemente utilizados de forma intercambi\u00e1vel, eles n\u00e3o s\u00e3o a mesma coisa.<\/p>\n<h3>Plataforma-espec\u00edfica vs Plataforma-Agn\u00f3stica<\/h3>\n<p>As linguagens de scripting s\u00e3o espec\u00edficas da plataforma, enquanto as linguagens de programa\u00e7\u00e3o s\u00e3o agn\u00f3sticas \u00e0 plataforma (multi-plataforma), pois t\u00eam a capacidade de executar elas mesmas. Por exemplo, voc\u00ea pode executar um programa Java em qualquer sistema operacional.<\/p>\n<h3>(Na maioria das vezes) Interpretado vs Compilado<\/h3>\n<p>Enquanto as linguagens de programa\u00e7\u00e3o s\u00e3o compiladas, as linguagens de script s\u00e3o em sua maioria interpretadas &#8211; embora existam algumas linguagens de script que s\u00e3o tanto compiladas como interpretadas, como Python e Groovy.<\/p>\n<p>Compilado&#8221; significa que uma linguagem de programa\u00e7\u00e3o tem seu pr\u00f3prio compilador que traduz a sintaxe em c\u00f3digo de m\u00e1quina antes do tempo de execu\u00e7\u00e3o. Em contraste, as linguagens de script s\u00e3o interpretadas linha por linha durante o tempo de execu\u00e7\u00e3o pelo int\u00e9rprete da plataforma em que est\u00e3o rodando.<\/p>\n<h3>Mais r\u00e1pido vs. mais lento em tempo de execu\u00e7\u00e3o<\/h3>\n<p>Devido a esta diferen\u00e7a na implementa\u00e7\u00e3o, as linguagens de programa\u00e7\u00e3o funcionam mais rapidamente que as linguagens de script, pois n\u00e3o precisam ser compiladas em tempo real. Os compiladores tamb\u00e9m realizam o tratamento coletivo de erros antes da execu\u00e7\u00e3o, enquanto os int\u00e9rpretes avaliam o c\u00f3digo linha por linha, de modo que eles fazem uma pausa (ou param completamente) toda vez que <a href=\"https:\/\/kinsta.com\/pt\/blog\/erros-mais-comuns-do-wordpress\/\">encontram um erro<\/a>.<\/p>\n<p>Isto tamb\u00e9m aumenta o tempo total de execu\u00e7\u00e3o das linguagens de script, mesmo que em <a href=\"https:\/\/kinsta.com\/pt\/hospedagem-wordpress\/\">hardware moderno e mais r\u00e1pido<\/a>, este \u00e9 um problema menor do que era antes.<\/p>\n<h3>Mais vs Menos Intensivo de C\u00f3digo<\/h3>\n<p>As linguagens de programa\u00e7\u00e3o s\u00e3o mais intensivas em c\u00f3digo, pois voc\u00ea tem que fazer muitas coisas manualmente que s\u00e3o tratadas pela plataforma no caso das linguagens de scripting. Se voc\u00ea usa uma linguagem de scripting, voc\u00ea tem que <a href=\"https:\/\/kinsta.com\/pt\/blog\/editores-html-gratuitos\/\">escrever muito menos c\u00f3digo<\/a>.<\/p>\n<h3>Aplica\u00e7\u00f5es aut\u00f4nomas vs Aplica\u00e7\u00f5es como parte de uma pilha<\/h3>\n<p>H\u00e1 algumas coisas que voc\u00ea simplesmente n\u00e3o pode fazer com uma linguagem de roteiro. Mais importante ainda, voc\u00ea n\u00e3o pode criar aplica\u00e7\u00f5es aut\u00f4nomas de mesa e m\u00f3veis com uma linguagem de script, pois n\u00e3o h\u00e1 um ambiente de tempo de execu\u00e7\u00e3o que as interprete.<\/p>\n<p>Por exemplo, voc\u00ea pode usar <a href=\"https:\/\/kinsta.com\/pt\/blog\/frameworks-php-populares\/\">estruturas PHP<\/a> como <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-wordpress\/\">WordPress<\/a> e <a href=\"https:\/\/kinsta.com\/pt\/blog\/tutoriais-laravel\/\">Laravel<\/a> somente para websites e aplica\u00e7\u00f5es web porque eles usam o navegador web como seu ambiente de tempo de execu\u00e7\u00e3o. Da mesma forma, os aplicativos m\u00f3veis WordPress s\u00e3o executados em ambientes m\u00f3veis de tempo de execu\u00e7\u00e3o, como o <a href=\"https:\/\/capacitorjs.com\/\">Capacitor<\/a>, que incorporam vistas da web.<\/p>\n<h3>Scripting vs Linguagens de Programa\u00e7\u00e3o &#8211; Vis\u00e3o Geral das Diferen\u00e7as<\/h3>\n<p>Portanto, as principais diferen\u00e7as entre as linguagens de scripting vs programa\u00e7\u00e3o s\u00e3o as seguintes:<\/p>\n<div class=\"responsive-table\">\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center\"><strong>Linguagem de scripting<\/strong><\/td>\n<td style=\"text-align: center\"><strong>Linguagem de programa\u00e7\u00e3o<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Plataforma espec\u00edfica<\/td>\n<td>Plataformaagn\u00f3stica (cross-platform)<\/td>\n<\/tr>\n<tr>\n<td>(Na maioria das vezes) interpretada<\/td>\n<td>Compilado<\/td>\n<\/tr>\n<tr>\n<td>Mais lento no tempo de execu\u00e7\u00e3o<\/td>\n<td>Mais r\u00e1pido em tempo de execu\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td>Menos intensivo em c\u00f3digo<\/td>\n<td>Mais intensivo em c\u00f3digo<\/td>\n<\/tr>\n<tr>\n<td>Cria aplica\u00e7\u00f5es como parte de uma pilha<\/td>\n<td>Cria aplica\u00e7\u00f5es como parte de uma pilha<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2>Confus\u00f5es sobre as linguagens de scripting<\/h2>\n<p>H\u00e1 algumas confus\u00f5es sobre as linguagens de roteiro que voc\u00ea encontrar\u00e1 com freq\u00fc\u00eancia, ent\u00e3o vamos dar uma olhada nelas antes de entrar nas melhores linguagens de roteiro.<\/p>\n<p>O mais importante \u00e9 que n\u00e3o faz muito sentido falar em linguagens frontend versus backend scripting, mesmo que muitos artigos que voc\u00ea encontrar\u00e1 em toda a web utilizem este tipo de agrupamento.<\/p>\n<p>Na verdade, h\u00e1 apenas uma linguagem de frontend de script atualmente em uso, que \u00e9 o JavaScript (antes existiam outras, como ActionScript e JScript, mas agora todas est\u00e3o obsoletas).<\/p>\n<p>N\u00e3o \u00e9 o frontend vs backend que \u00e9 importante no contexto das linguagens de scripting, mas o(s) ambiente(s) de tempo de execu\u00e7\u00e3o onde uma linguagem de scripting pode funcionar.<\/p>\n<p>Note que &#8216;frontend&#8217; significa apenas algo (<a href=\"https:\/\/kinsta.com\/pt\/blog\/otimizar-imagens-para-web\/\">imagem<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/fontes-seguras-na-web\/\">fonte<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/schema-markup\/\">marca\u00e7\u00e3o<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/css-wordpress\/\">folha de estilo<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/adiar-a-analise-de-aviso-do-javascript\/\">script<\/a>, outro tipo de arquivo est\u00e1tico) que um navegador da web pode interpretar. Por exemplo, tente abrir um arquivo PHP diretamente do navegador da web: voc\u00ea n\u00e3o pode, porque um servidor de aplica\u00e7\u00e3o PHP tem que interpret\u00e1-lo &#8211; assim o <a href=\"https:\/\/kinsta.com\/pt\/blog\/tutoriais-de-php\/\">PHP<\/a> \u00e9 uma linguagem de script backend no contexto do desenvolvimento web, enquanto a camada de aplica\u00e7\u00e3o de uma pilha de servidores (por exemplo, LAMP) no contexto das linguagens de scripting.<\/p>\n<p>Al\u00e9m do desenvolvimento web (frontend e backend scripting), as linguagens de scripting tamb\u00e9m podem ser usadas para m\u00faltiplas coisas como programa\u00e7\u00e3o e configura\u00e7\u00e3o de sistemas operacionais e aplica\u00e7\u00f5es\/ambientes espec\u00edficos, manipula\u00e7\u00e3o de conjuntos de dados, automatiza\u00e7\u00e3o de tarefas e muitas outras.<\/p>\n<p>Uma linguagem de script tamb\u00e9m pode ser executada em m\u00faltiplos ambientes.<\/p>\n<h3>O que n\u00e3o s\u00e3o Linguagens de script?<\/h3>\n<p>Antes de entrar nas melhores linguagens de script, vamos ver as <strong>linguagens de codifica\u00e7\u00e3o que \u00e0s vezes s\u00e3o falsamente chamadas de linguagens de script<\/strong>, mas voc\u00ea n\u00e3o pode escrever com elas:<\/p>\n<ul>\n<li>Linguagens de marca\u00e7\u00e3o, tais como HTML e XML. Em HTML, h\u00e1 <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Events\/Event_handlers\">atributos para o tratamento de eventos<\/a> como onclick e onmouseover, mas estes ainda s\u00e3o callbacks em JavaScript.<\/li>\n<li>Idiomas das folhas de estilo, tais como CSS, Sass e LESS.<\/li>\n<li>Qualquer tipo de biblioteca ou estrutura constru\u00edda sobre qualquer linguagem de script, tais como <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-qu-e-jquery\/\">jQuery<\/a>, PostCSS, React, <a href=\"https:\/\/kinsta.com\/pt\/blog\/vue-js\/\">Vue<\/a>, Angular, Rails, Grails, <a href=\"https:\/\/kinsta.com\/pt\/blog\/django-vs-laravel\/\">Django, Laravel<\/a>, WordPress, e outros.<\/li>\n<li>Linguagens que s\u00e3o compiladas em uma linguagem de script, tais como TypeScript e CoffeeScript.<\/li>\n<li>SQL como \u00e9 para gerenciar dados em sistemas de gerenciamento de banco de dados relacionais (RDBMS) tais como <a href=\"https:\/\/kinsta.com\/pt\/blog\/mariadb-vs-mysql\/\">MySQL e MariaDB<\/a>. Eles n\u00e3o permitem que voc\u00ea escreva funcionalidades din\u00e2micas. Entretanto, muitos RDBMSs t\u00eam shells que permitem o uso de uma linguagem de script (por exemplo, JavaScript ou Python na do <a href=\"https:\/\/dev.mysql.com\/doc\/mysql-shell\/8.0\/en\/\">MySQL Shell<\/a>).<\/li>\n<li>Ambientes de tempo de execu\u00e7\u00e3o para uma ou mais linguagens de script, como o NodeJS.<\/li>\n<\/ul>\n<h2>Quais s\u00e3o as 13 Melhores linguagens de script?<\/h2>\n<p>H\u00e1 muitas grandes linguagens de script que mereceriam uma men\u00e7\u00e3o neste guia, mas que n\u00e3o est\u00e3o mais em desenvolvimento ativo. Entretanto, as 13 linguagens de scripting a seguir s\u00e3o <strong>regularmente atualizadas e tamb\u00e9m est\u00e3o sendo utilizadas na produ\u00e7\u00e3o<\/strong>.<\/p>\n<p>Portanto, se voc\u00ea est\u00e1 pensando em aprender uma nova linguagem de roteiro como um novo caminho profissional, todos eles valem a pena tentar.<\/p>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"13\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>1. JavaScript\/ECMAScript<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/11\/javascript-scripting-language.jpg\" alt=\"JavaScript\" width=\"1500\" height=\"721\"><figcaption class=\"wp-caption-text\">JavaScript<\/figcaption><\/figure>\n<p>JavaScript \u00e9 uma implementa\u00e7\u00e3o da <a href=\"https:\/\/www.ecma-international.org\/publications-and-standards\/standards\/ecma-262\/\">norma ECMA-262<\/a> que define a linguagem de script de prop\u00f3sito geral ECMAScript (ES). Em outras palavras, o JavaScript \u00e9 um dialeto da linguagem ECMAScript, portanto n\u00e3o tem uma especifica\u00e7\u00e3o aut\u00f4noma, mas usa a <a href=\"https:\/\/262.ecma-international.org\/11.0\/\">mesma sintaxe<\/a> do ECMAScript.<\/p>\n<p>O JavaScript tem fun\u00e7\u00f5es de primeira classe (as fun\u00e7\u00f5es s\u00e3o tratadas como vari\u00e1veis) e suporta programa\u00e7\u00e3o orientada a objetos baseada em prot\u00f3tipos (os objetos existentes s\u00e3o reutilizados como prot\u00f3tipos).<\/p>\n<h4>Exemplo de c\u00f3digo<\/h4>\n<p>ECMAScript utiliza uma sintaxe de par\u00eanteses curvos. O seguinte exemplo de c\u00f3digo JavaScript adiciona n\u00fameros de 1 a 10 juntos e produz o resultado no console (voc\u00ea pode test\u00e1-lo no console JavaScript do seu navegador da web, pressionando F12):<\/p>\n<pre><code class=\"language-js\">let total = 0, count = 1;\n\nwhile (count &lt;= 10) {\n    total += count;\n    count += 1;\n}\n\nconsole.log(total);\n\/\/ 55\n<\/code><\/pre>\n<p>Fonte: <a href=\"https:\/\/eloquentjavascript.net\/00_intro.html\">Eloquent JavaScript by Marijn Haverbeke: Introduction<\/a><\/p>\n<h4>Estojos e Ambientes de Uso<\/h4>\n<p>JavaScript \u00e9 a linguagem de script utilizada pelos navegadores web modernos, como o <a href=\"https:\/\/v8.dev\/\">motor V8<\/a> da Chrome e o <a href=\"https:\/\/spidermonkey.dev\/\">motor SpiderMonkey<\/a> da Mozilla. Al\u00e9m disso, o desenvolvimento web frontend, tamb\u00e9m pode ser usado em ambientes n\u00e3o naveg\u00e1veis. O ambiente <a href=\"https:\/\/nodejs.org\/en\">NodeJS<\/a> runtime foi criado para permitir aos desenvolvedores web us\u00e1-lo no backend.<\/p>\n<p>Os shells de alguns sistemas de gerenciamento de banco de dados NoSQL, tais como <a href=\"https:\/\/www.mongodb.com\/\">MongoDB<\/a> e <a href=\"https:\/\/couchdb.apache.org\/\">Apache CouchDB<\/a>, e alguns sistemas de gerenciamento de banco de dados relacionais, tais como o j\u00e1 mencionado MySQL Shell, tamb\u00e9m o utilizam como uma linguagem de scripting.<\/p>\n<h3>2. PHP<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/11\/php-scripting-language.jpg\" alt=\"PHP\" width=\"1500\" height=\"721\"><figcaption class=\"wp-caption-text\">PHP<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kinsta.com\/pt\/blog\/o-php-morreu\/\">PHP<\/a> \u00e9 uma linguagem de script de c\u00f3digo aberto de uso geral utilizada no desenvolvimento web backend. A sigla originalmente significava &#8216;Personal Home Page&#8217;, j\u00e1 que o PHP foi criado para adicionar funcionalidades din\u00e2micas \u00e0s <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-vs-html-estatico\/\">p\u00e1ginas HTML est\u00e1ticas<\/a>.<\/p>\n<p>Desde ent\u00e3o, o <a href=\"https:\/\/kinsta.com\/pt\/blog\/php-8\/\">PHP evoluiu<\/a> para uma linguagem aut\u00f4noma, por isso agora o acr\u00f4nimo \u00e9 usado no sentido de &#8220;Hypertext Preprocessor&#8221;. O PHP \u00e9 digitado livremente (voc\u00ea n\u00e3o precisa declarar os tipos de dados das vari\u00e1veis), pode ser embutido em documentos HTML, e tem caracter\u00edsticas orientadas a objetos tamb\u00e9m.<\/p>\n<h4>Exemplo de c\u00f3digo<\/h4>\n<p>O PHP tem uma sintaxe semelhante \u00e0 do C. O exemplo de c\u00f3digo PHP a seguir cria uma matriz num\u00e9rica com quatro elementos, faz loops atrav\u00e9s deles, multiplica cada item por dois, e desativa a vari\u00e1vel de <code>$value<\/code> quando o loop termina.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n$arr = array(1, 2, 3, 4);\n\nforeach ($arr as &$value) {\n   $value = $value * 2;\n}\n\/\/ $arr is now array(2, 4, 6, 8)\n\nunset($value);\n?&gt;\n<\/code><\/pre>\n<p>Fonte: <a href=\"https:\/\/www.php.net\/manual\/en\/control-structures.foreach.php\">PHP documentation: Control Structures<\/a><\/p>\n<h4>Casos de uso e Ambientes<\/h4>\n<p>O PHP pode ser executado em diferentes <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-http-api-parte-1\/\">servidores HTTP<\/a>, sendo o <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-apache\/\">Apache<\/a> e o <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-nginx\/\">Nginx<\/a> os mais populares.<\/p>\n<p>As pilhas de servidores PHP mais comuns s\u00e3o LAMP (Linux, Apache, MySQL, PHP), LEMP (Linux, Nginx, MySQL, PHP &#8211; <a href=\"https:\/\/kinsta.com\/pt\/blog\/desempenho-do-wordpress\/\">usado por Kinsta<\/a>), e WAMP (Windows, Apache, MySQL, PHP), e MAMP (macOS, Apache, MySQL, PHP).<\/p>\n<p>Tamb\u00e9m \u00e9 usado por muitos sistemas de <a href=\"https:\/\/kinsta.com\/pt\/blog\/softwares-cms\/\">gerenciamento de conte\u00fado popular (CMS)<\/a> como <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-estatisticas\/\">WordPress<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-vs-drupal\/\">Drupal<\/a> e <a href=\"https:\/\/kinsta.com\/pt\/blog\/joomla-vs-wordpress\/\">Joomla<\/a>, e <a href=\"https:\/\/kinsta.com\/pt\/blog\/frameworks-php-populares\/\">frameworks de aplica\u00e7\u00f5es web<\/a> como Laravel, Symfony e CodeIgniter, que s\u00e3o todos constru\u00eddos em cima da linguagem PHP e a aperfei\u00e7oam com funcionalidades extras.<\/p>\n<p>Voc\u00ea tamb\u00e9m pode usar PHP para o <a href=\"https:\/\/kinsta.com\/pt\/blog\/instalar-wordpress-localmente\/\">desenvolvimento local do WordPress<\/a>.<\/p>\n<h3>3. Python<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/11\/python-scripting-language.jpg\" alt=\"Python\" width=\"1500\" height=\"721\"><figcaption class=\"wp-caption-text\">Python<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.python.org\/\">Python<\/a> \u00e9 atualmente a <a href=\"https:\/\/madnight.github.io\/githut\/#\/pull_requests\/2020\/3\">segunda linguagem de codifica\u00e7\u00e3o mais popular<\/a> no <a href=\"https:\/\/kinsta.com\/pt\/blog\/bitbucket-vs-github\/\">GitHub<\/a> (depois do JavaScript). \u00c9 adorada por sua sintaxe clara e concisa &#8211; ao codificar em Python, voc\u00ea tem que digitar muito menos do que na maioria das l\u00ednguagens.<\/p>\n<p>Python \u00e9 um projeto livre e de c\u00f3digo aberto, gerenciado pela Python Software Foundation. Ele suporta os paradigmas de programa\u00e7\u00e3o estruturada, orientada a objetos e funcional, e tem uma extensa <a href=\"https:\/\/docs.python.org\/3\/library\/index.html#library-index\">biblioteca padr\u00e3o<\/a> que \u00e9 uma cole\u00e7\u00e3o de m\u00f3dulos Python comumente usados.<\/p>\n<h4>Exemplo de c\u00f3digo<\/h4>\n<p>Python n\u00e3o usa colchetes e os ponto-e-v\u00edrgula s\u00e3o opcionais, portanto o c\u00f3digo \u00e9 f\u00e1cil de ler e escrever. O seguinte exemplo de c\u00f3digo Python passa por n\u00fameros inteiros entre 0 e 4, e os imprime:<\/p>\n<pre><code class=\"language-python\">count = 0\nwhile count &lt; 5:\n   print(count)\n      count += 1\n<\/code><\/pre>\n<p>Fonte: <a href=\"https:\/\/www.learnpython.org\/en\/Loops\">Learn Python: Loops<\/a><\/p>\n<h4>Casos de uso e Ambientes<\/h4>\n<p>A implementa\u00e7\u00e3o mais popular da Python \u00e9 o <a href=\"https:\/\/github.com\/python\/cpython\">CPython<\/a>, escrito na linguagem C. \u00c9 tamb\u00e9m a implementa\u00e7\u00e3o de refer\u00eancia que voc\u00ea baixa junto com a linguagem Python. Embora Python seja uma linguagem interpretada, CPython utiliza tanto uma etapa de compila\u00e7\u00e3o quanto de interpreta\u00e7\u00e3o. Primeiro, ele compila o c\u00f3digo fonte em bytecode (n\u00e3o \u00e9 o mesmo que c\u00f3digo de m\u00e1quina) que ele interpreta em tempo de execu\u00e7\u00e3o.<\/p>\n<p>Al\u00e9m do CPython, Python tamb\u00e9m tem outros ambientes de tempo de execu\u00e7\u00e3o, o mais importante, <a href=\"https:\/\/www.pypy.org\/\">PyPy<\/a> que omite a etapa de compila\u00e7\u00e3o e s\u00f3 faz a interpreta\u00e7\u00e3o JIT (just-in-time). As implementa\u00e7\u00f5es Python s\u00e3o multi-plataforma, ou seja, rodam em m\u00faltiplos sistemas operacionais, incluindo Linux, Windows e macOS.<\/p>\n<p>A linguagem Python \u00e9 freq\u00fcentemente usada no aprendizado de m\u00e1quinas, desenvolvimento web backend (sendo <a href=\"https:\/\/www.djangoproject.com\/\">Django<\/a> a estrutura web mais popular), an\u00e1lise de dados, automa\u00e7\u00e3o, computa\u00e7\u00e3o cient\u00edfica e <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-web-scraping\/\">raspagem da web<\/a>.<\/p>\n<h3>4. Ruby<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/11\/ruby-scripting-language.jpg\" alt=\"Ruby\" width=\"1500\" height=\"694\"><figcaption class=\"wp-caption-text\">Ruby<\/figcaption><\/figure>\n<p>O <a href=\"https:\/\/www.ruby-lang.org\/en\/\">Ruby<\/a> \u00e9 uma linguagem de script de c\u00f3digo aberto, de uso geral, com uma sintaxe compacta e de f\u00e1cil leitura. Ela segue os princ\u00edpios da programa\u00e7\u00e3o orientada a objetos e permite que voc\u00ea escreva c\u00f3digo limpo e l\u00f3gico. Em Ruby, tudo \u00e9 um objeto &#8211; mesmo tipos que s\u00e3o primitivos na maioria das linguagens, tais como booleans e inteiros.<\/p>\n<p>Conceitos orientados a objetos como heran\u00e7a, mixins e metaclasses tamb\u00e9m s\u00e3o muito utilizados.<\/p>\n<p>Embora Ruby tenha um projeto puramente orientado ao objeto, tamb\u00e9m suporta programa\u00e7\u00e3o processual (fun\u00e7\u00f5es e vari\u00e1veis definidas fora das classes pertencem ao objeto <code>Self<\/code>) e programa\u00e7\u00e3o funcional (atrav\u00e9s de fun\u00e7\u00f5es an\u00f4nimas, fechamentos e continua\u00e7\u00f5es).<\/p>\n<h4>Exemplo de c\u00f3digo<\/h4>\n<p>O Ruby tem uma sintaxe concisa semelhante \u00e0 do Python. O exemplo de c\u00f3digo Ruby a seguir define a classe <code>KaraokeSong<\/code> como uma subclasse da classe <code>Song<\/code>:<\/p>\n<pre><code class=\"language-ruby\">class KaraokeSong &lt; Song\n   def initialize(name, artist, duration, lyrics)\n      super(name, artist, duration)\n      @lyrics = lyrics\n   end\nend\n<\/code><\/pre>\n<p>Fonte: <a href=\"http:\/\/ruby-doc.com\/docs\/ProgrammingRuby\/\">Programming Ruby reference guide: Classes, Objects, and Variables<\/a><\/p>\n<h4>Casos de uso e Ambientes<\/h4>\n<p>O Ruby \u00e9 usado principalmente no desenvolvimento web backend, alimentando alguns frameworks robustos de aplica\u00e7\u00f5es web, como o <a href=\"https:\/\/rubyonrails.org\/\">Ruby on Rails<\/a>. Muitos sites e aplica\u00e7\u00f5es populares rodam em Ruby on Rails, tais como Airbnb, <a href=\"https:\/\/kinsta.com\/pt\/blog\/alternativas-shopify\/\">Shopify<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/que-github\/\">GitHub<\/a>, e Hulu.<\/p>\n<p>Ruby \u00e9 tamb\u00e9m a linguagem na qual muitas ferramentas populares de desenvolvimento web est\u00e3o escritas, mais notadamente o pr\u00e9-processador <a href=\"https:\/\/sass-lang.com\/\">Sass<\/a> CSS, o gerador de sites est\u00e1ticos <a href=\"https:\/\/jekyllrb.com\/\">Jekyll<\/a> e o ambiente de m\u00e1quinas virtuais <a href=\"https:\/\/www.vagrantup.com\/\">Vagrant<\/a>.<\/p>\n<p>A implementa\u00e7\u00e3o padr\u00e3o do Ruby \u00e9 YARV (Mais uma m\u00e1quina virtual Ruby). Ela mudou o <a href=\"https:\/\/www.ruby-lang.org\/en\/about\/\">Int\u00e9rprete Ruby original do Ruby Matz<\/a> (tamb\u00e9m Ruby MRI ou CRuby) que havia sido criticado por problemas com velocidade e escalabilidade.<\/p>\n<p>H\u00e1 tamb\u00e9m v\u00e1rios ambientes concorrentes para Ruby, tais como <a href=\"https:\/\/www.jruby.org\/\">JRuby<\/a> (permite executar Ruby na m\u00e1quina virtual Java), <a href=\"https:\/\/github.com\/mruby\/mruby\">mruby<\/a> (uma implementa\u00e7\u00e3o leve que voc\u00ea pode incorporar dentro de sua aplica\u00e7\u00e3o), <a href=\"https:\/\/github.com\/oracle\/truffleruby\">TruffleRuby<\/a> (interpretador Ruby da Oracle constru\u00eddo sobre GraalVM), <a href=\"https:\/\/github.com\/rubinius\/rubinius\">Rubinius<\/a> (uma m\u00e1quina virtual <a href=\"https:\/\/kinsta.com\/pt\/blog\/tipos-de-computacao-em-nuvem\/\">nebulosa<\/a> para Ruby), e <a href=\"https:\/\/github.com\/codicoscepticos\/ruby-implementations#active\">outros<\/a>.<\/p>\n<h3>5. Groovy<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/11\/groovy-scripting-language.jpg\" alt=\"Groovy\" width=\"1500\" height=\"559\"><figcaption class=\"wp-caption-text\">Groovy<\/figcaption><\/figure>\n<p><a href=\"https:\/\/groovy-lang.org\/\">Groovy<\/a> \u00e9 uma incr\u00edvel linguagem flex\u00edvel escrita para a M\u00e1quina Virtual Java (JVM) que pode ser usada tanto como uma linguagem de script quanto de programa\u00e7\u00e3o. \u00c9 um projeto de c\u00f3digo aberto mantido pela Apache Software Foundation. Groovy \u00e9 uma linguagem orientada a objetos que estende a superclasse <a href=\"https:\/\/docs.oracle.com\/javase\/10\/docs\/api\/java\/lang\/Object.html\"><code>java.lang.Object<\/code><\/a><\/p>\n<p>Ele suporta tanto a digita\u00e7\u00e3o est\u00e1tica quanto din\u00e2mica (a verifica\u00e7\u00e3o de tipo pode ser realizada tanto em tempo de compila\u00e7\u00e3o quanto em tempo de execu\u00e7\u00e3o) e tem suporte nativo para listas, arrays associativos, express\u00f5es regulares e linguagens de marca\u00e7\u00e3o, como HTML e XML.<\/p>\n<p>Voc\u00ea pode usar Groovy junto com as bibliotecas Java existentes.<\/p>\n<h4>Exemplo de c\u00f3digo<\/h4>\n<p>Groovy tem uma sintaxe compat\u00edvel com Java, usando colchetes encaracolados. O seguinte exemplo de c\u00f3digo Groovy define a classe <code>Coordinates<\/code> com as propriedades de latitude e longitude e o m\u00e9todo <code>getAt()<\/code>:<\/p>\n<pre><code> @Immutable\nclass Coordinates {\n   double latitude\n   double longitude\n\n   double getAt(int idx) {\n      if (idx == 0) latitude\n      else if (idx == 1) longitude\n      else throw new Exception(\"Wrong coordinate index, use 0 or 1\")\n   }\n}\n<\/code><\/pre>\n<p>Fonte: <a href=\"https:\/\/groovy-lang.org\/semantics.html\">Groovy Documentation: Semantics<\/a><\/p>\n<h4>Casos de uso e Ambientes<\/h4>\n<p>Como o Groovy se compila em c\u00f3digo byte Java, voc\u00ea pode us\u00e1-lo como uma linguagem de programa\u00e7\u00e3o de prop\u00f3sito geral semelhante ao Java. Neste caso, voc\u00ea pode compilar o c\u00f3digo fonte em c\u00f3digo byte antes do tempo de execu\u00e7\u00e3o usando o compilador <a href=\"http:\/\/www.groovy-lang.org\/groovyc.html\">groovyc<\/a> (o equivalente ao javac).<\/p>\n<p>No entanto, tamb\u00e9m h\u00e1 muitas implementa\u00e7\u00f5es Groovy que permitem us\u00e1-lo como uma linguagem de script. As mais populares s\u00e3o a estrutura de aplica\u00e7\u00e3o web <a href=\"https:\/\/grails.org\/\">Grails<\/a> (anteriormente conhecida como Groovy on Grails) e a ferramenta de automa\u00e7\u00e3o <a href=\"https:\/\/gradle.org\/\">Gradle<\/a> build, mas h\u00e1 <a href=\"https:\/\/groovy-lang.org\/ecosystem.html\">v\u00e1rias outras<\/a> tamb\u00e9m.<\/p>\n<h3>6. Perl<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/11\/perl-scripting-language.jpg\" alt=\"Perl\" width=\"1500\" height=\"717\"><figcaption class=\"wp-caption-text\">Perl<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.perl.org\/\">Perl<\/a> \u00e9 uma linguagem de roteiro de prop\u00f3sito geral que existe h\u00e1 mais de trinta anos (desde 1987). Originalmente, ele foi criado como uma linguagem de script UNIX para o processamento de relat\u00f3rios. \u00c9 tamb\u00e9m da\u00ed que vem seu nome, como a sigla Perl que significa &#8220;Practical Extraction and Reporting Language&#8221;.<\/p>\n<p>A linguagem Perl tornou-se popular nos anos 90, quando os programadores come\u00e7aram a us\u00e1-la amplamente para o script CGI (Common Gateway Interface), que \u00e9 uma especifica\u00e7\u00e3o de interface mais antiga para servidores web (atualmente, ela \u00e9 usada principalmente por sites legados).<\/p>\n<p>Apesar de ser um jogador relativamente precoce, Perl ainda \u00e9 o 11\u00ba no <a href=\"https:\/\/www.tiobe.com\/tiobe-index\/\">\u00edndice TIOBE<\/a> e o <a href=\"https:\/\/madnight.github.io\/githut\/#\/pull_requests\/2020\/3\">21\u00ba idioma mais popular no GitHub<\/a> (a partir de outubro de 2020).<\/p>\n<h4>Exemplo de c\u00f3digo<\/h4>\n<p>A sintaxe do Perl \u00e9 similar \u00e0 da linguagem C. O exemplo de c\u00f3digo Perl abaixo define primeiro o <code>square()<\/code> sub-rotina que calcula e retorna o quadrado de um n\u00famero, depois passa o valor 8 como argumento, executa a sub-rotina, e salva o resultado na vari\u00e1vel <code>$sq<\/code>:<\/p>\n<pre><code class=\"language-perl\">sub square {\n   my $num = shift;\n   my $result = $num * $num;\n   return $result;\n}\n\n$sq = square(8);\n<\/code><\/pre>\n<p>Fonte: <a href=\"https:\/\/perldoc.perl.org\/perlintro\">Perl docs: Perl Intro<\/a><\/p>\n<h4>Casos de uso e Ambientes<\/h4>\n<p>Embora hoje em dia n\u00e3o seja a escolha mais freq\u00fcente dos desenvolvedores web, o Perl pode ser usado com sucesso no desenvolvimento de backend. Al\u00e9m do ambiente de execu\u00e7\u00e3o CGI, ele tamb\u00e9m executa nos <a href=\"https:\/\/kinsta.com\/pt\/blog\/nginx-vs-apache\/\">servidores web Apache e Nginx<\/a> &#8211; a pilha LAMPP \u00e9 na verdade LAMPP, que significa Linux, Apache, <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-mysql\/\">MySQL<\/a>, PHP e Perl.<\/p>\n<p>Tamb\u00e9m existem algumas estruturas de desenvolvimento web Perl, sendo <a href=\"http:\/\/catalyst.perl.org\/\">Catalyst<\/a>, <a href=\"https:\/\/metacpan.org\/dist\/Mojolicious\">Mojolicious<\/a>, e <a href=\"https:\/\/perldancer.org\/\">Dancer<\/a> as mais populares.<\/p>\n<p>O Perl \u00e9 utilizado por v\u00e1rios sites e aplica\u00e7\u00f5es not\u00e1veis como Amazon, IMDB, Booking.com e o BBC iPlayer. \u00c9 utilizado tamb\u00e9m em outras \u00e1reas, como programa\u00e7\u00e3o de rede e administra\u00e7\u00e3o de sistemas. Voc\u00ea tamb\u00e9m pode conferir a <a href=\"https:\/\/www.perl.org\/cpan.html\">Comprehensive Perl Archive Network (CPAN)<\/a>, onde mais de 25.000 projetos Perl open-source est\u00e3o dispon\u00edveis para download.<\/p>\n<h3>7. Lua<\/h3>\n<figure style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/11\/lua-scripting-language.jpg\" alt=\"Lua \" width=\"1500\" height=\"512\"><figcaption class=\"wp-caption-text\">Lua<\/figcaption><\/figure>\n<p><a href=\"http:\/\/www.lua.org\/\">Lua<\/a> \u00e9 uma linguagem de escrita r\u00e1pida e leve. A palavra &#8216;lua&#8217; significa &#8216;lua&#8217; em portugu\u00eas, pois a l\u00edngua \u00e9 desenvolvida e mantida pela Pontif\u00edcia Universidade Cat\u00f3lica do Rio de Janeiro no Brasil. Lua ap\u00f3ia os paradigmas procedimentais, orientados a objetos e de programa\u00e7\u00e3o funcional.<\/p>\n<p>Como o int\u00e9rprete da Lua \u00e9 escrito em C, ele pode ser facilmente incorporado em aplica\u00e7\u00f5es usando sua API C. Dito isto, voc\u00ea pode usar Lua para estender aplica\u00e7\u00f5es existentes escritas em linguagens baseadas em C, como C++, C#, Java, Perl, Ruby, e outras.<\/p>\n<h4>Exemplo de c\u00f3digo<\/h4>\n<p>Lua tem uma sintaxe concisa e f\u00e1cil de ler, semelhante a Python e Ruby. O exemplo de c\u00f3digo Lua a seguir mostra como usar a declara\u00e7\u00e3o <code>if-then-else<\/code>. Primeiro, ele avalia a vari\u00e1vel <code>op<\/code>, depois realiza opera\u00e7\u00f5es aritm\u00e9ticas b\u00e1sicas dependendo do seu valor:<\/p>\n<pre><code class=\"language-lua\">if op == \"+\" then\n   r = a + b\nelseif op == \"-\" then\n   r = a - b\nelseif op == \"*\" then\n   r = a * b\nelseif op == \"\/\" then\n   r = a \/ b\nelse\n   error(\"invalid operation\")\nend\n<\/code><\/pre>\n<p>Fonte: <a href=\"https:\/\/www.lua.org\/pil\/4.3.1.html\">Programming in Lua reference guide: Statements<\/a><\/p>\n<h4>Casos de uso e Ambientes<\/h4>\n<p>A implementa\u00e7\u00e3o padr\u00e3o do Lua n\u00e3o interpreta o c\u00f3digo fonte diretamente, mas primeiro o compila em c\u00f3digo byte que depois executa na m\u00e1quina virtual Lua. Como tudo isso acontece em tempo de execu\u00e7\u00e3o, n\u00e3o h\u00e1 nenhuma etapa de compila\u00e7\u00e3o manual que voc\u00ea precise executar (mesmo que voc\u00ea possa optar pela compila\u00e7\u00e3o do Lua antes do tempo de execu\u00e7\u00e3o para melhorar a performance).<\/p>\n<p>Existem tamb\u00e9m outras implementa\u00e7\u00f5es Lua, como <a href=\"https:\/\/github.com\/LuaJIT\/LuaJIT\">LuaJIT<\/a>, <a href=\"https:\/\/github.com\/luavela\/luavela\">LuaVela<\/a>, e <a href=\"http:\/\/lua-users.org\/wiki\/LuaImplementations\">muitas outras<\/a>.<\/p>\n<p>Lua \u00e9 freq\u00fcentemente usada para desenvolver jogos de v\u00eddeo, como Angry Birds, World of Warcraft, e Grim Fandango. Como \u00e9 f\u00e1cil de incorporar, \u00e9 tamb\u00e9m uma escolha freq\u00fcente para dispositivos incorporados, tais como set-top boxes, pain\u00e9is de instrumentos de carros (por exemplo, Volvo), c\u00e2meras IP (por exemplo, Cisco) e outros.<\/p>\n<p>Ele tamb\u00e9m pode ser usado no desenvolvimento web, pois tanto os servidores Apache quanto os Nginx possuem um m\u00f3dulo Lua (aqui est\u00e1 o <a href=\"https:\/\/httpd.apache.org\/docs\/trunk\/mod\/mod_lua.html\">mod_lua<\/a> do Apache, e aqui est\u00e1 o <a href=\"https:\/\/github.com\/openresty\/lua-nginx-module\">ngx_http_lua_module<\/a> do Nginx). A Wikipedia <a href=\"https:\/\/en.wikipedia.org\/wiki\/Wikipedia:Wikipedia_Signpost\/2012-01-30\/Technology_report\">escolheu Lua<\/a> como sua linguagem de scripting modelo, e a UI do Adobe Photoshop Lightroom tamb\u00e9m \u00e9 escrita em Lua.<\/p>\n<h3>8. Bash<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/11\/bash-scripting-language.jpg\" alt=\"Bash\" width=\"1500\" height=\"721\"><\/p>\n<p><a href=\"https:\/\/www.gnu.org\/software\/bash\/\">Bash<\/a> \u00e9 o nome de um int\u00e9rprete de linha de comando (shell) para o sistema operacional GNU e a linguagem de scripting pertencente. Linux&#8217; \u00e9, de fato, o <a href=\"https:\/\/www.gnu.org\/gnu\/gnu-linux-faq.html#what\">sistema operacional GNU usando o kernel Linux<\/a> (um kernel \u00e9 a parte central do SO, \u00e9 o primeiro programa que o sistema operacional carrega).<\/p>\n<p>\u00c9 uma substitui\u00e7\u00e3o do shell <a href=\"https:\/\/steve-parker.org\/sh\/bourne.shtml\">Bourne original do UNIX (sh)<\/a> &#8211; o acr\u00f4nimo Bash significa &#8220;Bourne Again SHell&#8221; (um trocadilho com &#8220;born again shell&#8221;).<\/p>\n<p>Al\u00e9m de ser o superconjunto da sintaxe da concha Bourne, Bash tamb\u00e9m inclui recursos de outras linguagens de script como <a href=\"https:\/\/github.com\/att\/ast\">KornShell (ksh)<\/a> e <a href=\"http:\/\/bxr.su\/NetBSD\/bin\/csh\/\">C shell (csh)<\/a> &#8211; por exemplo, edi\u00e7\u00e3o de linha de comando e hist\u00f3rico de comandos. Voc\u00ea pode usar o Bash em modo interativo (executando um comando de cada vez e aguardando a resposta da m\u00e1quina) e em modo de script (executando um conjunto de comandos &#8211; um script Bash &#8211; de uma s\u00f3 vez).<\/p>\n<h4>Exemplo de c\u00f3digo<\/h4>\n<p>Como a maioria das linguagens de script da <a href=\"https:\/\/kinsta.com\/pt\/blog\/wp-cli-v2\/\">CLI<\/a>, Bash tem uma sintaxe simples e descritiva. O seguinte exemplo de c\u00f3digo Bash seleciona um arquivo da pasta atual e emite uma mensagem contendo o nome e o \u00edndice do arquivo:<\/p>\n<pre><code class=\"language-bash\">select fname in *;\ndo\n   echo you picked $fname \\($REPLY\\)\n   break;\ndone\n<\/code><\/pre>\n<p>Fonte: <a href=\"https:\/\/www.gnu.org\/software\/bash\/manual\/bash.html\">Bash Reference Manual: Conditional Constructs<\/a><\/p>\n<h4>Casos de uso e Ambientes<\/h4>\n<p>Voc\u00ea pode usar o Bash para fazer mudan\u00e7as e executar diferentes a\u00e7\u00f5es relacionadas ao seu sistema operacional, tais como executar comandos, executar tarefas que a maioria das pessoas faria usando uma interface gr\u00e1fica de usu\u00e1rio (por exemplo, criar, mover ou excluir pastas e arquivos), <a href=\"https:\/\/kinsta.com\/pt\/blog\/comandos-ssh\/\">personalizare automatizar tarefas administrativas<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/comandos-ssh\/\">conectar-sea um servidor remoto<\/a> e <a href=\"https:\/\/kinsta.com\/pt\/blog\/usar-ssh\/\">muitas outras<\/a>.<\/p>\n<p>Bash \u00e9 o shell padr\u00e3o para muitos sistemas operacionais baseados em Unix, incluindo a maioria das distros Linux e todos os lan\u00e7amentos MacOS at\u00e9 <a href=\"https:\/\/apps.apple.com\/us\/app\/macos-catalina\/id1466841314?mt=12\">MacOS Catalina<\/a> que substituiu Bash por <a href=\"https:\/\/www.zsh.org\/\">Z shell (Zsh)<\/a> em 2019. Voc\u00ea tamb\u00e9m pode executar scripts Bash no Windows 10, usando a camada de compatibilidade do <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/wsl\/\">subsistema Windows para Linux (WSL)<\/a> desenvolvida pela Microsoft.<\/p>\n<h3>9. PowerShell<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/11\/powershell-scripting-language.jpg\" alt=\"PowerShell\" width=\"1500\" height=\"721\"><\/p>\n<p>Originalmente, <a href=\"https:\/\/learn.microsoft.com\/en-us\/powershell\/\">PowerShell<\/a> era um shell de linha de comando e linguagem de script somente para o sistema operacional Windows. Desde ent\u00e3o, a Microsoft abriu o c\u00f3digo fonte e o transferiu do <a href=\"https:\/\/dotnet.microsoft.com\/\">.NET Framework<\/a>, que pode criar somente aplica\u00e7\u00f5es Windows, para <a href=\"https:\/\/github.com\/dotnet\/core\">.NET Core<\/a>, que pode criar aplica\u00e7\u00f5es para Windows, Linux e macOS. Isto significa que o PowerShell agora \u00e9 multiplataforma.<\/p>\n<p>Tamb\u00e9m foi renomeado de Windows PowerShell para PowerShell Core, correspondendo \u00e0 estrutura subjacente. Ao contr\u00e1rio da maioria dos shells de linha de comando, PowerShell aceita e devolve objetos .NET em vez de texto simples, o que d\u00e1 lugar a novas oportunidades na automa\u00e7\u00e3o de tarefas.<\/p>\n<h4>Exemplo de c\u00f3digo<\/h4>\n<p>PowerShell tem uma sintaxe compacta que torna o trabalho na linha de comando mais r\u00e1pido. O exemplo de c\u00f3digo PowerShell abaixo cria um backup do arquivo boot.ini e o salva no arquivo boot.bak:<\/p>\n<pre><code class=\"language-powershell\">Copy-Item -Path C:\\boot.ini -Destination C:\\boot.bak<\/code><\/pre>\n<p>Fonte: <a href=\"https:\/\/learn.microsoft.com\/en-us\/powershell\/scripting\/samples\/working-with-files-and-folders?view=powershell-7.3&amp;viewFallbackFrom=powershell-7\">PowerShell Documentation: Working with Files and Folders<\/a><\/p>\n<h4>Casos de uso e Ambientes<\/h4>\n<p>Voc\u00ea pode usar o PowerShell no Windows, Linux, sistemas operacionais MacOS e alguns dispositivos ARM (por exemplo, wearables, players multim\u00eddia, tablets e outros dispositivos eletr\u00f4nicos de consumo).<\/p>\n<p>Voc\u00ea pode usar o PowerShell para <a href=\"https:\/\/kinsta.com\/pt\/blog\/sysadmin\/\">administra\u00e7\u00e3o do sistema<\/a>, automa\u00e7\u00e3o de tarefas e gerenciamento de configura\u00e7\u00e3o. Para encontrar m\u00f3dulos e scripts PowerShell, voc\u00ea pode conferir a <a href=\"https:\/\/www.powershellgallery.com\/\">Galeria PowerShell<\/a> e a <a href=\"https:\/\/learn.microsoft.com\/en-us\/powershell\/scripting\/samples\/sample-scripts-for-administration?view=powershell-7.3&amp;viewFallbackFrom=powershell-7\">cole\u00e7\u00e3o oficial de exemplos de scripts<\/a> da Microsoft tamb\u00e9m.<\/p>\n<h3>10. R<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/11\/r-scripting-language.jpg\" alt=\"R\" width=\"1500\" height=\"721\"><\/p>\n<p><a href=\"https:\/\/www.r-project.org\/\">R<\/a> \u00e9 um ambiente de software e linguagem de script que voc\u00ea pode usar para computa\u00e7\u00e3o estat\u00edstica, an\u00e1lise de dados e exibi\u00e7\u00e3o gr\u00e1fica. \u00c9 um projeto GNU livre e de c\u00f3digo aberto e uma implementa\u00e7\u00e3o da linguagem de computa\u00e7\u00e3o estat\u00edstica <a href=\"https:\/\/web.archive.org\/web\/20181014111802\/http:\/ect.bell-labs.com\/sl\/S\/\">S<\/a> (n\u00e3o mais em desenvolvimento ativo).<\/p>\n<p>R permite o uso de muitas t\u00e9cnicas estat\u00edsticas diferentes, tais como testes estat\u00edsticos cl\u00e1ssicos, agrupamento, an\u00e1lise de s\u00e9ries temporais, modelagem linear e n\u00e3o linear, e outras.<\/p>\n<h4>Exemplo de c\u00f3digo<\/h4>\n<p>A sintaxe do R \u00e9 diferente da maioria das linguagens de script e tem alguns elementos incomuns, tamb\u00e9m &#8211; por exemplo, o operador principal da tarefa \u00e9 <code>&lt;-<\/code> em vez do sinal <code>=<\/code> igual e tem loops sem loopless &#8211; veja mais sobre as peculiaridades da sintaxe do R neste <a href=\"https:\/\/www.computerworld.com\/article\/2497319\/business-intelligence-beginner-s-guide-to-r-syntax-quirks-you-ll-want-to-know.html\">guia para iniciantes do R<\/a> por Sharon Machlis.<\/p>\n<p>O seguinte exemplo de c\u00f3digo R define um atributo de <code>names<\/code> para o vetor da <code>fruit<\/code> (estrutura b\u00e1sica de dados em R que cont\u00e9m elementos do mesmo tipo) que usa nomes alfanum\u00e9ricos (<code>orange<\/code>, <code>banana<\/code>, <code>apple<\/code>, <code>peach<\/code>) para ajudar a identificar seus componentes. Posteriormente, o subvetor do <code>lunch<\/code> (ou outro) pode acessar cada componente usando seu nome falso:<\/p>\n<pre><code class=\"language-r\">&gt; fruit &lt;- c(5, 10, 1, 20) &gt; names(fruit) &lt;- c(\"orange\", \"banana\", \"apple\", \"peach\") &gt; lunch &lt;- fruit[c(\"apple\",\"orange\")]\n<\/code><\/pre>\n<p>Fonte: <a href=\"https:\/\/cran.r-project.org\/doc\/manuals\/r-release\/R-intro.html#Index-vectors\">An Introduction to R: Index vectors; selecting and modifying subsets of a data set<\/a><\/p>\n<h4>Casos de uso e Ambientes<\/h4>\n<p>O ambiente do software R \u00e9 multiplataforma; voc\u00ea pode execut\u00e1-lo em sistemas operacionais Windows, Linux e MacOS. A implementa\u00e7\u00e3o padr\u00e3o do R tamb\u00e9m est\u00e1 dispon\u00edvel em algumas outras linguagens de scripting, como <a href=\"https:\/\/rpy2.github.io\/\">Python<\/a> e <a href=\"https:\/\/metacpan.org\/pod\/Statistics::R\">Perl<\/a>. Isto significa que voc\u00ea pode acessar toda a funcionalidade estat\u00edstica do R usando estas linguagens de scripting.<\/p>\n<p>Al\u00e9m do ambiente padr\u00e3o R, voc\u00ea pode usar a linguagem R scripting tamb\u00e9m em outros ambientes, como <a href=\"http:\/\/www.pqr-project.org\/\">pqR<\/a> (significa &#8220;uma vers\u00e3o bastante r\u00e1pida de R&#8221;) e <a href=\"https:\/\/www.renjin.org\/\">Renjin<\/a> (uma implementa\u00e7\u00e3o R em cima da M\u00e1quina Virtual Java).<\/p>\n<h3>11. VBA<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/11\/vba-scripting-language.jpg\" alt=\"VBA\" width=\"1500\" height=\"721\"><\/p>\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/office\/vba\/api\/overview\/library-reference\">VBA<\/a> significa Visual Basic for Applications e \u00e9 uma implementa\u00e7\u00e3o da linguagem de programa\u00e7\u00e3o <a href=\"https:\/\/learn.microsoft.com\/en-us\/previous-versions\/visualstudio\/visual-basic-6\/visual-basic-6.0-documentation?redirectedfrom=MSDN\">Visual Basic 6<\/a> (n\u00e3o em desenvolvimento ativo desde 2008). Foi criada para aplica\u00e7\u00f5es Microsoft Office para permitir aos desenvolvedores automatizar tarefas repetitivas, adicionar novas funcionalidades e interagir com os usu\u00e1rios finais de documentos.<\/p>\n<p>Similar ao Visual Basic, a VBA segue o paradigma de programa\u00e7\u00e3o orientada por eventos que coloca eventos como as a\u00e7\u00f5es do usu\u00e1rio no centro que impulsionam o fluxo do programa.<\/p>\n<p>Como os aplicativos Microsoft Office t\u00eam uma interface gr\u00e1fica de usu\u00e1rio, voc\u00ea pode anexar scripts VBA a bot\u00f5es de menu, atalhos de teclado, macros (padr\u00f5es program\u00e1veis) e eventos <a href=\"https:\/\/learn.microsoft.com\/en-us\/cpp\/mfc\/ole-background?view=msvc-170&amp;viewFallbackFrom=vs-2019\">OLE<\/a> (Object Linking and Embedding que permite controlar um aplicativo de outro; \u00e9 uma tecnologia propriet\u00e1ria da Microsoft).<\/p>\n<h4>Exemplo de c\u00f3digo<\/h4>\n<p>Como o VBA se baseia no Visual Basic (que \u00e9 uma amplia\u00e7\u00e3o do BASIC), ele usa uma sintaxe semelhante \u00e0s linguagens da fam\u00edlia BASIC (C\u00f3digo de Instru\u00e7\u00e3o Simb\u00f3lica para Iniciantes) &#8211; o que significa que ele \u00e9 muito amig\u00e1vel para iniciantes.<\/p>\n<p>O exemplo de c\u00f3digo VBA abaixo usa o m\u00e9todo <a href=\"https:\/\/learn.microsoft.com\/en-us\/office\/vba\/api\/office.signatureinfo.getcertificatedetail\"><code>GetCertificateDetail()<\/code><\/a> do objeto <code>SignatureInfo<\/code> para obter a data de expira\u00e7\u00e3o de um certificado digital:<\/p>\n<pre><code class=\"language-visual-basic\">Sub GetCertDetails()\nDim objSignatureInfo As SignatureInfo\nDim varDetail As Variant\n\nstrDetail = objSignatureInfo.GetCertificateDetail(certdetExpirationDate)\n\nEnd Sub\n<\/code><\/pre>\n<p>Fonte: <a href=\"https:\/\/learn.microsoft.com\/en-us\/office\/vba\/api\/office.signatureinfo\">Office VBA Reference: SignatureInfo object<\/a><\/p>\n<h4>Casos de uso e Ambientes<\/h4>\n<p>A linguagem de script VBA est\u00e1 embutida na maioria dos aplicativos Microsoft Office, respectivamente Access, Excel, Office for Mac, Outlook, PowerPoint, Project, Publisher, Visio e Word &#8211; cada um com um <a href=\"https:\/\/learn.microsoft.com\/en-us\/office\/vba\/api\/overview\/\">guia de refer\u00eancia separado<\/a> no site de documenta\u00e7\u00e3o da Microsoft enquanto os conceitos gerais de VBA s\u00e3o detalhados na <a href=\"https:\/\/learn.microsoft.com\/en-us\/office\/vba\/api\/overview\/library-reference\">refer\u00eancia da biblioteca<\/a>.<\/p>\n<p>Al\u00e9m das aplica\u00e7\u00f5es Microsoft Office, existem outras aplica\u00e7\u00f5es que tamb\u00e9m suportam VBA, tais como <a href=\"https:\/\/www.autodesk.com\/products\/autocad\/overview\">AutoCAD<\/a> e <a href=\"https:\/\/www.coreldraw.com\/en\/\">CorelDRAW<\/a>.<\/p>\n<h3>12. Emacs Lisp<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/11\/emacs-lisp-scripting-language.jpg\" alt=\"Emacs Lisp\" width=\"1500\" height=\"705\"><\/p>\n<p><a href=\"https:\/\/www.gnu.org\/software\/emacs\/manual\/html_node\/elisp\/\">Emacs Lisp<\/a> \u00e9 uma linguagem de script espec\u00edfica do dom\u00ednio projetada para o editor de texto <a href=\"https:\/\/www.gnu.org\/software\/emacs\/\">GNU Emacs<\/a>. \u00c9 um dialeto da fam\u00edlia de linguagens de programa\u00e7\u00e3o Lisp (o nome vem de LISt Processor).<\/p>\n<p>Como o Emacs Lisp foi projetado para ser usado dentro de um <a href=\"https:\/\/kinsta.com\/pt\/blog\/melhores-editores-texto\/\">editor de c\u00f3digo<\/a>, ele vem com um conjunto de recursos espec\u00edficos para aquele ambiente, tais como digitaliza\u00e7\u00e3o e an\u00e1lise de texto, buffer (objetos com texto edit\u00e1vel) e gerenciamento de exibi\u00e7\u00e3o, e outros.<\/p>\n<p>A linguagem de script Emacs Lisp est\u00e1 intimamente integrada com a pr\u00f3pria interface do editor, portanto cada comando \u00e9 tamb\u00e9m uma fun\u00e7\u00e3o Lisp que voc\u00ea pode chamar a partir do seu script, e os par\u00e2metros de personaliza\u00e7\u00e3o s\u00e3o vari\u00e1veis Lisp tamb\u00e9m.<\/p>\n<h4>Exemplo de c\u00f3digo<\/h4>\n<p>A sintaxe do Emacs Lisp \u00e9 baseada em uma nota\u00e7\u00e3o de prefixo totalmente par\u00eanteses que pode ser um pouco dif\u00edcil de ler no in\u00edcio se voc\u00ea n\u00e3o trabalhou com nenhuma linguagem Lisp antes.<\/p>\n<p>O seguinte exemplo de c\u00f3digo Emacs Lisp define duas vari\u00e1veis (s\u00edmbolos) e atribui uma lista de valores para cada uma &#8211; uma lista de \u00e1rvores (<code>pine<\/code>, <code>fir<\/code>, <code>oak<\/code>, <code>maple<\/code>) to the symbol <code>trees<\/code> para as \u00e1rvores s\u00edmbolo e uma lista de herb\u00edvoros (<code>gazelle<\/code>, <code>antelope<\/code>, <code>zebra<\/code>) para o s\u00edmbolo herb\u00edvoros:<\/p>\n<pre><code class=\"language-lisp\">(setq trees '(pine fir oak maple)\n   herbivores '(gazelle antelope zebra))\n<\/code><\/pre>\n<p>Fonte: <a href=\"https:\/\/www.gnu.org\/software\/emacs\/manual\/html_node\/eintr\/Using-setq.html#Using-setq\">An Introduction to Programming in Emacs Lisp: Setting the Value of a Variable<\/a><\/p>\n<h4>Casos de uso e Ambientes<\/h4>\n<p>O editor de texto Emacs \u00e9 uma aplica\u00e7\u00e3o multiplataforma que voc\u00ea pode instalar em m\u00e1quinas Windows, Linux e MacOS.<\/p>\n<p>Usando a linguagem de script Emacs Lisp, voc\u00ea pode estender e personalizar o editor de c\u00f3digo, repetir e automatizar processos, <a href=\"https:\/\/kinsta.com\/blog\/wordpress-charts\/\">criar gr\u00e1ficos<\/a>, restringir o foco a \u00e1reas espec\u00edficas (<a href=\"https:\/\/kinsta.com\/pt\/blog\/seguranca-wordpres\/\">para security<\/a>), pesquisar express\u00f5es regulares, armazenar texto, definir modos e keymaps, fazer perguntas dos usu\u00e1rios e realizar muitas outras a\u00e7\u00f5es.<\/p>\n<p>H\u00e1 tamb\u00e9m algumas estruturas de configura\u00e7\u00e3o para o Emacs Lisp &#8211; <a href=\"https:\/\/github.com\/doomemacs\/doomemacs\">Doom Emacs<\/a> e <a href=\"https:\/\/www.spacemacs.org\/\">Spacemacs<\/a> sendo as mais conhecidas.<\/p>\n<h3>13. GML<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full \" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/11\/gml-scripting-language.jpg\" alt=\"GML\" width=\"1500\" height=\"705\"><\/p>\n<p>O acr\u00f4nimo <a href=\"https:\/\/manual.yoyogames.com\/#t=Content.htm\">GML<\/a> significa GameMaker Language. \u00c9 um bom exemplo de uma linguagem de scripting espec\u00edfica de um dom\u00ednio utilizado no desenvolvimento de jogos. GML \u00e9 uma linguagem de script propriet\u00e1ria pertencente ao <a href=\"https:\/\/gamemaker.io\/en\">GameMaker Studio 2<\/a>, um mecanismo de jogos de plataforma cruzada e plataforma de desenvolvimento pertencente e mantido pela YoYo Games.<\/p>\n<p>Embora o GML seja usado principalmente para controlar objetos de jogo, n\u00e3o \u00e9 uma linguagem orientada a objetos, mas uma linguagem processual. Ele permite chamar scripts personalizados de qualquer objeto de jogo.<\/p>\n<p>Al\u00e9m da linguagem de script GML, o GameMaker Studio 2 tamb\u00e9m possui uma ferramenta de script visual chamada <a href=\"https:\/\/docs2.yoyogames.com\/source\/_build\/index.html#dnd\">Drag and Drop (DnD)<\/a>. Devido \u00e0 natureza flex\u00edvel do GameMaker Studio 2, voc\u00ea pode misturar DnD com seus scripts GML, tamb\u00e9m.<\/p>\n<h4>Exemplo de c\u00f3digo<\/h4>\n<p>A sintaxe do GML \u00e9 similar \u00e0 do JavaScript e de outras linguagens semelhantes ao C.<\/p>\n<p>O seguinte exemplo de c\u00f3digo GML faz um objeto de jogo se mover horizontalmente em dire\u00e7\u00e3o ao ponteiro do mouse na tela a uma velocidade de 5 pixels por passo. Uma vez que ele atinge a posi\u00e7\u00e3o atual do ponteiro, o script cria uma camada de efeito de explos\u00e3o, executa-a (h\u00e1 um efeito de explos\u00e3o na tela), depois destr\u00f3i a inst\u00e2ncia (o efeito de explos\u00e3o \u00e9 removido):<\/p>\n<pre><code class=\"language-gml\">if mp_linear_step(mouse_x, mouse_y, 5, 0) {\n   instance_create_layer(x, y, \"Effects\", obj_Explosion);\n   instance_destroy();\n}\n<\/code><\/pre>\n<p>Fonte: <a href=\"https:\/\/manual.yoyogames.com\/#t=Content.htm\">GameMaker Studio 2 Docs &#8211; Scripting &#8211; GML Reference &#8211; Movement and Collisions &#8211; Motion Planning<\/a><\/p>\n<h4>Casos de uso e Ambientes<\/h4>\n<p>O GML \u00e9 interpretado pelo GameMaker Studio 2 que voc\u00ea precisa adquirir se quiser desenvolver jogos nesta linguagem de scripting.<\/p>\n<p>O pre\u00e7o depende da <a href=\"https:\/\/gamemaker.io\/en\/get\">plataforma<\/a> para a qual voc\u00ea deseja criar jogos &#8211; sendo os jogos Mac e Windows os mais baratos; jogos cross-platform (Windows, MacOS, Ubuntu) desktop, jogos HTML5 web, jogos UWP (Plataforma Universal Windows), e jogos cross-platform (Android, Fire, iOS) para celular, sendo os mais caros os jogos PS4, Xbox One e Nintendo Switch.<\/p>\n<p>Alguns exemplos de videogames criados com GML incluem <a href=\"https:\/\/www.blackhole-game.com\/en\/about\">Blackhole<\/a>, <a href=\"http:\/\/www.10second.ninja\/\">10 Second Ninja X<\/a>, <a href=\"http:\/\/www.deathsgambit.com\/\">Death&#8217;s Gambit<\/a>, <a href=\"https:\/\/deltarune.com\/\">Deltarune<\/a>, e v\u00e1rios outros.<\/p>\n\n<h2>Resumo<\/h2>\n<p>N\u00e3o h\u00e1 d\u00favida de que as linguagens de script s\u00e3o fascinantes. Elas t\u00eam muitas varia\u00e7\u00f5es, sintaxes e implementa\u00e7\u00f5es diferentes, e podem ser usadas para muitas coisas.<\/p>\n<p>Da <a href=\"https:\/\/kinsta.com\/pt\/blog\/custo-de-website-wordpress\/\">constru\u00e7\u00e3o de sites din\u00e2micos<\/a>, \u00e0 automatiza\u00e7\u00e3o da administra\u00e7\u00e3o do sistema, \u00e0 cria\u00e7\u00e3o de videogames, e assim por diante.<\/p>\n<p>As tr\u00eas coisas mais importantes a serem lembradas sobre as linguagens de script s\u00e3o:<\/p>\n<p>Eles n\u00e3o podem correr por conta pr\u00f3pria, mas sempre precisam de um ambiente (implementa\u00e7\u00e3o, tempo de execu\u00e7\u00e3o) com um int\u00e9rprete para aquela linguagem de scripting.<\/p>\n<p>\u00c0s vezes \u00e9 poss\u00edvel usar linguagens de script de uso geral para acessar ambientes e plataformas criadas principalmente para outras linguagens de programa\u00e7\u00e3o ou de script. Pense em JRuby (permite executar Ruby na m\u00e1quina virtual Java), Renjin (implementa\u00e7\u00e3o R tamb\u00e9m na JVM), Rpy2 (interface R que voc\u00ea pode usar a partir de Python), como bons exemplos.<\/p>\n<p>Finalmente, antes de aprender uma nova linguagem de script, \u00e9 sempre uma boa id\u00e9ia verificar sua popularidade atual usando o <a href=\"https:\/\/www.tiobe.com\/tiobe-index\/\">\u00edndice TIOBE<\/a> ou <a href=\"https:\/\/madnight.github.io\/githut\/\">GitHut<\/a>.<\/p>\n<p>Dependendo disso, voc\u00ea tamb\u00e9m encontrar\u00e1 mais ou menos exemplos de scripts, <a href=\"https:\/\/kinsta.com\/pt\/blog\/bitbucket-vs-github\/\">reposit\u00f3rios GitHub<\/a>, bibliotecas de m\u00f3dulos, guias de refer\u00eancia, manuais detalhados e vitrines de aplicativos que o ajudar\u00e3o a come\u00e7ar com a linguagem&#8230; e obter <a href=\"https:\/\/kinsta.com\/pt\/blog\/salario-desenvolvedor-web\/\">projetos e empregos melhor remunerados<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As linguagens de script tornam a codifica\u00e7\u00e3o mais simples e r\u00e1pida, portanto, n\u00e3o \u00e9 surpreendente que sejam amplamente utilizadas no desenvolvimento web. Entretanto, esse n\u00e3o \u00e9 &#8230;<\/p>\n","protected":false},"author":142,"featured_media":40595,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[270,44],"topic":[977,1017],"class_list":["post-40592","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-programming","tag-webdev","topic-frameworks-javascript","topic-linguagens-desenvolvimento-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>As 13 Principais Linguagens de Script Que Voc\u00ea Deve Prestar Aten\u00e7\u00e3o<\/title>\n<meta name=\"description\" content=\"Muitas das linguagens de codifica\u00e7\u00e3o mais populares de hoje em dia s\u00e3o linguagens de script. Elas tornam a programa\u00e7\u00e3o mais simples e r\u00e1pida - aqui est\u00e3o as melhores delas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"As 13 Principais Linguagens de Script Que Voc\u00ea Deve Prestar Aten\u00e7\u00e3o\" \/>\n<meta property=\"og:description\" content=\"Muitas das linguagens de codifica\u00e7\u00e3o mais populares de hoje em dia s\u00e3o linguagens de script. Elas tornam a programa\u00e7\u00e3o mais simples e r\u00e1pida - aqui est\u00e3o as melhores delas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-10T07:49:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-14T12:22:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/11\/linguas-script.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Anna Monus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Muitas das linguagens de codifica\u00e7\u00e3o mais populares de hoje em dia s\u00e3o linguagens de script. Elas tornam a programa\u00e7\u00e3o mais simples e r\u00e1pida - aqui est\u00e3o as melhores delas.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/11\/linguas-script.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@azaleamollis\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anna Monus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"28 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/\"},\"author\":{\"name\":\"Anna Monus\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/af041f7b07216b965b2cefafff06bc76\"},\"headline\":\"As 13 Principais Linguagens de Script Que Voc\u00ea Deve Prestar Aten\u00e7\u00e3o\",\"datePublished\":\"2020-11-10T07:49:26+00:00\",\"dateModified\":\"2025-02-14T12:22:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/\"},\"wordCount\":5826,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/11\/linguas-script.jpg\",\"keywords\":[\"programming\",\"webdev\"],\"articleSection\":[\"Desenvolvimento WordPress\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/\",\"name\":\"As 13 Principais Linguagens de Script Que Voc\u00ea Deve Prestar Aten\u00e7\u00e3o\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/11\/linguas-script.jpg\",\"datePublished\":\"2020-11-10T07:49:26+00:00\",\"dateModified\":\"2025-02-14T12:22:36+00:00\",\"description\":\"Muitas das linguagens de codifica\u00e7\u00e3o mais populares de hoje em dia s\u00e3o linguagens de script. Elas tornam a programa\u00e7\u00e3o mais simples e r\u00e1pida - aqui est\u00e3o as melhores delas.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/11\/linguas-script.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/11\/linguas-script.jpg\",\"width\":1024,\"height\":512,\"caption\":\"l\u00ednguas de script\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linguagens de Desenvolvimento Web\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/linguagens-desenvolvimento-web\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"As 13 Principais Linguagens de Script Que Voc\u00ea Deve Prestar Aten\u00e7\u00e3o\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/af041f7b07216b965b2cefafff06bc76\",\"name\":\"Anna Monus\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/fd93b9c0bdf8ccd4fa47f03ec2dbe29f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/fd93b9c0bdf8ccd4fa47f03ec2dbe29f?s=96&d=mm&r=g\",\"caption\":\"Anna Monus\"},\"description\":\"Anna Monus is a professional technical writer and editor, covering web development, programming, cloud computing, tech culture, accessibility, and other cutting-edge topics. Her work has been published by the greatest technical publications and blogs around the world, such as IBM Cloud, Envato, Raygun, Hongkiat, LogRocket &amp; others. See more on her website or Twitter @azaleamollis.\",\"sameAs\":[\"http:\/\/annalytic.com\/\",\"https:\/\/x.com\/azaleamollis\"],\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/annalytic\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"As 13 Principais Linguagens de Script Que Voc\u00ea Deve Prestar Aten\u00e7\u00e3o","description":"Muitas das linguagens de codifica\u00e7\u00e3o mais populares de hoje em dia s\u00e3o linguagens de script. Elas tornam a programa\u00e7\u00e3o mais simples e r\u00e1pida - aqui est\u00e3o as melhores delas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/","og_locale":"pt_PT","og_type":"article","og_title":"As 13 Principais Linguagens de Script Que Voc\u00ea Deve Prestar Aten\u00e7\u00e3o","og_description":"Muitas das linguagens de codifica\u00e7\u00e3o mais populares de hoje em dia s\u00e3o linguagens de script. Elas tornam a programa\u00e7\u00e3o mais simples e r\u00e1pida - aqui est\u00e3o as melhores delas.","og_url":"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2020-11-10T07:49:26+00:00","article_modified_time":"2025-02-14T12:22:36+00:00","og_image":[{"width":1024,"height":512,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/11\/linguas-script.jpg","type":"image\/jpeg"}],"author":"Anna Monus","twitter_card":"summary_large_image","twitter_description":"Muitas das linguagens de codifica\u00e7\u00e3o mais populares de hoje em dia s\u00e3o linguagens de script. Elas tornam a programa\u00e7\u00e3o mais simples e r\u00e1pida - aqui est\u00e3o as melhores delas.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/11\/linguas-script.jpg","twitter_creator":"@azaleamollis","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Anna Monus","Tempo estimado de leitura":"28 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/"},"author":{"name":"Anna Monus","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/af041f7b07216b965b2cefafff06bc76"},"headline":"As 13 Principais Linguagens de Script Que Voc\u00ea Deve Prestar Aten\u00e7\u00e3o","datePublished":"2020-11-10T07:49:26+00:00","dateModified":"2025-02-14T12:22:36+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/"},"wordCount":5826,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/11\/linguas-script.jpg","keywords":["programming","webdev"],"articleSection":["Desenvolvimento WordPress"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/","url":"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/","name":"As 13 Principais Linguagens de Script Que Voc\u00ea Deve Prestar Aten\u00e7\u00e3o","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/11\/linguas-script.jpg","datePublished":"2020-11-10T07:49:26+00:00","dateModified":"2025-02-14T12:22:36+00:00","description":"Muitas das linguagens de codifica\u00e7\u00e3o mais populares de hoje em dia s\u00e3o linguagens de script. Elas tornam a programa\u00e7\u00e3o mais simples e r\u00e1pida - aqui est\u00e3o as melhores delas.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/11\/linguas-script.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/11\/linguas-script.jpg","width":1024,"height":512,"caption":"l\u00ednguas de script"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/linguagens-de-script\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Linguagens de Desenvolvimento Web","item":"https:\/\/kinsta.com\/pt\/topicos\/linguagens-desenvolvimento-web\/"},{"@type":"ListItem","position":3,"name":"As 13 Principais Linguagens de Script Que Voc\u00ea Deve Prestar Aten\u00e7\u00e3o"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/af041f7b07216b965b2cefafff06bc76","name":"Anna Monus","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/fd93b9c0bdf8ccd4fa47f03ec2dbe29f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fd93b9c0bdf8ccd4fa47f03ec2dbe29f?s=96&d=mm&r=g","caption":"Anna Monus"},"description":"Anna Monus is a professional technical writer and editor, covering web development, programming, cloud computing, tech culture, accessibility, and other cutting-edge topics. Her work has been published by the greatest technical publications and blogs around the world, such as IBM Cloud, Envato, Raygun, Hongkiat, LogRocket &amp; others. See more on her website or Twitter @azaleamollis.","sameAs":["http:\/\/annalytic.com\/","https:\/\/x.com\/azaleamollis"],"url":"https:\/\/kinsta.com\/pt\/blog\/author\/annalytic\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/40592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=40592"}],"version-history":[{"count":15,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/40592\/revisions"}],"predecessor-version":[{"id":64714,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/40592\/revisions\/64714"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/40592\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/40592\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/40592\/translations\/pt"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/40592\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/40592\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/40592\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/40592\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/40592\/translations\/se"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/40592\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/40595"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=40592"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=40592"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=40592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}