quarta-feira, 12 de maio de 2010

COMPREENDER AS BASES DE DADOS DO ACCESS

COMO SABEMOS, AS BASES DE DADOS SÃO COLECÇÕES DE INFORMAÇÕES DEVIDAMENTE ESTRUTURADAS E ORGANIZADAS. NO ACCESS, TODAS AS BASES DE DADOS SÃO ARMANEZADAS NUM ÚNICO FICHEIRO QUE CONTÉM OS SEUS RESPECTIVOS OBJECTOS. OS OBJECTOS DA BASE DE DADOS SÃO OS SEUS PRINCIPAIS COMPONENTES, POIS ASSEGURAM OS DIVERSOS PROCEDIMENTOS ASSOCIADOS Á SUA UTILIZAÇÃO E MANIPULAÇÃO.
OS SEGUINTES OBJECTOS ESTÃO DISPONÍVEIS NO PAINEL DE NAVEGAÇÃO E SÃO APRESENTADOS NUMA ORIENTAÇÃO VERTICAL:


TABELAS
OBJECTO QUE APRESENTA TODAS AS TABELAS DE BASE DE DADOS. AS TABELAS SÃO COLECÇÕES DE DADOS SOBRE UM DETERMINADO TEMA, QUE SERÃO ARMAZENADOS SOBRE A FORMA DE REGISTO E CAMPOS.


CONSULTAS


OBJECTO QUE APRESENTA TODAS AS CONSULTAS DA BASE DE DADOS. AS CONSULTAS SÃO UTILIZADAS PARA SELECCIONAR UM CONJUNTO DE INFORMAÇÕES, NORMALMENTE SEGUNDO CONDIÇÕES PRÉ-SELECCIONADAS. TAMBÉM PODEM SER UTILIZADAS COMO A ORIGEM DE REGISTOS PARA FORMULÁRIOS, RELATÓRIOS E PÁGINAS DE ACESSO A DADOS.
FORMULÁRIOS


OBJECTO QUE APRESENTA TODOS OS FORMULÁRIOS DA BASE DE DADOS. TAMBÉM DESIGNADOS POR ECRÃNS DE APRESENTAÇÃO, SÃO UTILIZADOS PARA INTRODUZIR OU APRESENTAR DADOS NUMA BASE DE DADOS. UM FORMULÁRIO PODE REPRESENTAR UM PAINEL DE NAVEGAÇÃO QUE ABRE OUTROS FORMULÁRIOS E RELATÓRIOS NA BASE DE DADOS OU UMA CAIXA DE DIÁLOGO PERSONALIZADA QUE ACEITA AS ENTRADAS DO UTILIZADOR E EXECUTA ACÇÕES COM BASE NESSAS ENTRADAS.
RELATÓRIOS

APRESENTA TODOS OS RELATÓRIOS DA BASE DE DADOS. OS RELATÓRIOS SÃO UMA FORMA EFICAZ DE APRESENTAR OS DADOS NUM FORMATO IMPRESSO, E PODEM ASSUMIR DIVERSAS FORMAS, DESDE UMA SIMPLES TABELA A LISTAGENS COM AGRUPAMENTO DE DADOS E CÁLCULOS NUMÉRICOS.
MACROS

APRESENTA TODAS AS MACROS DA BASE DE DADOS. AS MACROS SÃO CONSTÍTUIDOS POR UM CONJUNTO DE COMANDOS QUE TÊM POR OBJECTIVO AUTOMATIZAR TAREFAS COMUNS NA BASE DE DADOS. AO UTILIZAR GRUPOS dDE MACROS, PODE-SE DESEMPENHAR VÁRIAS TAREFAS EM SIMULTÂNEO.

MÓDULOS

OS MÓDULOS SÃO UM CONJUNTO DE DECLARACÇÕES, INSTRUCÇÕES E PROCEDIMENTOS EXECUTADOS NA LINGUAGEM DE PROGRAMAÇÃO DE ACCESS (VISUAL BASIC), COM O OBJECTIVO DE FACILITAR A GESTÃO DA INFORMAÇÃO, EXECUTANDO ACÇÕES DIFÍCEIS DE CONSEGUIR EM MODO DE UTILIZAÇÃO.

