introdução à programação - iníciocriston.souza/algoritmos/arquivos/aula03.1.pdf · univasf...
TRANSCRIPT
![Page 1: 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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/1.jpg)
UNIVASF Engenharia da Computação Introdução à Programação @2009
Engenharia da ComputaçãoProfessor: Críston Pereira de Souza
Web: www.univasf.edu.br/~criston.souza/algoritmos.htmlemail: [email protected]
Introdução à ProgramaçãoIntrodução à Programação
Linguagens de Programação: Ambientes de desenvolvimento
![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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022050119/5f4ff54e0901d3156d11d05c/html5/thumbnails/18.jpg)
UNIVASF Engenharia da Computação Introdução à Programação @2009 18
Programas Auxiliares
• Geradores de documentação (exemplo: doxygen)