Você está na página 1de 11

LÓGICA DE PROGRAMAÇÃO

APLICADA A MECATRÔNICA
Unidade 3 - Compiladores

GINEAD
Unidade 3

Todos os direitos reservados.

Prezado(a) aluno(a), este material de estudo é para seu uso pessoal,


sendo vedada, por quaisquer meios e a qualquer título, a sua
reprodução, venda, compartilhamento e distribuição, sujeitando-se os
infratores à responsabilização civil e criminal.

Apresentação
Nesta unidade você irá conhecer os compiladores, interpretadores e suas
funções. Para aprender programação é necessário conhecer o ambiente em que
você irá programar, por isso, convido você para estudar sobre a interface, suas
características e a utilização das ferramentas.

3.1 Compiladores
Para uma máquina realizar as operações escritas em um programa de linguagem
de alto nível como C, os processadores e microcontroladores que irão executar os
programadores, utilizam linguagem de baixo nível, isto é, a linguagem utilizada está
mais próxima da máquina.Como a dificuldade de programar aumenta à medida que
programamos nos níveis mais baixos, é utilizado frequentemente a linguagem de
alto nível onde fi ca mais próxima da forma como falamos e escrevemos.

Para os processadores e microcontroladores executarem os programas escritos em


linguagem de alto nível é necessário um programa escrito para traduzir a
linguagem de alto nível, para uma linguagem de baixo nível, esse programa é
chamado de Compilador.Um compilador transforma o programa escrito em um
executável para rodar nos processadores ou microcontroladores.

3.1.1 Organização de um compilador


A estrutura típica dos compiladores é dividida em duas partes:

• Análise: Responsável por analisar o código-fonte para verificar se a sintaxe está


correta ou encontrar erros e extrair os comandos e códigos para tradução

• Síntese: Responsável por utilizar as informações e sintetizar no programa de destino.

2
Essa divisão se justifica para facilitar a construção de compiladores por meio de
módulos. Utilizar a construção modular reduz o custo e permite o suporte para várias
linguagens.

Estes são os quatro tipos de ícones que complementam o conteúdo desenvolvido


em cada unidade:

Os compiladores transformam o código fonte, que pode ser definido como o


programa na linguagem em que foi escrito para outra linguagem conhecida como
linguagem objeto.

Os compiladores além de traduzir um código para um código objeto podem ser


utilizados para:

• Melhorar o desempenho de programas

• Realizar a processos de paralelização ou vetorização automática

• Ferramentas de depuração

• Ser usado na etapa de segurança

• Formatador de texto

Saiba mais
O artigo apresentado por SILVA, GALAM e DIAS 2017 p140 – p 142,
mostra compara dois compiladores de mercado no processo de
otimização de três algoritmos Disponível em: http://www.fatece.edu.br/
arquivos/arquivos%20revistas/perspectiva/volume6/9.pdf.

3.2 Interpretadores
Os interpretadores traduzem o código o programa para linguagem de máquina
e executa o programa simultaneamente. Um interpretador analisa e traduz o
comando de um programa por vez o código fonte toda vez que é necessário
executar um programa.

3
Podemos afirmar que o interpretador executa a sequência a seguir repetidamente:

• armazena a próxima instrução;

• determina as ações a serem executadas;

• executa as ações.

Embora o programa possa ser executado de forma lenta quando comparado com
um programa compilado, o código fonte pode ser projetado para códigos objetos
compactos, isso ocorre, pois, a interpretação do código será mais rápida.

3.3 Linguagem de programação


A linguagem de programação pode ser definida como o conjunto de regras
estabelecidas para escrever um programa, com a evolução dos hardwares e as
novas necessidades que surgiram para solução de problemas computacionais
surgiram novas linguagens.

Reflita
A evolução dos equipamentos e a necessidade de criar novas soluções
trouxeram novas linguagens, observe no link a seguir uma linha do
tempo com a criação das linguagens https://www.timetoast.com/
timelines/the-history-of-programming-languages-1935bfd0-81cf-49f6-
8c8a-c42fe717890f e reflita quais delas você usará? .usará.

No estudo das linguagens de programação, você conhecerá a linguagem C, a partir


dessa linguagem outras muito comuns na mecatrônica foram criadas e dominando
a base apenas uma observação sobre a sintaxe, regra de como deve ser escrito o
programa será suficiente para a mudança para outras linguagens.

4
3.3.1 Linguagem C
A linguagem C foi desenvolvida em 1969 por Denis Ritchie, que rodou sua aplicação
em um sistema operacional UNIX.