CONSTRUCÇÃO DE TABELAS EFICIENTES

UMA BASE DE DADOS É CONSTITUÍDA POR GRUPOS DE CAMPOS ORGANIDOS EM TABELA. POR SUA VEZ, UMA TABELA É UMA ESTRUTURA DE DADOS QUE TEM O PROPÓSITO DE ARMANEZAR UM GRUPO ESPECÍFICO DE INFORMAÇ~ÃO ORGANIZADO EM REGISTOS E CAMPOS. CADA GRUPO DE INFORMAÇÃO SERÁ ARMAZENADO NA SUA TABELA ESPECÍFICA, SENDO POSSÍVEL ESTABELECER ENTRE AS MESMAS RELACIONAMENTOS QUE FACILITEM A COMPREENSÃO E UTILIZAÇÃO DOS SEUS RESPECTIVOS DADOS.

O PLANEAMENTO DE UMA BASE DE DADOS COMEÇA PRECISAMENTE PELA DEFINIÇÃO E ESTRUTURAÇÃO DE UM CONJUNTO DE TABELAS. POR CONSEGUINTE, ESTE PROCESSO PODERÁ CONDICIONAR O SUCESSO DA APLICAÇÃO, POIS OS RESTANTES OBJECTOS COMO CONSULTAS, FORMULÁRIOS OU RELATÓRIOS ASSENTAM EM TABELAS PRÉ-DEFINIDAS.

OPÇÕES PARA A CRIAÇÃO DE UMA TABELA

O ACCESS 2007 DISPONIBILIZA UM CONJUNTO DE OPÇÕES PARA A CRIAÇÃO DE UMA NOVA TABELA. ANTES DE COMEÇARMOS ESTE PROCEDIMENTO TEMOS DE CONSIDERAR OS DIFERENTES MODOS DE CRIAÇÃO, BEM COMO AS PARTICULARIDADES ASSOCIADAS A CADA UM.

6.1 OPÇÕES PARA A CRIAÇÃO DE UMA TABELA

O ACCESS DISPONIBILIZA UM CONJUNTO DE OPÇÕES PARA A CRIAÇÃO DE UMA NOVA TABELA. ANRES DE COMEÇARMOS ESTE PRODECIMENTO TEMOS DE CONSIDERAR OS DIFERENTES MODOS DE CRIAÇÃO, BEM COMO AS PARTICULARIDADES ASSOCIADAS A CADA UM.

PARA CRIAR UMA TABELA NO ACCESS DEVEMOS PARTIR O SEPARADOR CRIAAR FRISO. DEPOIS DE ACTIVADO ESTE SEPARADOR, SURGE UMA ÁREA COM QUATRO BOTÕES QUE POSSIBILITAM AS SEGUINTES OPÇÕES DE CRIAÇÃO DE TABELAS:

TABELA - A CRIAÇÃO DA TABELA É FEITA A PARTIR DA INSERÇÃO DE UM CONJUNTO DE DADOS, SENDO RSTES CONFIGURADOS AUTOMATICAMENTE.

MODELO DE TABELA - A CRIAÇÃO DA TABELA É FEITA COM BASE EM MODELOS PREDEFINIDOS.

LISTAS DO SHAREPOINT - CRIA LISTAS PARA O SITE DO SHAREPOINT.

ESTRUTURA DA TABELA - A CRIAÇÃO DA TABELA É FEITA TOTALMENTE PELO UTILIZADOR, INDICANDO OS CAMPOS E SUAS PROPIEDADES.

CRIAÇÃO DE UMA TABELAS POR INSERÇÃO DE DADOS

