30 maio

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
print(“Teste”)

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

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&eacute;rio? Essa combina&ccedil;&atilde;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&acute;rio? Essa combina&ccedil;&atildeo 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.

User Avatar
Contador, Analista e Desenvolvedor de Sistemas, com especializações em Contabilidade, Finanças e Análise de Dados, além de mestrado em Contabilidade e Finanças e cursos de extensão em instituições de ensino internacionais, nas áreas financeira e de análise de dados (Yale University, University of Michigan e Johns Hopkins University). Professor Universitário de Graduação em Porto Alegre e Pós-Graduação nas cidades de Porto Alegre, Caxias do Sul, Osório e Miami (USA), palestrante em diversos eventos no Brasil e Estados Unidos, desde 2005. Master Coach Trainer, membro da ICF Brasil e IAC. Já treinou mais de 10.000 pessoas, desde o ano 2.000, no Brasil e nos EUA. Saiba mais na página Sobre.

Leave A Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

11 + 20 =

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.