Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Linguagem de programação C

No description
by

Mikaell Silvaa

on 24 October 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Linguagem de programação C

Linguagem de programação C
FONTS
Linguagem de Programação C
O seguinte código realiza seis operações matemáticas, adição, subtração, multiplicação, divisão, exponenciação e radiciação, e em seguida envia os seus respectivos resultados para a saída padrão.
Linguagem de Programação C
Um programa em C é constituído de:
• Um cabeçalho contendo as diretivas de compilador onde se definem o valor de constantes simbólicas,
declaração de variáveis, inclusão de bibliotecas, declaração de rotinas, etc.
• Um bloco de instruções principal e outros blocos de rotinas.
• Documentação do programa: comentários.
Linguagem de Programação
Caracteres válidos:
a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
1 2 3 4 5 6 7 8 9 0 11
+ - * / \ = | & ! ? # % ( ) { } [ ] _ ‘ “ . , : < >

Caracteres não válidos:
@ $ ¨ á é õ ç
Linguagem de Programação C
Principais características:
Linguagem de Programação C
A linguagem C é uma linguagem de alto nível, genérica. Foi desenvolvida por programadores
para programadores tendo como meta características de flexibilidade e portabilidade. O C é uma
linguagem que nasceu juntamente com o advento da teoria de linguagem estruturada e do computador
pessoal. Assim tornou-se rapidamente uma linguagem “popular” entre os programadores. O C foi usado
para desenvolver o sistema operacional UNIX, e hoje esta sendo usada para desenvolver novas
linguagens, entre elas a linguagem C++ e Java.
Alia características de linguagens de alto e baixo nível;
Código compacto e rápido, quando comparado aos códigos de outras linguagens de complexidade análoga;
É uma linguagem compilada: lê o código fonte e gera o código objeto (linguagem de máquina) uma única vez;
Linguagem interpretada: lê o código fonte, traduz e executa cada vez que o programa for execultado;
Total interação com o sistema operacional;
Programas estruturados;
Linguagem de Programação C
Em C, comentários podem ser escritos em qualquer lugar do texto para facilitar a interpretação do
algoritmo. Para que o comentário seja identificado como tal, ele deve ter um /* antes e um */ depois.
Observe que no exemplo e0101.cpp todo o cabeçalho esta dentro de um comentário.
Exemplo:
/* esta e´ uma linha de comentário em C */

A linguagem de programação C++ foi originalmente derivada do C para suportar programação orientada a objetos. À medida que as linguagens C e C++ foram evoluindo independentemente, a divisão entre as duas veio a aumentar. O padrão C99 criou um número de características que entram em conflito. Hoje, as principais diferenças entre as duas linguagens são:
inline - em C++, funções em linha encontram-se no espaço global enquanto que em C encontram-se no espaço local. Por outras palavras, isso significa que, em C++, qualquer definição de qualquer função em linha (sem ser a respeito da sobrecarga de funções de C++) tem de estar em conformidade com a "regra de uma definição" da linguagem C++.
Relações com C++
Mas em C, a mesma função em linha pode ser definida de maneira diferente em diferentes arquivos (ou ficheiros)
A palavra-chave bool, igual à usada em C++, em C99 necessita que se inclua o ficheiro-cabeçalho <stdbool.h> (_Bool está sempre disponível). Padrões anteriores de C não definiam um tipo booleano e vários (e incompatíveis) métodos foram usados para simular um tipo booleano
Algumas características originalmente desenvolvidas em C++ também apareceram em C. Entre elas encontram-se:
protótipos de função (com declaração de tipos de parâmetros) e remoção do "int" implícito
comentários de linha, indicados por //; comentários de linha terminam com um carácter de nova-linha
a palavra-chave inline
tipagem mais forte
Relações com C++

C tem um sistema de tipos semelhante ao de alguns descendentes da linguagem ALGOL, tais como Pascal. Possui tipos para números inteiros de vários tamanhos com e sem sinal, números de ponto flutuante, caracteres e estruturas (structs). C usa extensivamente ponteiros, um tipo muito simples de referência que guarda o endereço de memória da variável. O ponteiro pode ser desreferenciado, uma operação que busca o objecto que se encontra na morada da memória que o ponteiro possui, morada essa que pode ser manipulada através de aritmética de ponteiros. Durante o tempo de execução, o ponteiro é simplesmente uma morada de máquina tais como aquelas manipuladas em Assembly, mas em tempo de compilação possui um tipo complexo que indica o tipo do objecto para onde ele aponta, permitindo que se verifique o tipo de expressões, incluindo ponteiros.
Tipos de Dados:
Os ponteiros são usados extensivamente em C. O tipo linha de texto de C é simplesmente um ponteiro para um vetor de caracteres e alocação dinâmica de memória, é efectuada através de ponteiros.
Tipos de Dados:
Full transcript