UMA OPÇÃO BASTANTE VÁLIDA PARA UTILIZADORES COM POUCOS RECONHECIMENTOS DE ACCESS É A DE RECORREREM AO MODO DE CRIAÇÃO DE TABELAS POR INSERÇÃO DE DAOS. ESTE PROCESSO POSSIBILITA A INSERÇÃO DE UM CONJUNTO DE DADOS QUE SERÃO INTERPRETADOS PELO ACCESS QUANDO A TABELA FOR GRAVADA NESSA ALTURA, A ATRIBUIÇÃO DO TIPO DE DADOS EM VADA COLUNA DA TABELA É FEITA AUTOMATICAMENTE RESPEITANDO OS DADOS INERIDOS. NO ENTANTO, SERÁ SEMPRE POSSÍVEL FAZER, Á POSTERIORI, ALTERAÇÕES Á ESTRUTURA DA TABELA DE FORMA A ADEQUÁ-LA ÁS NOSSAS NECESSIDADES.

PARA CRIAR ESTA TABELA NO ACCESS DEVEMOS PARTIR DO SEPARADOR CRIAR DO FRISO E, POSTERIORMENTE, PREMIR O BOTÃO TABELA.

INTEGRIDADE REFERENCIAL

EM ALGUNS RELACIONAMENTOS O ACCESS PODE REFORÇAR A INTEGRIDADE REFERENCIAL, QUANDO PODEMOS INSERIR OU APAGAR REGISTOS EM TABELAS RELACIONADAS. A INTEGRIDADE REFERENCIAL AJUDA A GARANTIR QUE OS RELACIONAMENTOS ENTRE OS REGISTOS SÃO VÁLIDOS E QUE NÓS NÃO APAGAMOS ACIDENTALMENTE DADOS RELACIONADOS. O ACCESS PODE REFORÇAR A INTIGRIDADE REFERENCIAL QUANDO AS CONDIÇÕES SÃO CONHECIDAS:

O CAMPO RELACIONADO PELA PRIMEIRA TABELA É CHAVE PRIMÁRIA OU TEM UMA ÚNICA INDEXAÇÃO.

  • OS CAMPOS RELACIONADOS TÊM O MESMO TIPO DE DADOS.

  • AMBAS AS TABELAS PERTECEM Á MESMA BASE DE DADOS DO ACCESS (SE AS TABELAS ESTÃO LIGADAS, ELAS TÊM QUE PERTENCER Á MESMA BASE DE DADOS DO ACCESS).
NA JANELA DA IMAGEM DO PONTO "CRIAÇÃO DE RELACIONAMENTOS" PODEMOS ASSINALAR AS OPÇÕES RELACIONADAS COM A INTIGRIDADE REFERENCIAL. NO ENTANTO, SÓ ASSINALANDO A PRIMEIRA OPÇÃO, PODEREMOS ASSINALAR AS OUTRAS DUAS. AS OPÇÕES SÃO AS SEGUINTES:

NÃO É PERMITIDO INTRODUZIR UM VALOR DE UM REGISTO NUM CAMPO QUE É CHAVE ESTRANGEIRA, SE ESSE VALOR NÃO EXISTIR NUM REGISTO DA TABELA ONDE AQUELE CAMPO É CHAVE PRIMÁRIA.
  • NÃO PODE SER ALTERADO O VALOR DE UM REGISTO NUM CAMPO QUE É CHAVE PRIMÁRIA NUMA TABELA, SE, NUMA OUTRA TABELA RELACCIONADA COM A PRIMEIRA, EXISTIREM REGISTOS QUE APRESENTAM ESSE MESMO VALOR NO CAMPO CORRESPONDENTE (CHAVE ESTRANGEIRA).

  • NÃO PODE SER ELIMINADO UM REGISTO NUMA TABELA, SE, NUMA OUTRA TABELA RELACIONADA COM A PRIMEIRA, NO CAMPO CHAVE ESTRANGEIRA, VALORES QUE CONRRESPONDEM AO REGISTO QUE SE PRETENDE ELIMINAR.
TIPOS DE RELACIONAMENTOS

PARA RELACIONAMENTOS EM QUE A INTEGRIDADE REFERENCIAL É REFORÇADA, EXISTE A POSSIBILIDADE DE ESTABELECER UM DE DOIS DE RELACIONAMENTO: "UM-PARA-MUITOS" E "UM-PARA-UM".

