Slides linguagem de programação

Slides linguagem de programação

(Parte 3 de 5)

#include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; }

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes Sintaxe e Características

Hello, world!

Java public class Hello { public static void main(String[] args) {

System.out.println("Hello, world!"); }

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes

Programação de Computadores x Algoritmos

Programa de Computador

Every computer program is a model, hatched in the mind, of a real or mental process. (ABELSON et al., 1985)

Implementação

A implementação das lógicas, elaboradas e representadas em um algoritmo, é realizada sobre o computador, por meio da transcrição do algoritmo para uma linguagem de programação, que possibilitará a compreensão e execução das instruções pelo computador.

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes

Programação de Computadores x Algoritmos

Método Sistemático

Análise: estuda-se o problema, buscando a sua completa compreensão,

Projeto: aplica métodos e técnicas que possibilitem a descrição necessária do problema com suas possíveis soluções,

Codificação: implementação do projeto do programa, escrito em uma linguagem de programação,

Teste: simulações, testes e verificações dos programa são analisados, podendo resultar em alterações no código elaborado.

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes

Programação de Computadores x Algoritmos

Linguagem de Programação

Computer language is not just a way of getting a computer to perform operations but rather that it is a novel formal medium for expressing ideas about methodology. Thus, programs must be written for people to read, and only incidentally for machines to execute. (ABELSON et al., 1985)

Código

Qualquer tolo consegue escrever código que um computador entenda. Bons programadores escrevem código que humanos possam entender. (FOWLER, 2004)

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes Histórico, Aplicações e Sintaxe

Linguagem C

Criação

AT& T Bell Labs 1969 a 1973 Ken Thompson e Dennis Ritchie Nome C derivado de uma linguagem anterior B

Desenvolvimento ligado ao sistema operacional Unix (kernel escrito em C)

Primeiro livro publicado em 1978 por Dennis Ritchie e Brian Kernighan (C - The Programming Language) gerou a versão conhecida como K&R C

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes Histórico, Aplicações e Sintaxe

Histórico

Figura: Ken Thompson e Dennis Ritchie

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes Histórico, Aplicações e Sintaxe

Histórico

Figura: Ken Thompson e Dennis Ritchie em um computador PDP-1 (por volta de 1972)

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes Histórico, Aplicações e Sintaxe

Características

É possível realizar operações mais próximas ao hardware Diversos drivers e sistemas operacionais são escritos em C

Bibliotecas padronizadas com funcionalidades

Entrada e saída Funções matemáticas Acesso a direto à memória por meio de ponteiros

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

(Parte 3 de 5)

Comentários