introdução à programação - iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · univasf...

18
UNIVASF - Engenharia da Computação - Introdução à Programação - @2009 Engenharia da Computação Professor: Críston Pereira de Souza Web: www.univasf.edu.br/~criston.souza/algoritmos.html email: [email protected] Introdução à Programação Introdução à Programação Linguagens de Programação: Ambientes de desenvolvimento

Upload: others

Post on 16-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 2: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 2

Sumário

• Editores• Compiladores• IDEs• Programas auxiliares

Page 3: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 3

Editores• Bons editores ajudam o programador no 

processo de desenvolvimento de software.• Existem diversos editores para este propósito 

cada um com suas especificidades.• Um bom editor é aquele que permite integrar o 

compilador, o depurador e possui ferramentas para facilitar o desenvolvimento, tais como:– Sintaxe highlight– Procurar e substituir– ...

Page 4: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 4

Editores

• Exemplo: Notepad++

Page 5: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 5

Compiladores

• Programa que traduz o código de um programa escrito em uma linguagem de alto nível para um equivalente em linguagem de máquina.

• A escolha do compilador deve levar em consideração os seguinte itens:– A linguagem de alto nível que se está trabalhando.– Os requisitos do problema (embarcado, tempo real, 

concorrente ...)– A qualidade do código gerado.

Page 6: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 6

IDEs

• Integrated Development Environment – Ambiente Integrado de Desenvolvimento– Conjunto de ferramentas (programas) que 

facilitam o processo de desenvolvimento de software.

– Facilitam o processo de RAD – Rapid Application Development.

Page 7: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 7

IDEs

• Integrated Development Environment – Ambiente Integrado de Desenvolvimento– Os IDEs geralmente agregam as seguinte 

funcionalidades:• Editor• Compilador• Linkador• Depurador• Gerador de código

Page 8: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 8

IDEs

• Visual DevC++

Page 9: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 9

IDEs

• Borland C++ Builder

Page 10: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 10

IDEs

• Microsoft Visual C#

Page 11: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 11

IDEs

• Eclipse

Page 12: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 12

IDEs

• Anjuta

Page 13: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 13

Programas Auxiliares

• Depuradores– Um depurador (debugger) é um programa 

utilizado para testar outros programas.– O objetivo de um depurador é tentar 

encontrar erros de um programa. – O GDB (GNU Project Debugger) é um 

exemplo de depurador para ser utilizado com o GCC.

Page 14: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 14

Programas Auxiliares

• Depuradores (exemplo GDB)

Page 15: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 15

Programas Auxiliares

• Geradores de código (ferramentas case)– Os geradores de código são ferramentas 

usadas para gerar código a partir de uma especificação (modelo) de software.

– A vantagem em se utilizar um gerador de código é a produtividade.

– As desvantagem é que nem sempre o código gerado é o mais ajustado (otimizado) para o problema em questão.

Page 16: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 16

Programas Auxiliares

• Geradores de código (ferramentas case)

Page 17: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 17

Programas Auxiliares

• Geradores de documentação– Documentar código é uma das tarefas de um 

bom desenvolvedor de software.– A documentação facilita o processo de 

manutenção do software.– Existem ferramentas que facilitam o processo 

de documentação de software.– Exemplos:

• Javadoc e Doxygen

Page 18: Introdução à Programação - Iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · UNIVASF Engenharia da Computação Introdução à Programação @2009 3 Editores • Bons

UNIVASF ­ Engenharia da Computação ­ Introdução à Programação ­ @2009 18

Programas Auxiliares

• Geradores de documentação (exemplo: doxygen)