NO CASO DE TIPO DE RELACIONAMENTOS SER DE "UM-PARA-MUITOS", CADA REGISTO NA PRIMEIRA TABELA PODE SER ASSOCIADO COM MUITOS REGISTOS NA TABELA RELACIONADA, OU SEJA, CADA VALOR DO CAMPO CHAVE PRIMÁRIA APARECE MUITAS VEZES NA TABELA RELACIONADA. NO RELACIONAMENTO DE "UM-PRA-UM", CADA REGISTO DA PRIMEIRA TABELA PODE SER ASSOCIADO APENAS COM UM REGISTO DA TABELA RELACIONADA. NA MAIORIA DOS CASOS, AMBAS AS TABELAS ESTÃO LIGADAS PELO CAMPO CHAVE PRIMÁRIA.

ESTE TIPO DE RELACIONAMENTO NÃO MUITO USUAL, UTILIZANDO-SE NORMALMENTE PARA DIVIDIR TABELAS COM MUITOS CAMPOS EM TABELAS MAIS PEQUENAS.

MUITOS-PARA-MUITOS EM CAMPOS MÚLTIPLOS VALORES

CONFORME REFERIMOS NO CAPÍTULO 2, ESTA É UMA NOVA FUNCIONALIDADE DO ACCESS 2007. COMO O PRÓPIO NOME SUGERE, ESTE É UM CAMPO QUE PODE GUARDAR VÁRIOS VALORES DE UMA SÓ VEZ. PARA CONFIGURAR UM CAMPO COM ESTAS CARACTERÍSTICAS, TEREMOS DE RECORRER ÁS SUAS PROPRIEDADES, MAIS CONCRETAMENTE Á LISTA DE PESQUISA. NESTA SECÇÃO, SELECCIONAMOS A TABELA QUE CONTÉM OS VALORES A SEREM INSERIDOS NESTE CAMPO E ACCIONAMOS A PROPRIEDADE PERMITIR VÁRIOS VALORES (ALTERAR O NÃO PARA SIM).











































quarta-feira, 10 de março de 2010

