SlideShare una empresa de Scribd logo
1 de 12
Aula 001
Aplicativos
PRONATEC
Programa Nacional de Acesso ao
Ensino Técnico e Emprego
PRONATEC
Programa Nacional de Acesso
ao Ensino Técnico e Emprego
1. SOFTWARE
• Significado: o que é flexível, macio
• O software é parte da lógica na informática e
o hardware é a parte física.
• O software comanda o hardware a exercer
tarefas de forma eficaz
• O software deve ser eficaz e eficiente.
Eficaz=atinge seu objetivo. Eficiente=atinge o
objetivo da melhor forma possível
• Os softwares podem ser: básicos, aplicativos,
sistemas do usuário
2. Softwares Básicos
• São aqueles sem os quais o computador não
funcionaria ou seria impossível realizar alguma
coisa com ele, exemplo: SO Windows, SO Linux
• O Sistema Operacional é um software básico
• Por intermédio dos softwares básicos podemos
implantar novos softwares no computador
• A implantação de novos softwares no
computador chama-se “instalar”
• Outros softwares básicos são os compiladores e
linkeditores cuja função é criar outros aplicativos
• Os softwares são criados utilizando-se as
“Linguagens de Programação”, termo que define
as regras de um software compilador específico.
3. Softwares Aplicativos
• São aqueles destinados a atividades corriqueiras que o
usuário sempre precisa: planilha de cálculo, editor de
texto, editor de imagem, tocador de áudio, tocador de
vídeo, gravador de CD/DVD, gerenciador de banco de
dados, gerador de apresentações, cliente de email,
navegador de páginas na internet, antivírus, etc
• Os aplicativos mais comuns já estão instalados juntos
com o Sistema Operacional, mas podem ser comprados
separados e a parte como pacotes e instalados
• Um “pacote” é um aplicativo pré-definido para um
determinado uso, por exemplo o Word para
processamento de textos, você não escolhe o que deve
vir no Word ele já vem com o que tem e você é quem
se adapta a ele
4 Sistemas do Usuário
• Aplicativos criados para atender necessidades
específicas de um ou vários usuários são
chamados de Sistemas
• A área que cria novos sistemas na informática é
chamada de “Análise e Desenvolvimento de
Sistemas” e os técnicos responsáveis são: Analista
de Sistema, Projetista, Programador, Digitador e
Operador.
• O Analista de Sistemas tem a função de avaliar a
necessidade do usuário e produzir relatórios
detalhados e descritivos usando técnicas
específicas para entendimento do Projetista.
4 Sistemas do Usuário
• O Projetista parte da documentação do Analista e
cria projetos físico e lógico para o novo sistema
• O Programador baseado nos projetos físico e
lógico cria os programas nas linguagens de
programação definidas no projeto
• O Operador faz a implantação do sistema e
ensina o usuário a sua utilização, também ficando
responsável pelos testes do sistema
• O digitador faz o lançamento das massas de
testes nos bancos de dados do novo sistema para
testes que sendo aprovado será implantado na
empresa com devido treinamento aos usuários
finais.
5 Linguagens de Programação
• Uma linguagem é um conjunto de regras para garantirem a
comunicação exata entre duas pessoas
• No caso de “linguagem de programação” se refere ao
conjunto de regras para um computador executar tarefas
• Um exemplo seria: “limpe a tela” que na linguagem de
programação Clipper seria @CLEAR(significa Clear Screen)
• O computador só entende linguagem de máquina (binário
0/1) então é necessário um modo de converter a linguagem
de programação para a linguagem de máquina (binário)
• O COMPILADOR é software que faz a tradução da
linguagem de programação para a de máquina
• Existem vários compiladores no mercado,
consequentemente várias linguagens de programação, uma
vez que cada compilador é específico para uma linguagem
6 Compiladores(*)
• São softwares fundamentais no desenvolvimento de aplicativos e
sempre tem uma linguagem de programação associada a eles
• O computador só entende linguagem de máquina então os
compiladores foram criados para traduzir uma linguagem mais
“natural” para a de máquina, porque programar em linguagem de
máquina (assembly) seria quase impossível
• As linguagens de programação mais conhecidas são: Pascal, Fortran,
Cobol, C, Basic, Java, Html, PHP.
• No curso estudaremos 3 linguagens: Clipper (interface em caracter),
Delphi (interface gráfica) e Html/PHP (para internet)
• Algumas linguagens são traduzidas na hora em que o sistema é
chamado para funcionar, isso é a interpretação
• Outras linguagens são completamente transformadas em código
binário antes de serem rodadas, isso é compilação
• Linguagens compiladas: C, Delphi, Clipper são mais rápidas
• Linguagens interpretadas: Basic, Cobol, PHP, Html , são mais lentas
• Atualmente com a evolução do hardware não se nota diferença de
performance entre linguagem compilada e interpretada
7 Linkeditores
• Os linkeditores são softwares responsáveis por juntar
(ligar) os módulos compilados e formar um aplicativo
compacto executável pelo processador do sistema
operacional.
• Os sistemas são sempre modulares e cada módulo gera
um programa em uma linguagem de programação. O
compilador compila os módulos e gera os binários que
ainda não são o produto final. O linkeditor liga os
módulos binários, inclui as bibliotecas do fabricante do
compilador e cria um sistema executável que poderá
funcionar como um aplicativo no computador.
• No curso usaremos os linkeditores: tlink, borland
delphi linkeditor
• As linguagens interpretadas não necessitam de
linkedição, tais como HTML e PHP.
8 Etapa de Criação do Software
Análise/Projeto
Programação
Testes
Implantação/Treino
Projetos
Lógico e Físico
Programas
Programas
Prontos
Feedback erro
Feedback erro
Feedback erro
Aplicativo aula01

