Linguagem de Programação I Introdução
O que é um Programa? Um algoritmo escrito numa linguagem de programação. Algoritmo: seqüência de instruções capazes de descrever uma determinada tarefa
Como fazemos algoritmos? Através de Fluxogramas Início Laranjas Cortar as Tem Laranja? Espremer as Coar o Suco Adoçar Está azedo? Fim (suco)
Como fazemos algoritmos? Através de linguagem natural Início (Fazer suco de laranja): Entrada: Laranjas Cortar as Laranjas Enquanto existirem laranjas: Espremer as Laranjas Coar o suco Enquanto estiver azedo: Adoçar Fim
Como fazemos algoritmos? Através de linguagens de programação #include <stdio.h> void main() { printf(“Não dá pra fazer suco de laranjas em C.”); }
Linguagens de Programação Ferramentas para construir programas Aceleram o processo de elaboração de programas Propósito Geral Específico Paradigmas Imperativo (C, Pascal...) Orientado a Objetos (C++, Java...) Funcional (Haskell, Erlang)
O que eu preciso para fazer programas? Escolher uma linguagem Um compilador para essa linguagem Compiladores são ferramentas que transformam arquivos texto escritos numa determinada linguagem em programas executáveis Um Problema!
Compilador Arquivo texto Programa Compilador
Objetivo da Disciplina Linguagem C Ferramentas de desenvolvimento em C Compiladores IDE’s (Ambientes de Desenvolvimento Integrado)
Linguagem C Evolução de C CPL (Combined Programming Language) [< 1967] BCPL (Basic CPL) [1967] B [1970] C [1972] ANSI C [1983]
Linguagem C Poderosa Flexível Eficiente Vários sistemas operacionais e programas que conhecemos foram escritos em C Flexível Uma mesma coisa pode ser feita de várias formas em C Impõe poucas restrições ao programador Eficiente Programas feitos em C podem rodar mais rápido do que se fossem escritos em outras linguagens, devido aos operadores de baixo nível (bits), bibliotecas otimizadas e manipulação de endereços de memória (apontadores)
Exemplos de Uso Sistemas Operacionais UNIX Linux Windows A maioria dos jogos existentes no mercado (C/C++)
Compiladores e IDE’s GCC Visual C++ Eclipse Borland C++ Builder Compilador padrão dos sistemas Unix Funciona no Windows através do Cygwin Visual C++ IDE da Microsoft para desenvolvimento C/C++ Eclipse IDE Free Borland C++ Builder IDE da Borland para desenvolvimento C/C++ KDevelop IDE distribuída com o KDE
Exemplo Básico Exemplo de um programa que imprime uma mensagem na tela (“Hello World!”) #include <stdio.h> void main() { printf(“Hello World!”); }