4.1 O que é uma Base de Dados.
De uma forma genérica, podemos dizer que uma base de dados é um conjunto de dados relacionados, acessíveis a uma comunidade de utilizadores. desde tempos imemorais o homem guardou em armáriois, gavetas (...) os dados importantes reelativos ás suas diversas actividades - as primeiras bases de dados.
A partir de meados de séc. XX verificou-se um grande crescimento das organizações o que provocou um grande aumento no volume dos dados nelas utilizados. Ao mesmo tempo verificou-se um grande desenvolvimento dos computadores, que se tornaram mais acessíveis. surgem assim, de forma natural, a introdução dos computadores nas organizações com o objectivo de servir de suporte ás bases de dados nelas existentes. Numa primeira fase, surgem os chamados sistemas de ficheiros e só posteriormente são desenvolvidos os sistemas de bases de dados. Com ambos se pretende obter acesso rápido aos dados gerando a informação.
4.2 O que é uma Base de Dados Relacional
No modelo relacional, os dados são representados como um conjunto de tabelas, com linhas e3 colunas. Para simplificar, a cada coluna chamamos Campo e a cada linha Registo. Uma Base de Dados relacional consiste num conjuto de tabelas apropriadamente estruturadas, ou seja, um conjunto de tabelas normalizadas. Cada tabela pode representar-se indincando o seu nome e o conjunto de características sobre as quais se pretende guardar informação - os campos.
Quando se inicia a utilização de bases de dados, existe a tendência para considerar apenas uma tabela. No nosso exemplo poderíamos considerar apenas uma mtabela com todas as vendas dos vários livros, incluindo toda a informação restante. Na verdade, isso obriga à repetição desnecessária de informação (redundância): a informação sobre um livro que apresentada várias vendas repete-se em cada venda. É importante criar tabelas que mantenham o minímo de informação, ao mesmo tempo que mantemos uma base de dados fácil de usar e flexível. Para o conseguir, é necessário utilizar várias tabelas, o que torna a base de dados mais eficiente.
Para a obtenção das várias tabelas do modelo relacional podemos começar por identificar tudo aquilo sobre o que qyeremos guardar informação na nossa base de dados - as entidades.
Não é suficiente termos identificadas as tabelas necessárias. As tabelas do modelo relacional relacionam-se através da existência de atributos comuns. È necessário a identificação de todos os relacionamentos existentes. Na imagem acima(e no acces), estes relacionamentos indicam-se através das linhas que ligam os campos das tabelas que se relaciona. Por exemplo, CodRevendor da tabela Vendas relacionam-se com CodRevendor da tabela Revendedores.
Existem três tipos de relacionamentos, considerando o númeo de registo de uma tabela que se relacionam com registos de outras tabelas.
Chave Primária
Para todas as tabelas do modelo relacional de bases de dados terão de ser identificados as chaves primárias. uma chave primária é composta por um ou mais atributos que identificam de forma unívoca cada registo de uma tabela. poe exemplo, na tabela Autor da base de dados Editora podemos identificar CodAutor como chave primária da tabela visto que, atribuindo um valor a esse atributo, obtemos um único registo(linha da tabela)ou , neste caso específico, um autor. Existem situações em que é necessário considerar um conjunto de atributos em vez de um só atributo. Como exemplo vemos a tabela Autores/Livro, cuja chave primária é constítuida pelos dois atributos CodAutor+CodLivro, dado que só conseguimos identificar univocamente uma linha da tabela atribuindo valores aos dois em simultâneo.
Chave Estrangeira
Como já vimos, as tabelas do modelo racional relacionam-se através da existência de campos comuns. Nesta situação, um campo de uma tabela que se relaciona com um campo que é chave primária de outra tabela, diz-se uma chave estrangeira. Na base de dados editora, por exemplo, o campo codrevendedor da tabela vendas é uma chave estrangeira, pois relaciona-se com atributo codrevendedoe da tabela revendedores.
Regras de Integridade
Em qualquer base de dados é importante definir um conjunto de regras que garantam a adequação dos dados - regras de integridade. Além das regras de integridade que podem ser definidas pelo utilizador de base de dados(como, por exemplo, "o salário de um funcionário não pode ser inferior ao salário mínimo nacional" ou "a idade de um cliente tem de ser número positivo"), existem regras de integridade inerentes ao próprio modelo relacional. Existem duas regras de integridade inerentes ao modelo relacional que são a regra de integridade de entidade e a regra de integridade referencial.
Integridade de Entidade
Esta regra diz-nos que numa tabela nenhum dos campos da chave primária pode ser nulo, isto é, terá de lhe ser atribuído algum valor.
Integridade referencial
Esta regra diz-nos que, existindo uma chave estrangeira numa tabela, ou o seu valor existe num registo da tabela onde é chave primária ou o(s) campo(s) que constitui8em) é(são) nulo(s).
A linguagem SQL
A maioria dos SGBD´s comerciais fornece uma linguagem declarativa de alto nível. A mais conhecida é a SQL, do inglês Structured Query language. esta linguagem pemite fazer a definição de dadeos, a inserção e actualização de dados e também a defini~ção de consultas. O Access permite realizar estas operações através de formas mais amigáveis, que irão sendo explicadas ao longo dos capítulos seguintes.

quarta-feira, 6 de janeiro de 2010

BASE D DADOS




BASE DE DADOS



  • NAS BASES DE DADOS RELACIONAIS A ESTRUTURA FUNDAMENTAL É A RELAÇÃO OU TABELA

    UMA RELAÇÃO É DEFINIDA POR UM ESQUEMA QUE É COMPOSTO PELO NOME DA RELAÇÃO E POR UM OU MAIS ATRIBUTOS




TABELAS: OBJECTOS ATRIBUTOS E VALORES.




MODELO RACIONAL: RELAÇÃO (OU TABELA)