Más contenido relacionado

La actualidad más candente

Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de ProgramaçãoBeDMK
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programaçãoAlbertoVach
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_ImplementaçãoWagner Zaparoli
 
Introdução a Linguagem de Programação
Introdução a Linguagem de ProgramaçãoIntrodução a Linguagem de Programação
Introdução a Linguagem de ProgramaçãoJessica Ribeiro
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoAdriano Teixeira de Souza
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programaçãoessa
 
Programando em python introducao
Programando em python   introducaoProgramando em python   introducao
Programando em python introducaosamuelthiago
 
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesParadigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesAdriano Teixeira de Souza
 
Tipos de Software
Tipos de SoftwareTipos de Software
Tipos de SoftwareLucilene
 
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Leinylson Fontinele
 
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Adriano Teixeira de Souza
 

La actualidad más candente (20)

Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Compilador
CompiladorCompilador
Compilador
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Linguágens de programação
Linguágens de programaçãoLinguágens de programação
Linguágens de programação
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
 
Técnicas_Implementação
Técnicas_ImplementaçãoTécnicas_Implementação
Técnicas_Implementação
 
Introdução a Linguagem de Programação
Introdução a Linguagem de ProgramaçãoIntrodução a Linguagem de Programação
Introdução a Linguagem de Programação
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Introdução
 
Linguagem da programação
Linguagem da programaçãoLinguagem da programação
Linguagem da programação
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Paradigmas de Linguagem
Paradigmas de LinguagemParadigmas de Linguagem
Paradigmas de Linguagem
 
02 historia da programação
02   historia da programação02   historia da programação
02 historia da programação
 
Busca Textual com Elasticsearch
Busca Textual com ElasticsearchBusca Textual com Elasticsearch
Busca Textual com Elasticsearch
 
Programando em python introducao
Programando em python   introducaoProgramando em python   introducao
Programando em python introducao
 
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesParadigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - Classificações
 
Tipos de Software
Tipos de SoftwareTipos de Software
Tipos de Software
 
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
 

Similar a Aplicativo aula01

Noções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores DigitaisNoções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores DigitaisHenry Raúl González Brito
 
Aula 03 isc -softwares-hardwares-arquiteturas
Aula 03   isc -softwares-hardwares-arquiteturasAula 03   isc -softwares-hardwares-arquiteturas
Aula 03 isc -softwares-hardwares-arquiteturasFábio Andrade
 
02 introducao software
02 introducao software02 introducao software
02 introducao softwareDaniel Farias
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxRoberto Nunes
 
Engenharia de software categorias de software
Engenharia de software   categorias de softwareEngenharia de software   categorias de software
Engenharia de software categorias de softwareFernando Gomes Chaves
 
Seminários G5 - Softwares
Seminários G5 - SoftwaresSeminários G5 - Softwares
Seminários G5 - SoftwaresAnderson Andrade
 
Introdução aos Sistemas Operativos
Introdução aos Sistemas OperativosIntrodução aos Sistemas Operativos
Introdução aos Sistemas OperativosJorge Louro
 
Aula 02 informática aplicada - sistemas operacionais
Aula 02  informática aplicada - sistemas operacionaisAula 02  informática aplicada - sistemas operacionais
Aula 02 informática aplicada - sistemas operacionaisRobson Ferreira
 
