Como programar com o WSL
É muito interessante poder usar o WSL (Subsistema do Windows para Linux) a fim de ter disponíveis comando do Linux, diretamente no prompt de comandos do Windows, porém podemos ir muito além disso, podemos programar, usando ferramentas de programação com o WSL.
Quem trabalha com ciência de dados, inteligência artificial ou aprendizado de máquinas, tem visto a linguagem Python ganhar cada vez mais importância, tento que segundo o ranking TIOBE, ela já é a terceira linguagem de programação mais usada.
Ranking TIOBE disponível em https://www.tiobe.com/tiobe-index/.
Acessado em 21/06/2020 às 16:12which python.
Uma coisa muito bacana de saber é que o Python já vem pré-instalado no Ubuntu, então podemos sair usando ele imediatamente. De qualquer forma, apenas para constar, vamos testar se ele está no sistema.
which python3
Esse comando serve para informar onde algum programa está instalado, dessa forma, pode ser usado para confirmar que ele esteja. Naturalmente que ele assume que o programa esteja no PATH, mas o Python estaria.
O passo seguinte é identificar qual a versão dele que está presente no sistema.
python3 –version
Esse é um comando auto explicativo, mas apenas para manter o padrão, uso –version para obter a versão do Python instalada no sistema.
Começando a programar com Python
Como já sabemos ter Python instalado no servidor (sim, eu já sabia, pois ele vem com o Ubuntu, mas preferi deixar os comandos para teste aqui. Também sei que a versão dele aparece quando entro na linha de comando), vamos começar a usar ele.
Pessoalmente não gosto daqueles exemplos estilo “Hello World”, tão habituais, então vou fazer outro, ainda simples, mas que me agrada mais…
python3
Para aqueles que não estão com paciência para fazer da minha forma, aqui está o Hello World de sempre. Na primeira linha, apenas entro no shell do Python e na segunda linha, mando ele imprimir Teste
print(“Teste”)
Vou criar um arquivo simples para o Python, inserir uns códigos bem básicos nele e executar o arquivo. Para isso, vou usar o editor de textos nano, novamente.
nano teste.py
py é a terminação padrão de arquivos do Python
#Meu teste
nome = input("Qual o seu nome?\n")
idade = input("Qual a sua idade?\n")
print("Seja bem-vindo",nome,"que possui",idade,"anos")
exit()
Programa em Python
Esse foi o teste simples que fiz. Uma vez salvo o arquivo, basta mandar o Python executar ele.
python3 teste.py
Basta escrever python3 seguido do nome do programa para executar ele
Embutido no Python, há um módulo http simples, então, com ele conseguimos acessar páginas de internet. Vamos fazer um pequeno ajuste no nosso arquivo Teste.html criado no artigo anterior, em uma linha.
<p style="color: red;">Sério? Essa combinação de cores?</p>
alterar para
<p style="color: red;">Sério? Essa combinação de cores?</p>
O arquivo ficará assim
<!DOCTYPE html>
<html>
<head>
<title>Teste de HTML</title>
</head>
<body style="background-color: powderblue; font-family: 'Comic Sans MS'> <h1 style="color: red;">Meu teste com HTML</h1>
<p style="color: red;">S´rio? Essa combinação de cores?</p>
<img src="https://via.placeholder.com/728x90.png?text=Fica+a+di> </body>
</html>
Meu teste com HTML
Agora basta executar o servidor http e acessar a página.
python3 -m http.server
Para interromper a execução do servidor http, pressione Ctrl + C
Quer programar com C?
Se voltarmos ao ranking da TIOBE, veremos que a linguagem mais utilizada de todas é o C, então que tal usar ele com o WSL?
Vou seguir exatamente os mesmos passos utilizados para o Python, a fim de não gerar nenhum tipo de confusão.
Como não encontramos o C, é hora de instalar ele
sudo apt update && sudo apt install gcc
Primeira atualizamos o sistema e depois mandamos instalar o C. Quando for questionado se deseja continuar, responda que sim (Y).
Depois de alguns instantes, poderemos conferir que está instalado.
Agora, para testar ele e ser justo, vou montar o mesmo programa que usei para o Python. Usando o mesmo nano, porém dessa vez criando um arquivo com terminação C. Chamando de teste.c e naturalmente, adaptando ele para a linguagem C.
#include <stdio.h>
int main(void){
char nome[30];
int idade;
printf("Qual o seu nome?\n");
scanf("%s",&nome);
printf("Qual a sua idade?\n");
scanf("%i",&idade);
printf("Seja bem-vindo %s que possui %i anos\n",nome,idade);
}
Então, basta rodar o código e testar ele.
Abaixo os comandos usados.
gcc teste.c -o Teste
gcc vem de GNU C Compiler e é o compilador de C
teste.c é o arquivo com o programa, que criamos no nano
-o vem de output, que é saída. Através dele passamos o nome que desejamos para o arquivo executável do programa
Teste foi o nome escolhido para o executável do programa
Aqui concluo esse outro artigo, mostrando que agora já podemos usar tanto Python, quanto C para programar no nosso WSL.