DADA UMA COLECÇÃO DE CONJUNTOS DE VALORES (DOMÍNIOS) D1, D2, ..., Dn, DEFINE-SE O SEU PRODUTO CARTESIANO D1xD2x...xDn

A CADA TUPLO (a1, a2, ..., an) DESDE PRODUTO CARTESIANO DÁ-SE O NOME DE INSTÂNCIA.

R É UMA RELAÇÃO (OU TABELA) SE FOR UM SUBCONJUNTO DE INSTÂNCIAS.

CADA ELEMENTO DA RELAÇÃO (OU TABELA) É DESIGNADO POR REGISTO DA TABELA.


BDs EM GERAL: REGISTOS/CAMPOS/VALORES

DADOS GEOGRÁFICOS:

OBJECTOS/ATRIBUTOS/VALORES

EM QUE OS OBJECTOS PODEM SER POLÍGONOS, LINHAS, PONTOS, ...

Structured query languague
(SQL)

SQL é uma linguaguem normalizada(ANSI)
para consultas e actualização de base
de dados relacionais

A instrução SELECT

As consultas a uma base de dados relacional
fazem-ser em SQL recorrendo á instrução
SELECT.Esta instrução permite criar conjunto
de registos de uma ou mais tabelas da base de
dados seleccionados segundo diversos criterio

Seleccionar todos objectos
sintaxi-1º variante
SELECT
FROM
onde
*especifica que todos os campos devem ser seleccionados
table:
especifica o nome da tabela que contem os registos
seleccionados
field: especifica os nomes dos campos que sºao seleccionados
A clausula WHERE
permite especificas uma condição que os registos seleccionados
verificam
Sintaxe - 2º variante :
select fieldlist
from table
where condition
onde
condition é uma condição que os registos seleccionados verificam;
podem ser utilizados por exemplo;

quarta-feira, 7 de outubro de 2009

Módulo 4 - Linguagem de Programação 3





UMA LINGUAGEM DE PROGRAMAÇÃO É UM MÉTODO PADRONIZADO PARA EXPRESSAR INSTRUÇÕES PARA UM CO MPUTADOR. É UM CONJUNTO DE REGRAS SINTÁTICAS E SEMÂNTICAS USADAS PARA DEFINIR UM PROGRAMA DE COMPUTADOR. UMA LINGUAGEM PERMITE QUE UM PROGRAMADOR ESPECIFIQUE SOBRE QUE DADOS UM COMPUTADOR ACTUA, COMO ESTES SERÃO ARMANEZADOS OU TRANSMITIDOS E QUE ACÇÕES DEVEM SER TOMADAS SOB VÁRIAS CIRCUNSTÂNCIAS.O CONJUNTO DE PALAVRAS (TOKENS) COMPOSTOS DE ACORDO COM ESSAS REGRAS, CONSTITUEM O CÓDIGO FONTE DE UM SOFTWARE. ESSE CÓDIGO FONTE É DEPOIS TRADUZINDO PARA CÓDIGO DE MÁQUINA, QUE É EXECUTADO PELO PROCESSADOR. UMA DAS PRINCIPAIS METAS DAS LINGUAGENS DE PROGRAMAÇÃO É PERMITIR QUE PROGRAMADORES TENHAM UMAMAIOR PRODUTIVIDADE, PERMITINDO EXPRESSAR AS SUAS INTENÇÕES MAIS FACILMENTE DO QUE COMPARADO COM A LINGUAGEM QUE UM COMPUTADOR ENTENDE NATIVAMENTE(CÓDIGO DA MÁQUINA). NESTE SENTIDO, AS LINGUAGENS DE PROGRAMAÇÃO SÃO CONCEBIDAS PARA ADOPTAR UMA SINTAXE DE NÍVEL MAIS ALTO, QUE PODE SER FACILMENTE ENTENDIDA POR PROGRAMADORES HUMANOS. LINGUAGEM DE PROGRAMAÇÃO SÃO FERRAMENTAS IMPORTANTES PARA QUE PROGRAMADORES E ENGENHEIROS DE SOFTWARE POSSAM ESCREVER COM MAIOR ORGANIZÇÃO E RAPIDEZ.