Material iae aula 2
Material iae   aula 2Material iae   aula 2
Material iae aula 2negasousa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Curso introdução ao Software Livre
Curso introdução ao Software LivreCurso introdução ao Software Livre
Curso introdução ao Software LivrePeslPinguim
 
Software Livre e Open Source
Software Livre e Open SourceSoftware Livre e Open Source
Software Livre e Open SourceMarcelo Lira
 

Similar a Aplicativo aula01 (20)

Noções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores DigitaisNoções Básicas do Software dos Computadores Digitais
Noções Básicas do Software dos Computadores Digitais
 
03 - Conceitos de Software.pdf
03 - Conceitos de Software.pdf03 - Conceitos de Software.pdf
03 - Conceitos de Software.pdf
 
Aula 03 isc -softwares-hardwares-arquiteturas
Aula 03   isc -softwares-hardwares-arquiteturasAula 03   isc -softwares-hardwares-arquiteturas
Aula 03 isc -softwares-hardwares-arquiteturas
 
02 introducao software
02 introducao software02 introducao software
02 introducao software
 
Fundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptxFundamentos Engenharia de Software.pptx
Fundamentos Engenharia de Software.pptx
 
Aula 10 Software - sistema operacional e aplicativos
Aula 10 Software - sistema operacional e aplicativosAula 10 Software - sistema operacional e aplicativos
Aula 10 Software - sistema operacional e aplicativos
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Comparativo do uso de linguagens de programação e geradores de código no dese...
Comparativo do uso de linguagens de programação e geradores de código no dese...Comparativo do uso de linguagens de programação e geradores de código no dese...
Comparativo do uso de linguagens de programação e geradores de código no dese...
 
Engenharia de software categorias de software
Engenharia de software   categorias de softwareEngenharia de software   categorias de software
Engenharia de software categorias de software
 
Code Masters
Code MastersCode Masters
Code Masters
 
Projeto de migração para software livre
Projeto de migração para software livreProjeto de migração para software livre
Projeto de migração para software livre
 
Seminários G5 - Softwares
Seminários G5 - SoftwaresSeminários G5 - Softwares
Seminários G5 - Softwares
 
Introdução aos Sistemas Operativos
Introdução aos Sistemas OperativosIntrodução aos Sistemas Operativos
Introdução aos Sistemas Operativos
 
Aula 02 informática aplicada - sistemas operacionais
Aula 02  informática aplicada - sistemas operacionaisAula 02  informática aplicada - sistemas operacionais
Aula 02 informática aplicada - sistemas operacionais
 
Material iae aula 2
Material iae   aula 2Material iae   aula 2
Material iae aula 2
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
sistemas_operacionais.ppt
sistemas_operacionais.pptsistemas_operacionais.ppt
sistemas_operacionais.ppt
 
Curso introdução ao Software Livre
Curso introdução ao Software LivreCurso introdução ao Software Livre
Curso introdução ao Software Livre
 
Software Livre e Open Source
Software Livre e Open SourceSoftware Livre e Open Source
Software Livre e Open Source
 
Aula 04 software
Aula 04 softwareAula 04 software
Aula 04 software
 

Más de Cláudio Amaral

DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosCláudio Amaral
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Cláudio Amaral
 
Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004Cláudio Amaral
 
Projeto de Sistemas - Aula003
Projeto de Sistemas - Aula003Projeto de Sistemas - Aula003
Projeto de Sistemas - Aula003Cláudio Amaral
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Cláudio Amaral
 
Banco de Dados II - Aula1
Banco de Dados II - Aula1Banco de Dados II - Aula1
Banco de Dados II - Aula1Cláudio Amaral
 
Projeto de Sistemas - Parte001
Projeto de Sistemas - Parte001Projeto de Sistemas - Parte001
Projeto de Sistemas - Parte001Cláudio Amaral
 
Sistema Operacional - Pratica002
Sistema Operacional - Pratica002Sistema Operacional - Pratica002
Sistema Operacional - Pratica002Cláudio Amaral
 
Sistema Operacional - Pratica001
Sistema Operacional - Pratica001Sistema Operacional - Pratica001
Sistema Operacional - Pratica001Cláudio Amaral
 
Sistema Operacional - Pratica003
Sistema Operacional - Pratica003Sistema Operacional - Pratica003
Sistema Operacional - Pratica003Cláudio Amaral
 
Sistema Operacional - Aula005
Sistema Operacional - Aula005Sistema Operacional - Aula005
Sistema Operacional - Aula005Cláudio Amaral
 
