{"id":3113,"date":"2022-10-13T18:07:26","date_gmt":"2022-10-13T18:07:26","guid":{"rendered":"https:\/\/picockpit.com\/raspberry-pi\/?p=3113"},"modified":"2023-11-08T16:17:20","modified_gmt":"2023-11-08T16:17:20","slug":"what-programming-language-should-you-use-with-the-raspberry-pi","status":"publish","type":"post","link":"https:\/\/picockpit.com\/raspberry-pi\/pt\/o-que-programa-lingua-deve-usa-de-usa-como-a-framboesa-pi\/","title":{"rendered":"Que linguagem de programa\u00e7\u00e3o utilizar para um Raspberry Pi?"},"content":{"rendered":"<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2-1024x576.jpg\" alt=\"Raspberry Pi Linguagens de programa\u00e7\u00e3o T\u00edtulo Imagem\" class=\"wp-image-3164\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2-1024x576.jpg 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2-300x169.jpg 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2-768x432.jpg 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2-1536x864.jpg 1536w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2-18x10.jpg 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2.jpg 1778w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Se \u00e9 novo no Raspberry Pi, poder\u00e1 encontrar-se na encruzilhada da escolha de uma linguagem de programa\u00e7\u00e3o para aprender.<\/p>\n\n\n\n<p>H\u00e1 tantas l\u00ednguas por a\u00ed e o que decidir aprender ter\u00e1 um efeito profundo no que pode fazer. Portanto, vejamos as l\u00ednguas que pode usar com o Raspberry Pi.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">L\u00ednguas pr\u00e9-carregadas no Raspberry Pi<\/h2>\n\n\n\n<p>Talvez a maior dica que pode tirar de Raspberry Pi sejam as l\u00ednguas que v\u00eam pr\u00e9-carregadas no SO Raspberry Pi.<\/p>\n\n\n\n<p>Em cada instala\u00e7\u00e3o, ter\u00e1 pr\u00e9-instalado Python, Scratch e C ou C++.<\/p>\n\n\n\n<p>Portanto, vejamos primeiro estas tr\u00eas l\u00ednguas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Python: grande linguagem de uso geral para Raspberry Pi<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"592\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/02\/pi-dht22-4-1024x592.jpg\" alt=\"pi dht22\" class=\"wp-image-1838\" style=\"width:711px;height:411px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/02\/pi-dht22-4-1024x592.jpg 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/02\/pi-dht22-4-300x173.jpg 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/02\/pi-dht22-4-768x444.jpg 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/02\/pi-dht22-4-18x10.jpg 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/02\/pi-dht22-4.jpg 1299w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">C\u00f3digo Python escrito em Thonny<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Pr\u00f3s:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>F\u00e1cil de aprender<\/li>\n\n\n\n<li>Muitas bibliotecas de componentes<\/li>\n\n\n\n<li>Muitos grandes tutoriais para o p\u00f4r ao corrente<\/li>\n\n\n\n<li>Pode ser utilizado nos microcomputadores Raspberry Pi e na s\u00e9rie Pico<\/li>\n<\/ul>\n\n\n\n<p>Cons:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>N\u00e3o adequado para desenvolvimento de website (front end, especificamente)<\/li>\n\n\n\n<li>Mais lento do que C ou C++ <\/li>\n<\/ul>\n\n\n\n<p>Se est\u00e1 a come\u00e7ar do zero, ent\u00e3o Python \u00e9 provavelmente a forma mais r\u00e1pida e eficiente de come\u00e7ar.<\/p>\n\n\n\n<p>Para um, Python \u00e9 uma das l\u00ednguas mais f\u00e1ceis de aprender.<\/p>\n\n\n\n<p>Outra raz\u00e3o \u00e9 que existem muitas bibliotecas escritas em Python para v\u00e1rios sensores e componentes.  Como resultado, uma boa quantidade de scripts para tutoriais e projectos ser\u00e1 escrita em Python.<\/p>\n\n\n\n<p>Se fosse utilizar outra linguagem, por exemplo, JavaScript (via NodeJS), poderia encontrar-se preso sem uma biblioteca para um sensor comum.<\/p>\n\n\n\n<p>Finalmente, aprender Python ir\u00e1 ajud\u00e1-lo a interagir com todas as pranchas na linha de Raspberry Pi. Pode criar projectos para o Raspberry Pi 4 bem como para o Raspberry Pi Pico. <\/p>\n\n\n\n<p>Os fabricantes do Raspberry Pi tamb\u00e9m facilitam a constru\u00e7\u00e3o de projectos em Python. Para um, todos os microcomputadores Raspberry Pi (por exemplo Pi 4) v\u00eam com Thonny que \u00e9 um IDE Python e todos os Raspberry Pi Picos ir\u00e3o ler MicroPython por defeito.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Thonny torna Python f\u00e1cil no Raspberry Pi<\/h3>\n\n\n\n<p>Raspberry Pi OS tamb\u00e9m vem pr\u00e9-carregado com Thonny, o que torna realmente f\u00e1cil a execu\u00e7\u00e3o de scripts Python.<\/p>\n\n\n\n<p>Thonny torna a programa\u00e7\u00e3o em Python f\u00e1cil porque pode facilmente iniciar e parar scripts premindo o bot\u00e3o \"RUN\" ou \"STOP\" no IDE.<\/p>\n\n\n\n<p>Enquanto que, se utilizar outro editor, ter\u00e1 provavelmente de digitar o gui\u00e3o no Terminal a fim de o executar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">MicroPython para Raspberry Pi Pico<\/h3>\n\n\n\n<p>Python \u00e9 particularmente \u00fatil para aprender se quiser usar o Raspberry Pi Pico.<\/p>\n\n\n\n<p>Ao contr\u00e1rio dos microcomputadores Raspberry Pi Pi Pico, o Raspberry Pi Pico s\u00f3 aceita por defeito tr\u00eas l\u00ednguas: C ou C++ e MicroPython.<\/p>\n\n\n\n<p>Isto significa que se tiver aprendido Python, ser\u00e1 capaz de fazer a transi\u00e7\u00e3o para a escrita de MicroPython, uma vez que a sintaxe \u00e9 a mesma.<\/p>\n\n\n\n<p>A principal diferen\u00e7a entre Python e MicroPython \u00e9 que este \u00faltimo tem uma biblioteca padr\u00e3o mais pequena.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">CircuitPython<\/h3>\n\n\n\n<p>Para al\u00e9m de MicroPython, CircuitPython \u00e9 outro derivado de Python que \u00e9 utilizado no Raspberry Pi Pico. O CircuitPython \u00e9 criado pela Adafruit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Python \u00e9 uma boa linguagem para os utilizadores de Raspberry Pi?<\/h3>\n\n\n\n<p>SIM. Absolutamente.<\/p>\n\n\n\n<p>Precisar\u00e1 definitivamente de conhecer Python se quiser construir projectos para o Raspberry Pi.<\/p>\n\n\n\n<p>Comecei a minha viagem de programa\u00e7\u00e3o com JavaScript. Fora da esfera de Raspberry Pi, o JavaScript \u00e9 uma linguagem muito eficiente porque se pode criar programas e s\u00edtios web.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-8.png\" alt=\"Um rel\u00f3gio de quatro d\u00edgitos \" class=\"wp-image-3116\" style=\"width:656px;height:492px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-8.png 800w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-8-300x225.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-8-768x576.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-8-16x12.png 16w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">Um visor de quatro d\u00edgitos de sete segmentos<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Contudo, um dia, tive de criar um programa para uma exibi\u00e7\u00e3o de sete segmentos e n\u00e3o havia maneira de o fazer em JavaScript. <\/p>\n\n\n\n<p>Encontrei um gui\u00e3o online mas foi em Python e isso enviou-me pelo caminho da aprendizagem de Python.<\/p>\n\n\n\n<p>Se quer a forma mais eficiente, r\u00e1pida e f\u00e1cil de construir projectos Raspberry Pi, ent\u00e3o aprender Python \u00e9 o caminho a seguir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Onde aprender a programa\u00e7\u00e3o Python for Raspberry Pi<\/h3>\n\n\n\n<p><strong>Percurso de aprendizagem<\/strong> - estes recursos compilam liga\u00e7\u00f5es onde pode aprender partes espec\u00edficas de Python. S\u00e3o percursos de aprendizagem gerais e n\u00e3o espec\u00edficos do Raspberry Pi.<\/p>\n\n\n\n<p><a href=\"https:\/\/maps.joindeltaacademy.com\/maps\/PythonCurriculum\">Learney<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/roadmap.sh\/python\">Roteiro<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/cs50.harvard.edu\/python\/2022\/\">Harvard OpenCourseWare, <em>CS50's Introdu\u00e7\u00e3o \u00e0 Programa\u00e7\u00e3o com Python<\/em><\/a><\/p>\n\n\n\n<p><strong>YouTube<\/strong> <strong>v\u00eddeos<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=YYXdXT2l-Gg&amp;list=PL-osiE80TeTskrapNbzXhwoFUiLCjGgY7\">Lista de reprodu\u00e7\u00e3o tutorial para principiantes de Python de Corey Schafer<\/a><\/p>\n\n\n\n<p><strong>Cursos espec\u00edficos para Raspberry Pi<\/strong> - Estes s\u00e3o cursos destinados a principiantes<\/p>\n\n\n\n<p><a href=\"https:\/\/www.raspberrypi.org\/courses\/learn-python\">Funda\u00e7\u00e3o Raspberry Pi<\/a> - este curso dar-lhe-\u00e1 uma vis\u00e3o geral da programa\u00e7\u00e3o em Python e mergulha na programa\u00e7\u00e3o de jogos e interac\u00e7\u00e3o com sensores e componentes.<\/p>\n\n\n\n<p><a href=\"https:\/\/realpython.com\/python-raspberry-pi\/\">Python real<\/a>, <em><a href=\"https:\/\/realpython.com\/python-raspberry-pi\/\">Construir Projectos F\u00edsicos com Python no Raspberry Pi<\/a><\/em> - este \u00e9 um grande guia para pessoas que t\u00eam um kit de sensores e componentes e querem mergulhar em c\u00f3digo que interage com a GPIO. Ao contr\u00e1rio dos tutoriais gerais Python, estes ensinar-lhe-\u00e3o como ligar sensores simples e como interagir com eles com um Raspberry Pi 4. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Raspadinha para Raspberry Pi<\/h2>\n\n\n\n<p>Um dos meus amigos estava a mostrar-me o seu sem\u00e1foro LED que ele fez com o seu Raspberry Pi 4.<\/p>\n\n\n\n<p>\u00c9 um programador s\u00e9nior com muitos conhecimentos de programa\u00e7\u00e3o em Java e JavaScript, por isso estava \u00e0 espera que o tivesse escrito em alguma linguagem de programa\u00e7\u00e3o.<\/p>\n\n\n\n<p>Mas n\u00e3o...<\/p>\n\n\n\n<p>Ele usou o Scratch.<\/p>\n\n\n\n<p>O qu\u00ea?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Porque \u00e9 que um tipo de software s\u00e9nior usou o Scratch?<\/h3>\n\n\n\n<p>Scratch descreve-se a si pr\u00f3prio como \"a maior comunidade mundial de codifica\u00e7\u00e3o para crian\u00e7as e uma linguagem de codifica\u00e7\u00e3o com uma interface visual simples que permite aos jovens criar hist\u00f3rias digitais, jogos, e anima\u00e7\u00f5es\".<\/p>\n\n\n\n<p>O meu amigo n\u00e3o era definitivamente uma crian\u00e7a.<\/p>\n\n\n\n<p>Quando lhe perguntei porqu\u00ea, ele deu-me uma resposta t\u00e3o \u00fatil como uma mensagem de compromisso de Git, \"bem, \u00e9 simples de programar\".<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"667\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/scratch-raspberry-pi.jpg\" alt=\"scratch na loja raspberry pi\" class=\"wp-image-3138\" style=\"width:708px;height:472px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/scratch-raspberry-pi.jpg 1000w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/scratch-raspberry-pi-300x200.jpg 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/scratch-raspberry-pi-768x512.jpg 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/scratch-raspberry-pi-18x12.jpg 18w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n\n\n<p>Para ser justo, quando visitei a Raspberry Pi Store em Cambridge, Reino Unido, eles tamb\u00e9m tinham um Pi running Scratch. <\/p>\n\n\n\n<p>Portanto, deve ser bom para alguma coisa!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Scratch \u00e9 uma boa linguagem de programa\u00e7\u00e3o para utilizadores de Raspberry Pi?<\/h3>\n\n\n\n<p>Suponho que \u00e9 bom para riscar a superf\u00edcie da programa\u00e7\u00e3o.<\/p>\n\n\n\n<p>Toda a premissa do Scratch \u00e9 tornar a programa\u00e7\u00e3o f\u00e1cil para crian\u00e7as e adolescentes. Em vez de escrever c\u00f3digo abstracto, Scratch permite-lhe criar programas juntando blocos.<\/p>\n\n\n\n<p>A fim de piscar um LED com Scratch, monta-se estes blocos:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.youtube.com\/watch?v=SigUCysYrNY\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"426\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-10.png\" alt=\"Raspadinha\" class=\"wp-image-3143\" style=\"width:652px;height:392px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-10.png 709w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-10-300x180.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-10-18x12.png 18w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/a><figcaption class=\"wp-element-caption\">Sequ\u00eancia de arranh\u00f5es para piscar o LED. Foto de Aaron Maurer's YouTube.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Agora, compare isto com um gui\u00e3o Python para piscar o LED,<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code data-no-translation=\"\">import RPi.GPIO as GPIO \nfrom time import sleep \n\nGPIO.setmode(GPIO.BOARD)\nGPIO.setup(8, GPIO.OUT, initial=GPIO.LOW) \n\nwhile True: \n GPIO.output(8, GPIO.HIGH) \n sleep(1) \n GPIO.output(8, GPIO.LOW)\n sleep(1) <\/code><\/pre>\n\n\n\n<p>Talvez seja a mesma raz\u00e3o pela qual algumas pessoas preferem usar uma GUI em vez de uma linha de comando. Em vez de alterar o valor de uma vari\u00e1vel com v\u00e1rios espa\u00e7os traseiros, teclas de setas e outros pressionamentos de teclas, em vez disso, basta clicar e escolher.<\/p>\n\n\n\n<p>Para projectos simples, aprendizagem e ensino, Scratch \u00e9 uma grande escolha.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Diminui\u00e7\u00f5es para o Raspberry Pi<\/h3>\n\n\n\n<p>Se falhou o trocadilho na sec\u00e7\u00e3o anterior, aqui est\u00e1 novamente: Riscar apenas arranha a superf\u00edcie.<\/p>\n\n\n\n<p>Inevitavelmente, uma vez que o seu projecto se torne maior, vai querer utilizar uma linguagem mais corrente como Python ou C ou C++ porque poder\u00e1 aceder \u00e0 riqueza de c\u00f3digo, bibliotecas e scripts dispon\u00edveis online.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aprender Raspadinha<\/h3>\n\n\n\n<p>Se estiver curioso sobre como funciona o Scratch, pode rapidamente ter uma ideia de como funciona o seu m\u00e9todo de \"blocos de constru\u00e7\u00e3o <a href=\"https:\/\/scratch.mit.edu\/projects\/editor\/?tutorial=getStarted\">no seu ambiente online.<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"503\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-9-1024x503.png\" alt=\"Scratch IDE\" class=\"wp-image-3140\" style=\"width:696px;height:342px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-9-1024x503.png 1024w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-9-300x147.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-9-768x377.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-9-1536x755.png 1536w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-9-18x9.png 18w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-9.png 1917w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/projects.raspberrypi.org\/en\/projects?software[]=scratch\">Raspberry Pi tem alguns cursos de Raspadinha<\/a>incluindo as que envolvem a constru\u00e7\u00e3o de hardware.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=SigUCysYrNY\">Aaron Maurer tem um tutorial no YouTube<\/a> para lhe mostrar como utilizar o Scratch 3 e piscar um LED.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">C ou C++ para Raspberry Pi<\/h2>\n\n\n\n<p>As \u00faltimas linguagens de programa\u00e7\u00e3o que lhe d\u00e3o o controlo final s\u00e3o tamb\u00e9m uma das mais dif\u00edceis de aprender e dominar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qual \u00e9 a diferen\u00e7a entre C e C++?<\/h3>\n\n\n\n<p>C++ \u00e9, de certa forma, uma vers\u00e3o alargada de C, que inclui muitas caracter\u00edsticas como o suporte de programa\u00e7\u00e3o nativo de concep\u00e7\u00e3o orientada a objectos. O ++ \u00e9 um trocadilho na forma como os operadores podem ser incrementados em C e o pr\u00f3prio C++. Por exemplo, se tiver uma vari\u00e1vel cats, e quiser adicionar-lhe uma, pode simplesmente escrever cats+++;<\/p>\n\n\n\n<p>C++ especialmente \u00e9 muito din\u00e2mico e recebe constantemente actualiza\u00e7\u00f5es. \u00c9 uma linguagem complexa para aprender. Para principiantes, o C pode ser uma l\u00edngua mais apropriada para escolher. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qual \u00e9 a principal diferen\u00e7a em rela\u00e7\u00e3o a outras l\u00ednguas utilizadas para o Pi?<\/h3>\n\n\n\n<p>Estas linguagens s\u00e3o compiladas - ou seja, escreve c\u00f3digo, e depois utiliza uma aplica\u00e7\u00e3o especial chamada compilador para produzir c\u00f3digo de bytes de m\u00e1quina que o processador da sua arquitectura de destino entende nativamente. Por outras palavras, se quiser executar uma aplica\u00e7\u00e3o tanto no Pico W e no Raspberry Pi, como no seu computador de secret\u00e1ria (baseado em x86), ter\u00e1 de executar um compilador espec\u00edfico para cada um deles. <\/p>\n\n\n\n<p>Outro exemplo de uma l\u00edngua compilada \u00e9 a Ferrugem, que tem algumas grandes vantagens. Como v\u00ea, C e C++ precisam que voc\u00ea tome conta de certas coisas como a recolha de lixo - se n\u00e3o o fizer, a sua aplica\u00e7\u00e3o pode colidir. Ou todo o computador pode falhar se escrever drivers de dispositivos. Com o Rust h\u00e1 guardas adicionais de seguran\u00e7a para o programador. <\/p>\n\n\n\n<p>Outra linguagem popular compilada desenvolvida pela Google chama-se Go. Poder\u00e1 notar refer\u00eancias a eles de tempos a tempos. <\/p>\n\n\n\n<p>A minha sugest\u00e3o para come\u00e7ar, se nunca codificou antes, s\u00e3o as l\u00ednguas interpretadas. N\u00e3o precisam de uma etapa de compila\u00e7\u00e3o, mas s\u00e3o lidas por uma aplica\u00e7\u00e3o que depois executa o comando correcto. Uma boa linguagem para come\u00e7ar \u00e9 Python (ou MicroPython). <\/p>\n\n\n\n<p>No entanto, se alguma vez quiser criar <a href=\"https:\/\/picockpit.com\/raspberry-pi\/gaming-on-the-raspberry-pi-pico\/#RP2040_Doom_is_the_answer_to_will_it_Doom\">projectos de arrepiar a mente como jogar Doom on a Raspberry Pi Pico<\/a> ent\u00e3o precisar\u00e1 de saber C, ou C+++.<\/p>\n\n\n\n<p>C ou C++ s\u00e3o geralmente uma das tr\u00eas l\u00ednguas mais utilizadas no Raspberry Pi, sendo a outra Python. Portanto, uma boa parte desta sec\u00e7\u00e3o falar\u00e1 sobre os benef\u00edcios e os inconvenientes das duas.<\/p>\n\n\n\n<p>Vamos come\u00e7ar por comparar os tr\u00eas:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><\/td><td>C e C++<\/td><td>MicroPython<\/td><\/tr><tr><td>Velocidade<\/td><td>Mais r\u00e1pido<\/td><td>Mais devagar<\/td><\/tr><tr><td>Curva de aprendizagem<\/td><td>Mais dif\u00edcil<\/td><td>Mais f\u00e1cil<\/td><\/tr><tr><td>Gest\u00e3o de mem\u00f3ria<\/td><td>Manual<\/td><td>Autom\u00e1tico (recolha de lixo)<\/td><\/tr><tr><td>Compilado? Interpretado?<\/td><td>Compilado em<\/td><td>Interpretado<\/td><\/tr><tr><td>Utiliza\u00e7\u00e3o pela comunidade<\/td><td>Ampla utiliza\u00e7\u00e3o, especialmente utilizada em projectos avan\u00e7ados onde \u00e9 necess\u00e1rio um controlo minucioso<\/td><td>Amplamente utilizado por principiantes a utilizadores avan\u00e7ados.<\/td><\/tr><tr><td>Bibliotecas para componentes<\/td><td>Geralmente dispon\u00edvel<\/td><td>Geralmente dispon\u00edvel<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Um principiante deve aprender C ou C++?<\/h3>\n\n\n\n<p>N\u00e3o h\u00e1 nada que o impe\u00e7a de passar por um julgamento por fogo.<\/p>\n\n\n\n<p>Porque o que n\u00e3o o mata, torna-o mais forte.<\/p>\n\n\n\n<p>A maioria dos projectos podem ser alcan\u00e7ados com Python, bem como com C ou C++. A disponibilidade de bibliotecas para as tr\u00eas l\u00ednguas \u00e9 tamb\u00e9m generalizada e \u00e9 pouco prov\u00e1vel que seja estrangulada pela falta de uma biblioteca.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e3o tenaz \u00e9 voc\u00ea?<\/h3>\n\n\n\n<p>C ou C++ pode ser um pouco menos divertido para o programador principiante porque h\u00e1 muitos aspectos em que teria de pensar que n\u00e3o teria em Python.<\/p>\n\n\n\n<p>Por exemplo, em C e C++, ter\u00e1 de gerir a sua mem\u00f3ria. Ter\u00e1 tamb\u00e9m de pensar que tipo de dados atribuir a uma vari\u00e1vel. Pode tornar-se enfadonho se n\u00e3o estiver consciente das implica\u00e7\u00f5es dos pr\u00f3s e contras da escolha de um tipo. <\/p>\n\n\n\n<p>Por exemplo, se quiser atribuir um n\u00famero inteiro em C e C++, ter\u00e1 de decidir se quer:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>int<\/li>\n\n\n\n<li>char<\/li>\n\n\n\n<li>char n\u00e3o assinado<\/li>\n\n\n\n<li>carta assinada<\/li>\n\n\n\n<li>int n\u00e3o assinado<\/li>\n\n\n\n<li>breve<\/li>\n\n\n\n<li>curto-circuito n\u00e3o assinado<\/li>\n\n\n\n<li>longo<\/li>\n\n\n\n<li>longo n\u00e3o assinado<\/li>\n<\/ul>\n\n\n\n<p>A escolha de um destes ter\u00e1 implica\u00e7\u00f5es na velocidade do seu programa e na utiliza\u00e7\u00e3o da mem\u00f3ria.<\/p>\n\n\n\n<p>E embora Python seja menos eficiente, s\u00f3 precisar\u00e1 de o fazer para declarar um n\u00famero inteiro:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"integer = 999999999999999\" style=\"color:#d8dee9ff;display:none\" aria-label=\"C\u00f3pia\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code data-no-translation=\"\"><span class=\"line\"><span style=\"color: #D8DEE9\">integer<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">999999999999999<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Mas sem dor, n\u00e3o h\u00e1 ganho, certo?<\/p>\n\n\n\n<p>Quando estiver familiarizado com o funcionamento de C ou C++, come\u00e7ar\u00e1 a colher os benef\u00edcios. Como o Raspberry Pi n\u00e3o \u00e9 um computador muito poderoso pelos padr\u00f5es actuais, ser capaz de escrever c\u00f3digo eficiente ir\u00e1 ajud\u00e1-lo a obter o melhor desempenho do seu hardware limitado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">A instala\u00e7\u00e3o de C e C++ leva mais tempo<\/h3>\n\n\n\n<p>Quando as t\u00e1buas Raspberry Pi Pico sa\u00edram, tive de escrever sobre a cria\u00e7\u00e3o do Pico para Python e C e C++.<\/p>\n\n\n\n<p>Python era super f\u00e1cil. Descarregar o Thonny. Ligar ao Pico. Flash MicroPython. Feito.<\/p>\n\n\n\n<p>C e C++ eram muito mais duros e enfadonhos. \u00c9 evidente - <a href=\"https:\/\/datasheets.raspberrypi.com\/pico\/getting-started-with-pico.pdf\">Raspberry Pi publica um PDF apenas sobre o tema C\/C++ criado<\/a>. Digamos que teve de interagir com a linha de comando a fim de a configurar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C a luz sempre<\/h3>\n\n\n\n<p>C tem cerca de 40 anos e ainda hoje \u00e9 utilizado.<\/p>\n\n\n\n<p>O que \u00e9 que isso diz sobre o assunto?<\/p>\n\n\n\n<p>\u00c9 uma das l\u00ednguas mais din\u00e2micas que se pode aprender e que pode ser usada para criar software e manipular hardware.<\/p>\n\n\n\n<p>Assim, se estiver interessado em aprender uma l\u00edngua que seja extremamente \u00fatil e poderosa, o C pode ser a melhor primeira l\u00edngua a aprender.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Psst... C e C++ podem ser utilizados em outras placas<\/h3>\n\n\n\n<p>Estou a escrever isto em 2022 onde o stock de framboesa Pi \u00e9 uma grande edi\u00e7\u00e3o. <\/p>\n\n\n\n<p>Uma das maiores perguntas que as pessoas fazem \u00e9: \"Que t\u00e1buas alternativas existem? N\u00e3o posso construir projectos com uma Raspberry Pi inexistente\".<\/p>\n\n\n\n<p>H\u00e1 muitas placas alternativas por a\u00ed, e <a href=\"https:\/\/picockpit.com\/raspberry-pi\/raspberry-pi-alternatives-in-2022\/\">pode consult\u00e1-los aqui.<\/a><\/p>\n\n\n\n<p>Se aprendeu C ou C++, poder\u00e1 mergulhar directamente na utiliza\u00e7\u00e3o de uma prancha Arduino ou ESP32 ou ESP8266, cujos programas s\u00e3o quase exclusivamente escritos em C ou C++.<\/p>\n\n\n\n<p>Essas placas podem n\u00e3o aceitar Python, por isso, se a raz\u00e3o pela qual est\u00e1 interessado no Raspberry Pi \u00e9 para criar projectos com microcontroladores, poder\u00e1 encontrar C ou C++ para ser uma linguagem mais transfer\u00edvel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aprender C ou C++ para Raspberry Pi<\/h3>\n\n\n\n<p><a href=\"https:\/\/magpi.raspberrypi.com\/books\/essentials-c-v1\">MagPi publica gratuitamente uma revista para principiantes.<\/a><\/p>\n\n\n\n<p><a href=\"http:\/\/c++\">MagPi tamb\u00e9m publica uma lista de lugares para aprender C (n\u00e3o espec\u00edficos de Raspberry Pi)<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/datasheets.raspberrypi.com\/pico\/getting-started-with-pico.pdf\">Raspberry Pi publica um PDF que lhe ensina a usar C\/C++ com o Raspberry Pi Pico<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aqui ser drag\u00f5es<\/h2>\n\n\n\n<p>Na sec\u00e7\u00e3o acima, fal\u00e1mos sobre as linguagens de programa\u00e7\u00e3o que deve considerar aprender.<\/p>\n\n\n\n<p>A sec\u00e7\u00e3o seguinte fala de potenciais l\u00ednguas que tamb\u00e9m podem ser usadas com o Raspberry Pi, mas os casos de uso e a comunidade n\u00e3o s\u00e3o t\u00e3o grandes como quando se usa Python, C, C++ e Scratch.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">JavaScript (incluindo NodeJS)<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"938\" height=\"633\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-11.png\" alt=\"\" class=\"wp-image-3160\" style=\"width:720px;height:486px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-11.png 938w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-11-300x202.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-11-768x518.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-11-18x12.png 18w\" sizes=\"auto, (max-width: 938px) 100vw, 938px\" \/><figcaption class=\"wp-element-caption\">Um programa JavaScript que regista dados de um sensor de temperatura\/humidade DHT22 no Raspberry Pi (e serve uma p\u00e1gina web que mostra os dados)<\/figcaption><\/figure>\n<\/div>\n\n\n<p>O JavaScript \u00e9 uma das linguagens mais \u00fateis para o programador amador, porque \u00e9 poss\u00edvel criar aplica\u00e7\u00f5es, s\u00edtios Web (com HTML e CSS) e backends com ele.<\/p>\n\n\n\n<p>Um dos maiores avan\u00e7os na esfera do JavaScript chama-se NodeJS. Anteriormente, o JavaScript era maioritariamente baseado no browser, mas com o NodeJS, \u00e9 poss\u00edvel executar um backend e criar aplica\u00e7\u00f5es para o seu Raspberry Pi e outros computadores.<\/p>\n\n\n\n<p>Especificamente para o Raspberry Pi, existem bibliotecas que lhe permitem manipular os pinos GPIO do Raspberry Pi. Portanto, se quiser construir um projecto simples, n\u00e3o ter\u00e1 problemas em executar um programa JavaScript.<\/p>\n\n\n\n<p>Contudo, o maior engarrafamento no seu projecto \u00e9 a falta de uma comunidade onde Raspberry Pi e JavaScript se cruzam. <\/p>\n\n\n\n<p>Isto torna-se evidente quando se visita o Github de algu\u00e9m e, inevitavelmente, o seu projecto \u00e9 escrito em Python ou C, C++. Muito poucos programadores usam JavaScript com o Raspberry Pi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ent\u00e3o, o JavaScript \u00e9 um write-off?<\/h3>\n\n\n\n<p>N\u00e3o, nem por isso.<\/p>\n\n\n\n<p>Ainda tem as suas utiliza\u00e7\u00f5es.<\/p>\n\n\n\n<p>Um caso de uso onde apenas aprender JavaScript pode ajud\u00e1-lo a atingir os seus objectivos \u00e9 se quiser usar o seu Raspberry Pi como servidor web. Pode escrever o backend em ExpressJS (uma estrutura backend) e o frontend em React\/Angular\/Vue (estruturas frontend), depois utilizaria PM2 (um gestor de processos) para entregar o back end e o front end. Neste cen\u00e1rio, pode faz\u00ea-lo completamente em JavaScript.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Raspberry Pi Pico W precisa de JavaScript<\/h3>\n\n\n\n<p>H\u00e1 algum tempo atr\u00e1s, numa reuni\u00e3o do React, algu\u00e9m me provocou por escrever baunilha JavaScript. Ele provocou-me, \"em que ano estamos? Os 2000s?\"<\/p>\n\n\n\n<p>Se tiver um Raspberry Pi Pico W, eventualmente precisar\u00e1 de saber escrever <strong>baunilha JavaScript<\/strong>.<\/p>\n\n\n\n<p>Olha quem est\u00e1 a rir agora?<\/p>\n\n\n\n<p>Enquanto o mundo do desenvolvimento web passou a utilizar uma estrutura de frontend como React, Angular ou Vue, servir s\u00edtios web no Raspberry Pi Pico requer geralmente que saiba como escrever baunilha JavaScript. Se olhar para os nossos tutoriais no nosso <a href=\"https:\/\/picockpit.com\/raspberry-pi\/everything-about-the-raspberry-pi-pico-w\/\">Pico W mega artigo, ver\u00e1.<\/a><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"891\" height=\"499\" src=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image.png\" alt=\"\" class=\"wp-image-3094\" style=\"width:696px;height:390px\" srcset=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image.png 891w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-300x168.png 300w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-768x430.png 768w, https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/image-18x10.png 18w\" sizes=\"auto, (max-width: 891px) 100vw, 891px\" \/><figcaption class=\"wp-element-caption\">O cursor na parte superior direita controla o servo com a ajuda do JavaScript<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Um dos maiores benef\u00edcios do Pico W \u00e9 que lhe permite servir uma p\u00e1gina web, que provavelmente utilizar\u00e1 para controlar algo. Por exemplo, poder\u00e1 ter o Pico W a servir uma p\u00e1gina web com um deslizador que controla um servo. A fim de comunicar o valor do deslizador ao Pico W, necessitar\u00e1 de conhecer o JavaScript.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Aprender JavaScript<\/h2>\n\n\n\n<p>S\u00f3 posso recomendar a \u00fanica p\u00e1gina web que provou ser o melhor recurso para eu aprender JavaScript:<\/p>\n\n\n\n<p><a href=\"https:\/\/javascript.info\/\">https:\/\/javascript.info\/<\/a><\/p>\n\n\n\n<p>Este recurso \u00e9 MUITO bom para os utilizadores do Pico W porque ensina-lhe todos os aspectos do JavaScript de baunilha e tamb\u00e9m eventos de browser. Precisar\u00e1 de conhecer este \u00faltimo para controlar eficazmente o Pico W e o UX da p\u00e1gina web que ir\u00e1 servir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">HTML + CSS<\/h2>\n\n\n\n<p>O HTML e o CSS n\u00e3o s\u00e3o propriamente linguagens de programa\u00e7\u00e3o, mas est\u00e3o intimamente relacionados com a sec\u00e7\u00e3o JavaScript. S\u00e3o \u00fateis se:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tenciona fazer algo baseado na web<\/li>\n\n\n\n<li>Pretende servir uma p\u00e1gina web utilizando o Pico W<\/li>\n<\/ul>\n\n\n\n<p>Este \u00fanico site ajudou-me muito: <a href=\"https:\/\/www.internetingishard.com\/html-and-css\/\">A Internet \u00e9 dif\u00edcil<\/a><\/p>\n\n\n\n<p>Est\u00e1 um pouco desactualizado. Por exemplo, n\u00e3o cobre a Grelha CSS ou a rela\u00e7\u00e3o de pontos. <\/p>\n\n\n\n<p>Mas a Interneting is Hard tem um m\u00e9todo de ensino eficaz e pode ensinar-lhe o suficiente para construir uma p\u00e1gina web para o Pico W.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Recomenda\u00e7\u00f5es, se quiser...<\/h2>\n\n\n\n<p><strong>Obter resultados rapidamente<\/strong>: Python ou Scratch<\/p>\n\n\n\n<p><strong>Ensinar as crian\u00e7as a programar: <\/strong>Raspadinha<\/p>\n\n\n\n<p><strong>Obtenha o m\u00e1ximo controlo do seu hardware: <\/strong>C ou C++<\/p>\n\n\n\n<p><strong>Construir projectos de hardware<\/strong>: Python ou C ou C++, n\u00e3o se preocupe com mais nada<\/p>\n\n\n\n<p><strong>Acolher um servidor web e construir s\u00edtios web<\/strong>: HTML, CSS, JavaScript<\/p>\n\n\n\n<p><strong>Construir um projecto IoT com o Pico W:<\/strong> Python, HTML, CSS, JavaScript<\/p>\n\n\n\n<p><strong>Tornar-se semelhante a Deus (com um investimento \u00edmpio de tempo)<\/strong>: C ou (especialmente) C++<\/p>\n<div class=\"shariff shariff-align-center shariff-widget-align-left shariff-buttonstretch\"><ul class=\"shariff-buttons theme-white orientation-horizontal buttonsize-medium\"><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpt%2Fo-que-programa-lingua-deve-usa-de-usa-como-a-framboesa-pi%2F&text=Which%20programming%20language%20should%20you%20use%20for%20a%20Raspberry%20Pi%3F\" title=\"Compartilhar no X\" aria-label=\"Compartilhar no X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#000; color:#000\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#000\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#000\">partilhar<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpt%2Fo-que-programa-lingua-deve-usa-de-usa-como-a-framboesa-pi%2F\" title=\"Partilhar no Facebook\" aria-label=\"Partilhar no Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\"; background-color:#3b5998; color:#3b5998\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#3b5998\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#3b5998\">partilhar<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button telegram shariff-nocustomcolor\" style=\"background-color:#4084A6\"><a href=\"https:\/\/telegram.me\/share\/url?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpt%2Fo-que-programa-lingua-deve-usa-de-usa-como-a-framboesa-pi%2F&text=Which%20programming%20language%20should%20you%20use%20for%20a%20Raspberry%20Pi%3F\" title=\"Compartilhar no Telegram\" aria-label=\"Compartilhar no Telegram\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#0088cc; color:#0088cc\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#0088cc\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 32 32\"><path fill=\"#0088cc\" d=\"M30.8 6.5l-4.5 21.4c-.3 1.5-1.2 1.9-2.5 1.2L16.9 24l-3.3 3.2c-.4.4-.7.7-1.4.7l.5-7L25.5 9.2c.6-.5-.1-.8-.9-.3l-15.8 10L2 16.7c-1.5-.5-1.5-1.5.3-2.2L28.9 4.3c1.3-.5 2.3.3 1.9 2.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#0088cc\">partilhar<\/span>&nbsp;<\/a><\/li><li class=\"shariff-button reddit shariff-nocustomcolor\" style=\"background-color:#ff5700\"><a href=\"https:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fpicockpit.com%2Fraspberry-pi%2Fpt%2Fo-que-programa-lingua-deve-usa-de-usa-como-a-framboesa-pi%2F\" title=\"Compartilhar no Reddit\" aria-label=\"Compartilhar no Reddit\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\"; background-color:#ff4500; color:#ff4500\" target=\"_blank\"><span class=\"shariff-icon\" style=\"fill:#ff4500\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\"><path fill=\"#ff4500\" d=\"M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z\"\/><\/svg><\/span><span class=\"shariff-text\" style=\"color:#ff4500\">partilhar<\/span>&nbsp;<\/a><\/li><\/ul><\/div>","protected":false},"excerpt":{"rendered":"<p>Se \u00e9 novo no Raspberry Pi, poder\u00e1 encontrar-se na encruzilhada da escolha de uma linguagem de programa\u00e7\u00e3o para aprender. H\u00e1 tantas l\u00ednguas por a\u00ed e o que decidir aprender ter\u00e1 um efeito profundo no que pode fazer. Portanto, vamos dar uma vista de olhos \u00e0s l\u00ednguas que pode aprender.<\/p>","protected":false},"author":2,"featured_media":3164,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1193,3],"tags":[19,477,480,479,478,483,481,14,11,221,475,476,187,482],"class_list":["post-3113","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","category-raspberry-pi-how-to","tag-c","tag-circuitpython","tag-css","tag-html","tag-javascript","tag-language","tag-learn","tag-micropython","tag-pico","tag-pico-w","tag-programming-language","tag-python","tag-raspberry-pi","tag-study"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Which programming language should you use for a Raspberry Pi? | PiCockpit<\/title>\n<meta name=\"description\" content=\"In this article, we compare Python, C\/C++, Scratch and JavaScript with the Raspberry Pi to ask: which programming language should your learn?\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/picockpit.com\/raspberry-pi\/pt\/o-que-programa-lingua-deve-usa-de-usa-como-a-framboesa-pi\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Which programming language should you use for a Raspberry Pi? | PiCockpit\" \/>\n<meta property=\"og:description\" content=\"In this article, we compare Python, C\/C++, Scratch and JavaScript with the Raspberry Pi to ask: which programming language should your learn?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/picockpit.com\/raspberry-pi\/pt\/o-que-programa-lingua-deve-usa-de-usa-como-a-framboesa-pi\/\" \/>\n<meta property=\"og:site_name\" content=\"PiCockpit\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pi3gshop\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-13T18:07:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-08T16:17:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1778\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"raspi berry\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pi3g\" \/>\n<meta name=\"twitter:site\" content=\"@pi3g\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"raspi berry\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/\"},\"author\":{\"name\":\"raspi berry\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/person\\\/7af3a7a8c999bc722029ef9ca9d78eee\"},\"headline\":\"Which programming language should you use for a Raspberry Pi?\",\"datePublished\":\"2022-10-13T18:07:26+00:00\",\"dateModified\":\"2023-11-08T16:17:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/\"},\"wordCount\":3001,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/featured-image-2.jpg\",\"keywords\":[\"C\",\"circuitpython\",\"css\",\"html\",\"javascript\",\"language\",\"learn\",\"microPython\",\"Pico\",\"Pico W\",\"programming language\",\"python\",\"Raspberry Pi\",\"study\"],\"articleSection\":[\"Python\",\"Tutorials\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/\",\"name\":\"Which programming language should you use for a Raspberry Pi? | PiCockpit\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/featured-image-2.jpg\",\"datePublished\":\"2022-10-13T18:07:26+00:00\",\"dateModified\":\"2023-11-08T16:17:20+00:00\",\"description\":\"In this article, we compare Python, C\\\/C++, Scratch and JavaScript with the Raspberry Pi to ask: which programming language should your learn?\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#primaryimage\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/featured-image-2.jpg\",\"contentUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/featured-image-2.jpg\",\"width\":1778,\"height\":1000,\"caption\":\"raspberry pi languages\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/what-programming-language-should-you-use-with-the-raspberry-pi\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorials\",\"item\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/category\\\/raspberry-pi-how-to\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Which programming language should you use for a Raspberry Pi?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#website\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"name\":\"PiCockpit\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#organization\",\"name\":\"PiCockpit.com\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Screenshot-from-2023-07-24-15-01-24.png\",\"contentUrl\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/Screenshot-from-2023-07-24-15-01-24.png\",\"width\":1165,\"height\":283,\"caption\":\"PiCockpit.com\"},\"image\":{\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pi3gshop\",\"https:\\\/\\\/x.com\\\/pi3g\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/#\\\/schema\\\/person\\\/7af3a7a8c999bc722029ef9ca9d78eee\",\"name\":\"raspi berry\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g\",\"caption\":\"raspi berry\"},\"description\":\"I'm here to help you with all your Raspberry Pi related questions &amp; love to share about new project ideas for the Raspberry Pi, and give quick tips. Of course I'll also help you with PiCockpit and how to make your Raspberry Pi even easier to use with this raspberry pi monitoring solution :-)\",\"sameAs\":[\"https:\\\/\\\/picockpit.com\"],\"url\":\"https:\\\/\\\/picockpit.com\\\/raspberry-pi\\\/pt\\\/author\\\/raspi-berry\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Que linguagem de programa\u00e7\u00e3o utilizar para um Raspberry Pi? | PiCockpit","description":"Neste artigo, comparamos Python, C\/C++, Scratch e JavaScript com o Raspberry Pi para perguntar: que linguagem de programa\u00e7\u00e3o deve aprender?","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:\/\/picockpit.com\/raspberry-pi\/pt\/o-que-programa-lingua-deve-usa-de-usa-como-a-framboesa-pi\/","og_locale":"pt_PT","og_type":"article","og_title":"Which programming language should you use for a Raspberry Pi? | PiCockpit","og_description":"In this article, we compare Python, C\/C++, Scratch and JavaScript with the Raspberry Pi to ask: which programming language should your learn?","og_url":"https:\/\/picockpit.com\/raspberry-pi\/pt\/o-que-programa-lingua-deve-usa-de-usa-como-a-framboesa-pi\/","og_site_name":"PiCockpit","article_publisher":"https:\/\/www.facebook.com\/pi3gshop","article_published_time":"2022-10-13T18:07:26+00:00","article_modified_time":"2023-11-08T16:17:20+00:00","og_image":[{"width":1778,"height":1000,"url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2.jpg","type":"image\/jpeg"}],"author":"raspi berry","twitter_card":"summary_large_image","twitter_creator":"@pi3g","twitter_site":"@pi3g","twitter_misc":{"Escrito por":"raspi berry","Tempo estimado de leitura":"15 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#article","isPartOf":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/"},"author":{"name":"raspi berry","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/person\/7af3a7a8c999bc722029ef9ca9d78eee"},"headline":"Which programming language should you use for a Raspberry Pi?","datePublished":"2022-10-13T18:07:26+00:00","dateModified":"2023-11-08T16:17:20+00:00","mainEntityOfPage":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/"},"wordCount":3001,"commentCount":4,"publisher":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#primaryimage"},"thumbnailUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2.jpg","keywords":["C","circuitpython","css","html","javascript","language","learn","microPython","Pico","Pico W","programming language","python","Raspberry Pi","study"],"articleSection":["Python","Tutorials"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/","url":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/","name":"Que linguagem de programa\u00e7\u00e3o utilizar para um Raspberry Pi? | PiCockpit","isPartOf":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#primaryimage"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#primaryimage"},"thumbnailUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2.jpg","datePublished":"2022-10-13T18:07:26+00:00","dateModified":"2023-11-08T16:17:20+00:00","description":"Neste artigo, comparamos Python, C\/C++, Scratch e JavaScript com o Raspberry Pi para perguntar: que linguagem de programa\u00e7\u00e3o deve aprender?","breadcrumb":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#primaryimage","url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2.jpg","contentUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2022\/10\/featured-image-2.jpg","width":1778,"height":1000,"caption":"raspberry pi languages"},{"@type":"BreadcrumbList","@id":"https:\/\/picockpit.com\/raspberry-pi\/what-programming-language-should-you-use-with-the-raspberry-pi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/picockpit.com\/raspberry-pi\/"},{"@type":"ListItem","position":2,"name":"Tutorials","item":"https:\/\/picockpit.com\/raspberry-pi\/category\/raspberry-pi-how-to\/"},{"@type":"ListItem","position":3,"name":"Which programming language should you use for a Raspberry Pi?"}]},{"@type":"WebSite","@id":"https:\/\/picockpit.com\/raspberry-pi\/#website","url":"https:\/\/picockpit.com\/raspberry-pi\/","name":"PiCockpit","description":"","publisher":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/picockpit.com\/raspberry-pi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/picockpit.com\/raspberry-pi\/#organization","name":"PiCockpit.com","url":"https:\/\/picockpit.com\/raspberry-pi\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/logo\/image\/","url":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/07\/Screenshot-from-2023-07-24-15-01-24.png","contentUrl":"https:\/\/picockpit.com\/raspberry-pi\/wp-content\/uploads\/2023\/07\/Screenshot-from-2023-07-24-15-01-24.png","width":1165,"height":283,"caption":"PiCockpit.com"},"image":{"@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pi3gshop","https:\/\/x.com\/pi3g"]},{"@type":"Person","@id":"https:\/\/picockpit.com\/raspberry-pi\/#\/schema\/person\/7af3a7a8c999bc722029ef9ca9d78eee","name":"baga de framboesa","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/secure.gravatar.com\/avatar\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c10c423ceeff34163dd54a5472d6da17d71c0e360e0cf8cdb8847006372f216b?s=96&d=blank&r=g","caption":"raspi berry"},"description":"Estou aqui para ajud\u00e1-lo com todas as suas perguntas relacionadas com o Raspberry Pi e adoro compartilhar sobre novas id\u00e9ias de projetos para o Raspberry Pi, e dar dicas r\u00e1pidas. Claro que tamb\u00e9m o ajudarei com o PiCockpit e como tornar o seu Raspberry Pi ainda mais f\u00e1cil de usar com esta solu\u00e7\u00e3o de monitoriza\u00e7\u00e3o do raspberry Pi :-)","sameAs":["https:\/\/picockpit.com"],"url":"https:\/\/picockpit.com\/raspberry-pi\/pt\/author\/raspi-berry\/"}]}},"_links":{"self":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pt\/wp-json\/wp\/v2\/posts\/3113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pt\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pt\/wp-json\/wp\/v2\/comments?post=3113"}],"version-history":[{"count":31,"href":"https:\/\/picockpit.com\/raspberry-pi\/pt\/wp-json\/wp\/v2\/posts\/3113\/revisions"}],"predecessor-version":[{"id":5936,"href":"https:\/\/picockpit.com\/raspberry-pi\/pt\/wp-json\/wp\/v2\/posts\/3113\/revisions\/5936"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pt\/wp-json\/wp\/v2\/media\/3164"}],"wp:attachment":[{"href":"https:\/\/picockpit.com\/raspberry-pi\/pt\/wp-json\/wp\/v2\/media?parent=3113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pt\/wp-json\/wp\/v2\/categories?post=3113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picockpit.com\/raspberry-pi\/pt\/wp-json\/wp\/v2\/tags?post=3113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}