INTERPRETAÇÃO E COMPILAÇÃO


UMA LINGUAGEM DE PROGRAMAÇÃO PODE SER CONVERTIDA, OU TRADUZIDA, EM CÓDIGO DE MÁQUINA POR COMPILAÇÃO OU INTERPRETAÇÃO, QUE JUNTAS PODEM SER CHAMADAS DE TRADUÇÃO.

SE O MÉTODO UTILIZADO TRADUZ TODO O TEXTO DO PROGRAMA (TAMBEM CHAMADO DE CÓDIGO) PARA SÓ DEPOIS EXECUTAR O PROGRAMA. ENTÃO DIZ-SE QUE O PROGRAMA FOI COMPILADO E QUE O MECANISMO UTILIZADO PARA A TRADUÇÃO É UM COMPILADOR (QUE POR SUA VEZ NADA MAIS É DO QUE UM PROGRAMA). A VERSÃO COMPILADA DO PROGRAMA É ARMANEZADA DE FORMA QUE O PROGRAMA PODE SER EXECUTADO UM NÚMERO INDEFINIDO DE VEZES SEM QUE SEJA NECESSÁRIA NOVA COMPILAÇÃO, O QUE COMPENSA O TEMPO GASTO NA COMPILAÇÃO. ISTO ACONTECE COM LINGUAGENS COMO PASCAL E C.
SE O TEXTO DO PROGRAMA É TRADUZIDO Á MEDIDA QUE VAI SENDO EXECUTADO, COMO EM JAVASCRIPT PYTHON OU PERL, NUM PROCESSO DE TRADUÇÃO DE TRECHOS SEGUIDOS DA SUA EXECUÇÃO IMEDIATA, ENTÃO DIZ-SE QUE O PROGRAMA FOI INTERPRETADO E QUE O MECANISMO UTILIZADO PARA A TRADUÇÃO É UM INTERPRETADOR. PROGRAMAS INTERPRETADOS SÃO GERALMENTE MAIS FLEXÍVEIS, JÁ QUE PODEM INTERAGIR COM O AMBIENTE MAIS FACILMENTE. EMBORA HAJA ESSA DISTINÇÃO ENTRE LINGUAGENS INTERPRETADAS E COMPILADAS, AS COISAS NEM SEMPRE SÃO TÃO SIMPLES. HÁ LINGUAGENS COMPILADAS PARA UM CÓDIGO DE MÁQUINA DE UMA MÁQUINA VIRTUAL(SENDO ESTA MÁQUINA VIRTUAL APENAS MAIS UM SOFTWARE) COMO O JAVA E O PARROT. HÁ TAMBEM OUTRAS FORMAS DE INTERPRETAR EM QUE OS CÓDIGOS-FONTES, EM VEZ DE SEREM INTERPRETADAS LINHA A LINHA, TÊM BLOCOS COMPILADOS PARA A MEMÓRIA, DE ACORDO COM AS NECESSIDADES, O QUE A PERFORMANCE DOS PROGRAMAS QUANDO OS MESMOS MÓDULOS SÃO CHAMADOS VÁRIAS VEZES, TÉCNICAS CONHECIDA COMO JIT.
FIG.2 - EXEMPLO DE LINGUAGEM DE PASCAL


CLASSIFICAÇÃO DAS LINGUAGENS DE PROGRAMAÇÃO