Sistema Operacional - Aula003
Sistema Operacional - Aula003Sistema Operacional - Aula003
Sistema Operacional - Aula003Cláudio Amaral
 
Sistema Operacional - Aula002
Sistema Operacional - Aula002Sistema Operacional - Aula002
Sistema Operacional - Aula002Cláudio Amaral
 
Sistema Operacional - Aula001
Sistema Operacional - Aula001Sistema Operacional - Aula001
Sistema Operacional - Aula001Cláudio Amaral
 
Sistema Operacional - Aula006
Sistema Operacional - Aula006Sistema Operacional - Aula006
Sistema Operacional - Aula006Cláudio Amaral
 
Sistema Operacional - Aula004
Sistema Operacional - Aula004Sistema Operacional - Aula004
Sistema Operacional - Aula004Cláudio Amaral
 

Más de Cláudio Amaral (20)

DER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e RelacionamentosDER - Diagrama de Entidade e Relacionamentos
DER - Diagrama de Entidade e Relacionamentos
 
Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005Projeto de Sistemas - Aula005
Projeto de Sistemas - Aula005
 
Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004
 
Projeto de Sistemas - Aula003
Projeto de Sistemas - Aula003Projeto de Sistemas - Aula003
Projeto de Sistemas - Aula003
 
Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002Projeto de Sistemas - Aula002
Projeto de Sistemas - Aula002
 
Banco de Dados II - Aula1
Banco de Dados II - Aula1Banco de Dados II - Aula1
Banco de Dados II - Aula1
 
Projeto de Sistemas - Parte001
Projeto de Sistemas - Parte001Projeto de Sistemas - Parte001
Projeto de Sistemas - Parte001
 
Programação-Aula004
Programação-Aula004Programação-Aula004
Programação-Aula004
 
Aplicativo aula006
Aplicativo aula006Aplicativo aula006
Aplicativo aula006
 
Aplicativo aula008
Aplicativo aula008Aplicativo aula008
Aplicativo aula008
 
Aplicativo aula007
Aplicativo aula007Aplicativo aula007
Aplicativo aula007
 
Sistema Operacional - Pratica002
Sistema Operacional - Pratica002Sistema Operacional - Pratica002
Sistema Operacional - Pratica002
 
Sistema Operacional - Pratica001
Sistema Operacional - Pratica001Sistema Operacional - Pratica001
Sistema Operacional - Pratica001
 
Sistema Operacional - Pratica003
Sistema Operacional - Pratica003Sistema Operacional - Pratica003
Sistema Operacional - Pratica003
 
Sistema Operacional - Aula005
Sistema Operacional - Aula005Sistema Operacional - Aula005
Sistema Operacional - Aula005
 
Sistema Operacional - Aula003
Sistema Operacional - Aula003Sistema Operacional - Aula003
Sistema Operacional - Aula003
 
Sistema Operacional - Aula002
Sistema Operacional - Aula002Sistema Operacional - Aula002
Sistema Operacional - Aula002
 
Sistema Operacional - Aula001
Sistema Operacional - Aula001Sistema Operacional - Aula001
Sistema Operacional - Aula001
 
Sistema Operacional - Aula006
Sistema Operacional - Aula006Sistema Operacional - Aula006
Sistema Operacional - Aula006
 
Sistema Operacional - Aula004
Sistema Operacional - Aula004Sistema Operacional - Aula004
Sistema Operacional - Aula004
 

