Programar o PI

O Raspberry Pi é um computador de placa única (SBC) capaz de executar Linux e toda uma série de aplicativos. A grande vantagem é que o programador pode usar a linguagem que mais goste ou que conheça melhor.

  • Python: é uma linguagem de programação relativamente acessível para iniciantes e é usada em muitos outros setores tanto em aplicações de web, como áreas cientificas.
  • PHP: É a mais usada de todas as linguagens de programação sobretudo pela sua velocidade e versatilidade é das mais simples e mais rápidas e, muito por isso, largamente usada na Internet. É a forma mais fácil de desenvolver um ambiente gráfico e comunicar com outras linguagens. Foi desenvolvido para correr integralmente no servidor (server-side)
  • C: É uma das primeiras linguagens a ser usada, continua a ser muito usada sobretudo em drivers e em ligações diretas com o hardware. Foi desenvolvida inicialmente com a necessidade de compilação.
  • Arduino IDE: É uma subcategoria da linguagem C e C++.
  • ASP: É uma estrutura web de código aberto, criada pela Microsoft, para a criação de aplicativos Web e serviços modernos com o .NET. ASP.
  • Java e Javascript. O java é uma linguagem de programação orientada para objetos, o javascript corre apenas nos browsers e tem a vantagem de ser client-side, corre no hardware do dispositivo e não no servidor. Isto introduz algumas vantagens na diminuição do load do servidor mas também algumas limitações.
  • Visual Basic: Linguagem orientada para objetos, pode interligar facilmente com o python do raspberry. Tem o senão, tal como o ASP , ser muito pesada e lenta na comunicação com o hardware, tem como principal vantagem disponibilizar facilmente o interface gráfico.
  • Bash: São fundamentais em automação de outras funções ou para iniciar rotinas, scripts noutras linguagens. Um método eficaz de arrancar com qualquer coisa de programação.

Linguagens pré-instaladas no raspberry

  • Python 2: python
  • Python3: python3
  • C/C++ (gcc version 6.3.0): gcc -o to compile, ./ to execute
  • Scratch: scratch presentation

O Raspbian OS tem como base o "Debian", um standard das distribuições de Linux. Suporta todas as linguagens de programação.
Porém, este suporte implica que se tenha de instalar algumas libs para comunicar com o hardware. Pode, em simultâneo, correr aplicações em diferentes linguagens aproximando muito a sua utilização do conceito da Internet, "qualquer coisa pode funcionar e interligar". Nem tudo é compatível e se pode interligar, mas passar variáveis de uma linguagem para a outra é comum. Note-se que o Linux interpreta o hardware como um ficheiro(file) podendo ler ou escrever diretamente sem recurso a interfaces ou drivers.