História da programação

Conceitos em Ciência da Computação

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

Introdução às linguagens de programação

Uma animação que mostra um for compilado para binário

  • Objetivo: Passar instruções para o computador.
  • Visão geral
    • Linguagens de alto nível: fáceis de ler e escrever.
    • Linguagens de baixo nível: próximas ao código de máquina; mais difíceis de ler, mas dão mais controle.
  • Alto nível

    • Logo da linguagem Java
  • Baixo nível

    • Logo da linguagem C
    • Logo da linguagem Forth
Conceitos em Ciência da Computação

Programação funcional, procedural e de baixo nível

  • Programação funcional
    • Funções matemáticas (função pura — ex.: arrumar a mesa)
    • Imutabilidade (sem efeitos colaterais — ex.: não mexer no arquivo)
  • Programação procedural
    • Sequência de comandos (passo a passo — ex.: arrumar a mesa, mover arquivo)
    • Dados mutáveis (efeitos colaterais — ex.: novos arquivos ou assinar documento)
  • Programação de baixo nível
    • Acesso ao hardware (manipulação — ex.: ajustar o termostato)
    • Mutável (efeitos colaterais — ex.: termostato, espaço no arquivo)
  • Exemplos
    • Funcional: (Lisp, Scheme)
    • Procedural: (Python, Java)
    • Baixo nível: (C, Assembly)
Conceitos em Ciência da Computação

A evolução das linguagens de programação

Uma animação que mostra as etapas da programação ao longo do tempo

Exemplos:

  • LLMs (Large Language Models):GPT-4, Claude-3, Google Gemini
  • Linguagens de alto nível:Python, Java, Cobol, Javascript
  • Linguagens de assembly:x86, ARM
  • Linguagem de máquina:binary
  • Hardware: sem programação; é o núcleo que executa o trabalho
Conceitos em Ciência da Computação

Veja paradigmas de programação

Uma captura que mostra outro curso relacionado para se aprofundar em programação

Conceitos em Ciência da Computação

Vamos praticar!

Conceitos em Ciência da Computação

Preparing Video For Download...