2. História
• A primeira versão de C, foi criada por Dennis Ritchie em
1972 nos laboratórios Bell para ser incluído como um
dos softwares a serem distribuídos juntamente com o
sistema operacional Unix em uma linguagem de alto
nível (Ling. C) para o computador PDP-11, na equipe
certificada por Ken Thompson.
• Ken Thompson (esquerda) e Dennis Ritchie (direita)
4. História
• Surgem diversas implementações
utilizando C, porém os códigos gerados
eram incompatíveis.
• ANSI (American National Standard
Institute), em 1983 padronizou a ling. C.
5. C comparado a outras linguagens
• Devemos entender Nível Alto como sendo a
capacidade da linguagem em compreender
instruções escritas em “dialetos” próximos do inglês
(Ada e Pascal, por exemplo) e Nível Baixo para
aquelas linguagens que se aproximam do assembly,
que é a linguagem própria da máquina, compostas
por instruções binárias e outras incompreensíveis
para o ser humano não treinado para este propósito.
Infelizmente, quanto mais clara uma linguagem for
para o humano (simplicidade >) mais obscura o será
para a máquina (velocidade <).
6. Algumas aplicações escritas em C
• Sistema Operacional: UNIX
• Planilhas: 1,2,3 e Excel
• Banco de Dados: dBase III, IV e Access (
gerenciador de base de dados).
• Aplicações Gráficas: Efeitos Especiais de filmes
como Star Trek e Star War.
7. Características da Linguagem C
• Portabilidade entre máquinas e sistemas
operacionais.
• Alia características de linguagens de alto e baixo
nível (liberdade ao programador).
• Programas Estruturados.
• Total interação com o Sistema Operacional.
• Código compacto e rápido, quando comparado
ao código de outras linguagem de complexidade
análoga
8. Características da Linguagem C
• C é uma linguagem compilada: lê todo o código
fonte e gera o código objeto (ling. de máquina)
uma única vez.
• Linguagens Interpretadas: lê o código fonte,
traduz e executa cada vez que o programa for
executado.
9. Detalhes Importantes
• Sempre que o código fonte for alterado ele deve
ser novamente compilado.
• C é sensível ao caso:
peso <> Peso <> pEso
• Deve-se listar antecipadamente todas a as
variáveis utilizadas no programa.
10. Palavras reservadas
• São palavras que têm um significado especial
para a linguagem.
auto, break, case, if, for, while, begin, end,
continue, return...
• C entende tais palavras apenas em letras
minúsculas
11. Compiladores
• DEV-C++: Criado pela Bloodshed, o melhor para quem
é iniciante tanto na linguagem quanto na programação.
• GCC: Compilador utilizado pelo projeto GNU. É padrão
ANSI C e nativo do sistema Linux, facilitando muito a
vida de usuários Linux, pois não é preciso instalar
compiladores de terceiros.
12. Compiladores
• O C++ Builder : É um dos melhores compiladores
que tem, com possibilidade de criação de projetos
extensos. A Borland mantém no site da Code Gear
duas versões: uma demo e outra paga.
• O visual C++ : É um compilador profissional da
Microsoft que compõe o pacote Visual Studio, com
vários recursos, como incremento de código,
depurador de erros avançado e outras ferramentas
que aumentam a produtividade do programador.
13. Compiladores
• Code Blocks: É uma ferramenta open-source
para desenvolvimento de programas em
linguagem C e C++. O Code Blocks funciona
muito bem na plataforma Linux, já em Windows
ele não é recomendado para Windows Vista e
superiores, segundo o site oficial, apesar de
funcionar sempre muito bem na maioria dos
casos.
14. Bibliotecas
• Conjunto de funções para realizar tarefas
específicas.
• Biblioteca padrão C - ANSI - funções básicas.
• As primeiras linhas do programa indicam as
bibliotecas utilizadas
Mais usadas:
#include <stdio.h>
#include <stdlib.h>
15. Para que servem as bibliotecas
<stdio.h> e <stdlib.h>
• Elas são bibliotecas que agrupam um conjunto de
funções;
• <stdio.h> essa biblioteca contém o printf e scanf,
cuida da parte de entrada e saida de dados;
• <stdlib.h> funciona como um emulador da prompt
do sistema operacional que você está programando,
caso seja Windows ele emula todos os comandos do
DOS, se você estiver programando no Linux, quem
será emulado é o Terminal.
19. Variável
• Variável: “objeto” que pode assumir diversos
valores;
• espaço de memória de um certo tipo de dado
associado a um nome para referenciar seu conteúdo
#include<stdio.h>
int main(){
printf("Primeiro Programa!n");
int a=30;
int b=20;
int soma = a+b;
printf("nA soma de %d + %d = %d",a,b,soma);
}
20.
21. Scanf (Entrando com dados)
%c caracter
%d inteiro
%e número ou notação científica
%f ponto flutuante
%o octal
%x hexadecimal
%s string (cadeia de caracteres)
%lf double