Aplicativo aula01

  • 1. Aula 001 Aplicativos PRONATEC Programa Nacional de Acesso ao Ensino Técnico e Emprego
  • 2. PRONATEC Programa Nacional de Acesso ao Ensino Técnico e Emprego
  • 3. 1. SOFTWARE • Significado: o que é flexível, macio • O software é parte da lógica na informática e o hardware é a parte física. • O software comanda o hardware a exercer tarefas de forma eficaz • O software deve ser eficaz e eficiente. Eficaz=atinge seu objetivo. Eficiente=atinge o objetivo da melhor forma possível • Os softwares podem ser: básicos, aplicativos, sistemas do usuário
  • 4. 2. Softwares Básicos • São aqueles sem os quais o computador não funcionaria ou seria impossível realizar alguma coisa com ele, exemplo: SO Windows, SO Linux • O Sistema Operacional é um software básico • Por intermédio dos softwares básicos podemos implantar novos softwares no computador • A implantação de novos softwares no computador chama-se “instalar” • Outros softwares básicos são os compiladores e linkeditores cuja função é criar outros aplicativos • Os softwares são criados utilizando-se as “Linguagens de Programação”, termo que define as regras de um software compilador específico.
  • 5. 3. Softwares Aplicativos • São aqueles destinados a atividades corriqueiras que o usuário sempre precisa: planilha de cálculo, editor de texto, editor de imagem, tocador de áudio, tocador de vídeo, gravador de CD/DVD, gerenciador de banco de dados, gerador de apresentações, cliente de email, navegador de páginas na internet, antivírus, etc • Os aplicativos mais comuns já estão instalados juntos com o Sistema Operacional, mas podem ser comprados separados e a parte como pacotes e instalados • Um “pacote” é um aplicativo pré-definido para um determinado uso, por exemplo o Word para processamento de textos, você não escolhe o que deve vir no Word ele já vem com o que tem e você é quem se adapta a ele
  • 6. 4 Sistemas do Usuário • Aplicativos criados para atender necessidades específicas de um ou vários usuários são chamados de Sistemas • A área que cria novos sistemas na informática é chamada de “Análise e Desenvolvimento de Sistemas” e os técnicos responsáveis são: Analista de Sistema, Projetista, Programador, Digitador e Operador. • O Analista de Sistemas tem a função de avaliar a necessidade do usuário e produzir relatórios detalhados e descritivos usando técnicas específicas para entendimento do Projetista.
  • 7. 4 Sistemas do Usuário • O Projetista parte da documentação do Analista e cria projetos físico e lógico para o novo sistema • O Programador baseado nos projetos físico e lógico cria os programas nas linguagens de programação definidas no projeto • O Operador faz a implantação do sistema e ensina o usuário a sua utilização, também ficando responsável pelos testes do sistema • O digitador faz o lançamento das massas de testes nos bancos de dados do novo sistema para testes que sendo aprovado será implantado na empresa com devido treinamento aos usuários finais.
  • 8. 5 Linguagens de Programação • Uma linguagem é um conjunto de regras para garantirem a comunicação exata entre duas pessoas • No caso de “linguagem de programação” se refere ao conjunto de regras para um computador executar tarefas • Um exemplo seria: “limpe a tela” que na linguagem de programação Clipper seria @CLEAR(significa Clear Screen) • O computador só entende linguagem de máquina (binário 0/1) então é necessário um modo de converter a linguagem de programação para a linguagem de máquina (binário) • O COMPILADOR é software que faz a tradução da linguagem de programação para a de máquina • Existem vários compiladores no mercado, consequentemente várias linguagens de programação, uma vez que cada compilador é específico para uma linguagem
  • 9. 6 Compiladores(*) • São softwares fundamentais no desenvolvimento de aplicativos e sempre tem uma linguagem de programação associada a eles • O computador só entende linguagem de máquina então os compiladores foram criados para traduzir uma linguagem mais “natural” para a de máquina, porque programar em linguagem de máquina (assembly) seria quase impossível • As linguagens de programação mais conhecidas são: Pascal, Fortran, Cobol, C, Basic, Java, Html, PHP. • No curso estudaremos 3 linguagens: Clipper (interface em caracter), Delphi (interface gráfica) e Html/PHP (para internet) • Algumas linguagens são traduzidas na hora em que o sistema é chamado para funcionar, isso é a interpretação • Outras linguagens são completamente transformadas em código binário antes de serem rodadas, isso é compilação • Linguagens compiladas: C, Delphi, Clipper são mais rápidas • Linguagens interpretadas: Basic, Cobol, PHP, Html , são mais lentas • Atualmente com a evolução do hardware não se nota diferença de performance entre linguagem compilada e interpretada
  • 10. 7 Linkeditores • Os linkeditores são softwares responsáveis por juntar (ligar) os módulos compilados e formar um aplicativo compacto executável pelo processador do sistema operacional. • Os sistemas são sempre modulares e cada módulo gera um programa em uma linguagem de programação. O compilador compila os módulos e gera os binários que ainda não são o produto final. O linkeditor liga os módulos binários, inclui as bibliotecas do fabricante do compilador e cria um sistema executável que poderá funcionar como um aplicativo no computador. • No curso usaremos os linkeditores: tlink, borland delphi linkeditor • As linguagens interpretadas não necessitam de linkedição, tais como HTML e PHP.
  • 11. 8 Etapa de Criação do Software Análise/Projeto Programação Testes Implantação/Treino Projetos Lógico e Físico Programas Programas Prontos Feedback erro Feedback erro Feedback erro