AS LINGUAGENS DE PROGRAMAÇÃO PODEM SER CLASSIFICADAS E SUB-CLASSIFICADAS DE VÁRIAS FORMAS:
1- TÉCNICA DE PROGRAMAÇÃO LINEAR. EM MATEMÁTICA, PROBLEMAS DE PROGRAMAÇÃO LINEAR SÃO PROBLEMAS DE OPTIMIZAÇÃO, NOS QUAIS A FUNÇÃO PRINCIPAL E AS RESTRIÇÕESSÃO TODAS LINEARES.
2-TÉCNICA DE PROGRAMAÇÃO MODULAR. TRATA-SE DE UM PARADIGNA DE PROGRAMAÇÃO NO QUAL O DESENVOLVIMENTO DAS ROTINAS DE PROGRAMAÇÃO É FEITO ATRAVÉS DE MÓDULOS, QUE SÃO INTERLIGADOS ENTRE SI ATRAVÉS DE UM INTERFACE COMUM.
3- TÉCNICA DE PROGRAMAÇÃO ESTRUTURADA. TRATA-SE DE UMA FORMA DE PROGRAMAÇÃO DE COMPUTADORES QUE PRECONIZA QUE TODOS OS PROGRMAS POSSIVEIS PODEM SER REDUZIDOS A APENAS TRÊS ESTRUTURAS: SEQUÊNCIA, DECISÃO E INTERAÇÃO.
4- TÉCNICA DE PROGRAMAÇÃO ORIENTADA A OBJECTOS. TAMBÉM CONHECIDA COMO (POO) PROGRAMAÇÃO ORIENTADA A OBJECTOS/ (OOP) OBJECT-ORIENTED PROGRAMMING É UM UM PARADIGMA DE ANALISE, PROJECTO E PROGRAMAÇÃO DE SISTEMAS DE SOFTWARE BASEADO NA COMPOSIÇÃO E INTERAÇÃO ENTRE DIVERSAS UNIDADES DO SOFTWARE CHAMADAS DE OBJECTOS.
5- "PREDICURE" OU ROTINA DEPROGRAMAÇÃO PRECIDURE, OU PROCEDIMENTO, É UMA SUB-ROTINA, GERALMENTE SÃO PROCEDIMENTOS MANUAIS CONCEBIDOS E DOCUMENTADOS POR ANALISTAS DE SISTEMAS, PROGRAMADORES E OUTROS QUE ESCREVAM CÓDIGO-FONTE DE DIVERSOS SOFTWARES.
QUANTO A ESTRUTURA DE TIPOS
* FRACAMENTE TIPADA - SMALLTALK
* FORTEMENTE TIPADA - JAVA
* DINAMICAMENTE TIPADA - PYTHON
QUANTO AO GRAU DE ABSTRACÇÃO
* LINGUAGEM DE PROGRAMAÇÃO DE BAIXO NÍVEL, BINÁRIA, COMPOSTA DE ZEROS E UNS(0,1), ININTELIGÍVEL PELO SER HUMANO E EXECUTADA DIARIAMENTE PELA MÁQUINA.
* LINGUAGEM DE PROGRAMAÇÃO DE MÉDIO NÍVEL, COMPOSTA DE SÍMBOLOS MUITO SIMPLES, ENTRE A COMPREENSÃO E A EXECUÇÃO DIRECTA PELA MÁQUINA - ASSEMBLY.
*LINGUAGEM DE PROGRAMAÇÃO DE ALTO NÍVEL, COMPOSTA DE SÍMBOLOS MAIS COMPLEXOS, INTELIGÍVEL PELO SER HUMANO E NÃO EXECUTÁVEL DIRECTAMENTE PEA MÁQUINA, NO NÍVEL DE ESPECIFICAÇÃO DE ALGORITMOS - PASCAL, FORTRAN, ALGOL E SQL.
QUANTO A GERAÇÃO
* PRIMEIRA GERAÇÃO - LINGUAGENS DE BAIXO NÍVEL (ASSEMBLY)
* SEGUNDA GERAÇÃO - AS PRIMEIRAS LINGUAGENS (FORTRAN, ALGOL, ETC)
*TRECEIRA GERAÇÃO - AS PROCEDURAIS E ESTRUTURAS(PASCAL, C).
*QUARTA GERAÇÃO - LINGUAGENS QUE GERAM PROGRAMAS EM OUTRAS LINGUAGENS(JAVA,CTT), LINGUAGENS DE CONSULTA(SQL)
*QUINTA GERAÇÃO - LINGUAGENS LÓGICAS(PROLOG)