AULA 8 - Microcontroladores - Técnico: mudanças entre as edições
imported>Fargoud |
imported>Fargoud Sem resumo de edição |
||
| Linha 28: | Linha 28: | ||
[[imagem: estruturaprogArduino.png|center]] | [[imagem: estruturaprogArduino.png|center]] | ||
{| border="1" cellpadding="5" cellspacing="0" | |||
! style="background: #cdc5bf;" | [[MCO1870321| << Página do curso ]] | |||
! style="background: #cdc5bf;" | AULA 1 - Introdução à Linguagem C | |||
! style="background: #cdc5bf;" | [[AULA 2 - Microcontroladores - Técnico| Arquitetura do Arduíno >> ]] | |||
|} | |||
Edição das 14h59min de 9 de novembro de 2016
INTRODUÇÃO À LINGUAGEM C
Uma das linguagens mais utilizadas por técnicos e pesquisadores é a linguagem C. Isto ocorre principalmente pela versatilidade e pela complexidade da linguagem, que permitem a criação de programas muito sofisticados.
HISTÓRICO
A primeira versão da linguagem foi desenvolvida por dois pesquisadores da Bell Laboratories, Brian Kernighan e Dennis Ritchie.
Várias empresas criaram seus próprios compiladores e IDEs (ou “Integrated Development Environments”) C e assim apareceram o MS C (Microsoft), GCC, Dev C, o Turbo C, Borland C, Code Blocks, etc.
CARACTERÍSTICAS DA LINGUAGEM
“C é uma linguagem compilada, estruturada e de baixo nível.”
Linguagem compilada porque, após ser escrita num editor de textos qualquer (que siga o padrão ASCII), precisa ser decodificada, compilada (cada módulo separadamente) e linkada para obter-se um programa executável. Certos softwares como o Turbo C e o Borland C permitem que se edite, compile e linke os programas em C dentro de uma mesma IDE, o que facilita muito a manipulação.
É uma linguagem estruturada porque segue o padrão de endentação, tal como em Pascal e Fortran por exemplo, com alinhamentos dos blocos lógicos cada vez mais à direita, quanto mais "interno" ao bloco for o comando, e com execução linear, sem utilização de goto's, break's, etc.
Finalmente é uma linguagem de baixo nível por permitir acesso às camadas lógicas mais baixas da máquina. Isto é, por aproximar-se bastante da linguagem de máquina, Assembler, que apesar de bastante rudimentar tem a capacidade de acessar diretamente a memória, o hardware do computador, como registradores, portas, posições da RAM, etc. Com isto, ganha-se muito em rapidez de execução e em poder para utilizar completamente os recursos do computador. É importante salientar que apesar de ser possível utilizar-se funções muito complexas de baixo nível em C, um programador não interessado nisto terá uma linguagem estruturada como qualquer outra de alto nível.
O programador não pode esquecer que o compilador C diferencia caracteres minúsculos de maiúsculos. Por exemplo, as variáveis "numero" e "Numero" são consideradas diferentes uma da outra na linguagem C.
ESTRUTURA DE UM PROGRAMA EM C
No caso de programas para microcontrolador Arduino, que utilizam uma versão da linguagem C como script, a Wiring, a estrutura básica é do tipo:
| << Página do curso | AULA 1 - Introdução à Linguagem C | Arquitetura do Arduíno >> |
|---|