Essa linguagem tem como grandes vantagens possuir características de alto nível e
baixo nível.

A linguagem C é padronizada pela American National Standards Institute (ANSI),


instituição que tem como objetivo facilitar a padronização dos trabalhos das pessoas
e empresas que fazem parte da associação.

Curiosidade
A linguagem C é Case Sensitive, isto é, letras maiúsculas e minúsculas
são diferentes.

Algumas palavras são reservadas e não podem ser utilizadas como variáveis, a
seguir a lista de palavras que são reservadas:

Tabela 1: Lista de palavras reservadas.

auto Break case char const continue

default Do double else enum extern

float For goto if int long

register Return short signed sizeof static

struct Switch typedef union unsigned void

volatile while

3.3.2 Declaração de variáveis

A escolha dos nomes das variáveis é responsabilidade do programador, pode ser


atribuído qualquer nome composta por letras maiúsculas, minúsculas ou algarismos.

5
Atenção
As variáveis devem começar com uma letra ou sublinhado ( _()_, FIM),

Os seguintes caracteres não devem ser utilizados como nome de variável (!, @, #, $,
%, &, *).

As variáveis podem ser globais, locais e lista de parâmetros, em linguagem C, essas


variáveis podem ser dos seguintes tipos:

• Caracter: char – Ocupa 8 bits de armazenamento em memória

• Inteiro: int – Ocupa 16 bits de armazenamento em memória, pode ocupar 32 bits


caso utilize a opção long int.

• Real: float – Ocupando 32 bits de armazenamento ou double – Ocupando 64 bits de


armazenamento.

Reflita
Por que é importante que o programador conheça a quantidade de bits
que o tipo de variável ocupará na memória?

3.4 Ambientes de programação


Para desenvolvimento dos programas em linguagem C para microcontroladores
você pode utilizar o Ambiente de Desenvolvimento do Arduíno, é uma interface de
desenvolvimento de programa geralmente conhecida como IDE.

Nessa IDE, podemos criar o programa, executar o programa definido e a partir dele
você pode utilizar o programa compilado no seu microcontrolador.

6
Você pode fazer o download da IDE do Arduíno no seguinte endereço: https://www.
arduino.cc/en/Main/Software

A seguir você irá conhecer o ambiente de desenvolvimento. Após download da


versão o arquivo executável irá iniciar a instalação. Na primeira vez que rodar o
programa você irá visualizar a interface. Sketch é o nome dado ao programa que
criamos, você irá desenvolver o código, realizar a compilação onde será verificado
se existe algum erro de sintaxe e depois realizar o upload no microcontrolador da
placa do Arduino.

Figura 1: IDE Arduino

Fonte: Software IDE Arduino (, 2020).

Para o desenvolvimento de um projeto você pode clicar em Arquivo → Novo, no


caso o Arduino já inicia com um novo programa Sketch_apr07, esse é o nome do
arquivo criado no momento do desenvolvimento, por tanto o nome do seu arquivo
pode ser diferente.

7
A sessão void setup é utilizada para configuração dos componentes da placa de
desenvolvimento Arduino, nela você pode definir quais são os pinos de entrada,
saída digital por exemplo.

A sessão void loop é utilizada para executar o programa que você deseja.

O funcionamento do programa pode ser descrito da seguinte forma:

1. Configuração da placa

2. Loop de programação que será repetido enquanto a placa estiver ligada executando
o programa.

8
Fechamento
Nesta unidade você conheceu as características e uso dos compiladores e
interpretadores e pode compreender as características básicas da linguagem C.Por
ser case sensitive a linguagem C diferencia letras maiúsculas de minúsculas e assim
o programador deve ter cuidado ao declará-las.

Observou que cada tipo de variável pode ocupar quantidades de bits diferentes e
isso facilita na otimização dos programas e do espaço alocado.

Conheceu a IDE Arduino que será utilizada para o desenvolvimento de projetos com
linguagem C.

9
Palavras-chave
Compilador; Linguagem C; Interpretador

10
Referências
ASCÊNCIO, ANA F. Et al. Fundamentos da programação de computadores.
Pearson Universidades; Edição: 3 Ed. (19 de março de 2012)

JONES, S. P. Et al. .The C-- Language Reference Manual (23 de abril de 1998).
Disponível em: https://www.microsoft.com/en-us/research/wp-content/uploads/1998/01/pal-
manual.pdf . Acessado em 29 fev. 2020.

11

Você também pode gostar