Neste tutorial, abordaremos o que é a linguagem de programação C, para que é utilizada a programação C e como escrever e executar um programa C no Raspberry Pi. O objetivo deste artigo é fornecer uma introdução muito básica à programação C no Raspberry Pi.
O que é um programa C?
Primeiramente, a linguagem de programação C é uma das linguagens de programação mais usadas em todos os tempos. Além disso, os programas escritos em C podem ser executados em uma ampla variedade de plataformas, tais como computadores pessoais, microcontroladores incorporados e supercomputadores.
Portanto, uma vantagem do C é que o código é executado quase tão rápido quanto o código de montagem. Como o código de montagem, o C permite acessar funções poderosas da máquina de baixo nível e possui uma sintaxe mais fácil de ler do que o código de montagem. Por exemplo, compare este código de montagem para um programa “olá mundo” com o código C do programa “olá mundo” abaixo.
.arch armv6
.eabi_attribute 27, 3
.eabi_attribute 28, 1
.fpu vfp
.eabi_attribute 20, 1
.eabi_attribute 21, 1
.eabi_attribute 23, 3
.eabi_attribute 24, 1
.eabi_attribute 25, 1
.eabi_attribute 26, 2
.eabi_attribute 30, 6
.eabi_attribute 18, 4
.file "hello-world-assembly.c"
.section .rodata
.align 2
.LC0:
.ascii "Hello, World! \000"
.text
.align 2
.global main
.type main, %function
main:
@ args = 0, pretend = 0, frame = 0
@ frame_needed = 1, uses_anonymous_args = 0
stmfd sp!, {fp, lr}
add fp, sp, #4
ldr r0, .L2
bl puts
mov r3, #0
mov r0, r3
ldmfd sp!, {fp, pc}
.L3:
.align 2
.L2:
.word .LC0
.size main, .-main
.ident "GCC: (Debian 4.6.3-14+rpi1) 4.6.3"
.section .note.GNU-stack,"",%progbits
Linguagens de programação de alto nível, como Python, fornecem aos programadores comandos que facilitam a execução de tarefas, por exemplo, imprimir texto no monitor do computador e funções lógicas, tais como e, ou e não. Por outro lado, linguagens de programação de baixo nível, como o assembly, apenas dão acesso ao conjunto de instruções básicas da máquina.
A linguagem C é uma linguagem de programação de nível médio, que tem o benefício de fornecer funções úteis e fáceis de usar, enquanto ao mesmo tempo é poderosa o suficiente para permitir que você controle as operações básicas de um computador.
O que um programa C pode fazer?
O C foi usado inicialmente para desenvolver sistemas operacionais, portanto, pode não surpreendê-lo que o kernel do Linux esteja escrito em C. Alguns exemplos de aplicativos incluem:
- Sistemas operacionais
- Grandes programas
- Bases de dados
- Utilitários de área de trabalho
- Compiladores de idiomas
- Editores de texto / foto
- Drivers de rede
Como escrever e executar um programa em C?
Para demonstrar como criar um programa em C, compilá-lo e executá-lo no Raspberry Pi, primeiramente criaremos um programa simples que imprimirá “olá mundo” no terminal. Em seguida, o processo de codificação em C consiste em quatro etapas:
- Criando o arquivo de origem
- Compilando o programa
- Tornando o programa executável
- Executando o programa
Criando o arquivo de origem
Primeiramente, abra o editor de texto Nano e crie um novo arquivo com a extensão “.c” digitando no prompt de comando.
sudo nano hello-world.c
Este arquivo é onde você escreverá o código C, ademais você pode escrever o código em qualquer editor de texto, apenas certifique-se de atribuir ao arquivo uma extensão “.c”. Agora, digite este código no Nano.
#include <stdio.h>
int main ()
{
printf ("Hello, World! \n");
return 0;
}
Após digitar o código, digite Ctrl-X e Y para salvar e sair do Nano.
Compilando o programa
De fato, o código escrito em C precisará ser compilado antes de poder ser executado em um computador. Contudo, compilar é o processo de conversão do código que você escreve em instruções legíveis por máquina que podem ser entendidas pelo processador do computador. Consequentemente, quando você compila seu arquivo de origem, um novo arquivo compilado é criado. Por exemplo, digitar o comando abaixo compilará o hello-world.c em um novo arquivo chamado meuprimeiroprograma.
gcc hello-world.c -o meuprimeiroprograma
Tornando o programa executável
Contudo, precisamos tornar o arquivo compilado executável. Para isso, precisamos apenas alterar as permissões do arquivo. Portanto, digite o código abaixo no prompt de comando.
chmod + x meuprimeiroprograma
Executando o programa
Portanto, tudo o que precisamos fazer para executar o programa C compilado e executável é inseri-lo no prompt de comando.
./meuprimeiroprograma
Conclusão
Apesar de na minha opinião, o Raspberry Pi ser mais fácil de programar com a linguagem Python, muitos ainda preferem utilizar do C para realizar seus projetos. Em resumo, espero que esse tutorial tenha contribuído com os seus estudos. Em resumo, caso tenha alguma dúvida ou sugestão quanto a esse tutorial, não hesite em deixar um comentário abaixo.