Concepção da linguagem, ou seja, porque e como ela é como é?

Slides:



Advertisements
Apresentações semelhantes
JAVA Orientação a Objetos
Advertisements

Programação em Java Prof. Maurício Braga
Recursividade Inhaúma Neves Ferraz
Abordagens qualitativas e quantitativas.
Avaliador de Expressões
Relembrando... A Investigação como processo tem seis etapas sucessivas: Construção do problema Entendimento do problema: a partir de quais perspectivas.
Modificadores Marco Antonio. Introdução Em todas as linguagens de programação o acesso a classes/métodos deve seguir algumas regras.
Java Básico Orientação a Objeto Marco Antonio Software Architect Fev/2008.
Java Básico Arrays Marco Antonio, Arquiteto de Software – TJDF Atualizado: Fevereiro/2009.
Generalização, Especialização e Conceitos
Iniciação ao Java – Márcio F. Campos
Walfredo Cirne walfredo.dsc.ufpb.br
Polimorfismo e Classes Abstratas Profa
Linguagem de Programação II
Wagner Santos C. de Jesus
Membros estáticos.
Estrutura de Dados em Java
INF 1771 – Inteligência Artificial
CRIANDO OBJETOS EM JAVA
JAVA: Conceitos Iniciais
Paradigma Lógico.
Tipos Agregados Homogêneos e Listas
Unidade I: “Dê um mergulho rápido”
Programação Orientada a Objetos com Java
Conceitualização e Mensuração
JAVA Linguagem Ambiente de Desenvolvimento
METODOLOGIA PARA DESENVOLVIMENTO DE SISTEMAS Prof. Dr. rer. nat. Daniel D. Abdala 1.
ÉMILE DURKHEIM ( ): TEORIA DOS FATOS SOCIAIS
Interação com o mundo natural: Ciências da Natureza II Prof. M. Sc
Programação I Aula 2 (Métodos)
Linguagens lógicas 2013 – Luiz Mauricio Nascimento Silva
OPERADORESOPERADORES SCJP – Otimize-TI. Operadores Java Resultado: Maioria das operações é um booleano ou numérico. Não podem ser sobrecarregados (Existem.
Capítulo 1. static import  A importação estática pode ser utilizado quando queremos acessar métodos ou atributos estáticos de uma outra classe.  Através.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
POO - I Prof.: Jean Carlo Mendes
Programação Orientada à Objetos
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Membro Static.
INTRODUÇÃO À FILOSOFIA
LPII Professora Lucélia. Pacotes Um pacote em Java é um diretório onde ficam armazenadas uma ou mais classes. Geralmente as classes com a mesma afinidade.
Programação I Laboratório I
Programação Orientada a Objetos Curso de Engenharia da Computação Parte 03 – Conceitos Básicos III Prof. Fabricio Mota Oliveira
Lógica matemática.
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Tutorial de Utilização.
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Programação Orientada a Objetos - Java
Laboratório I Mateus Raeder Material baseado nos originais da Profa. Denise Bandeira.
Profª. Taís Linassi Ruwer
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação Orientada a Objetos - Java
Introdução às Java Threads
Orientação a Objetos usando Java
ASSOCIAÇÃO INTERNACIONAL DOS HOMENS COMPROMETIDOS Sucursal Brasil
Aula Prática 4 Monitoria IP/CC (~if669).
Polimorfismo.
Funções Matemáticas e de String
Algoritmos e Estrutura de Dados I
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Aula Prática 5 05/05/2010. //Estrutura do método public int subtrair (int a, int b){ //Calcule a operação desejada. int resultado = a – b; //Retorne o.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Programação Lógica com Prolog
Coleções em Java - Parte 2
Herança Modelagem e Programação Orientada a Objetos
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Introdução a Orientação a Objetos
Lógica matemática.
Laboratório de Programação II Método main Dados e Métodos de Classes.
Como redigir um bom texto?
1-De acordo com Descartes:
Transcrição da apresentação:

Concepção da linguagem, ou seja, porque e como ela é como é? Prolog Concepção da linguagem, ou seja, porque e como ela é como é?

Concepções Uma primeira concepção pode ser entendida por perguntas: o que se relaciona como o quê? Ou: entre que coisas do mundo que conhecemos existe relação? Há relação entre este texto e o que estou pensando? Há relação entre mim e minha mãe? Há relação entre o motorista do ônibus e seus passageiros? Há relação entre dois irmãos? Há relação entre uma caneta que está sobre uma mesa? Há uma relação entre uma calça e uma camisa? E assim poderíamos continuar interrogando-nos sucessivamente ... E assim entenderíamos que entre todas as coisas que conhecemos existe relação

Tudo é relação... Qual a definição de árvore para você?

Exemplo um Você consegue definir um vegetal sem concebê-lo no seu meio-ambiente? Este é o fruto da relação: a árvore (vegetal) relaciona-se com a terra, com o ar e com a luz solar. Sem estas relações não existe o objeto árvore.

Exemplo dois Outro exemplo: dois irmãos existem por ter pais em comum. Sem a relação de paternidade a definição irmãos não existiria.

Relação com a linguagem Java. class calcado { int tamanho; String Cor; } class feminino extends calcado String estilo; feminino() //Default Constructor System.out.println("construindo feminino...");

class especificarcalcado {. public static void main(String args[]). { class especificarcalcado { public static void main(String args[]) { feminino Sandalia = new feminino(); Sandalia.Cor = "azul"; Sandalia.estilo = "classico"; System.out.println("Cor escolhida:" + Sandalia.Cor); System.out.println("estilo escolhido:" + Sandalia.estilo); Sandalia.tamanho = 10; }

A Classificação e A Seriação. No caso do homem, sabemos que é um mamífero primata humano. Com esta afirmação, indicamos que existem mamíferos primatas não-humanos e também mamíferos não-primatas. Ao realizar a distinção entre homens e macacos, faz-se também a associação entre suas formas e funções corporais, o que faz presumir que ambos, embora sendo de uma mesma categoria, têm características distintas. O mesmo ocorre quando comparam-se homens e macacos com outros mamíferos não-primatas, e assim sucessivamente. Em decorrência, temos uma organização hierárquica onde os humanos estão incluídos no grupo dos primatas, que, por sua vez está incluído no grupo dos mamíferos, estabelecendo, assim,uma seriação.

Relação define conhecimento Podemos observar que há relações entre as diferentes classes, e isso é o que permite a definição de cada uma delas. Sem a estrutura de relações, não existiriam classes e, portanto, não existiria conhecimento. Por quê? A identificação de um objeto no mundo depende de sua diferenciação em relação a outros objetos. Essa diferenciação presume classificação que, por sua vez, presume seriação. O conhecimento depende da distinção entre os atributos dos objetos do mundo. Sem a distinção, sem o relacionamento, não há conhecimento. Relação define, portanto, conhecimento! Relação não é o conhecimento em si, mas um fator fundamental para que o conhecimento exista.

É necessário que tenhamos estes conceitos de relações ao estudarmos Prolog, uma vez que, através desta linguagem de programação, iremos representar o mundo através de relações. A programação em Prolog - que significa programação em lógica - não é baseada no seqüenciamento de procedimentos, mas na definição de relações, na forma com a qual se representa o mundo que se quer implementar no computador.

Prolog, linguagem usada em... compreensão de linguagem natural, automação de projetos,análise de estruturas bioquímicas e sistemas especialistas.

Sistemas especialistas Um sistema especialista que necessite realizar um diagnóstico precisa que a experiência humana do especialista esteja inserida nas regras de produção para que produza um resultado correto.

Classificação biológica dos seres vivos No caso do homem, sabemos que é um mamífero primata humano. Com esta afirmação, indicamos que existem mamíferos primatas não-humanos e também mamíferos não-primatas. Ao realizar a distinção entre homens e macacos, faz-se também a associação entre suas formas e funções corporais, o que faz presumir que ambos, embora sendo de uma mesma categoria, têm características distintas. O mesmo ocorre quando comparam-se homens e macacos com outros mamíferos não-primatas, e assim sucessivamente. Em decorrência, temos uma organização hierárquica onde os humanos estão incluídos no grupo dos primatas, que, por sua vez está incluído no grupo dos mamíferos, estabelecendo, assim,uma seriação.

Características da linguagem Fatos Baseiam-se no seguinte comando: Predicado (arg 1[,arg 2,...,arg n]). onde: predicado = relação; arg i = objetos sobre os quais atuam a relação.

Exemplo um   Um exemplo simples de fato com dois argumentos seria a relação amiga: Amiga (joana, maria).

Portanto... Assim, definimos uma relação (amizade) entre dois argumentos (joana e maria). Obviamente podemos ter um fato com apenas um argumento:

homem(carlos). Observe que a relação (homem), quando submetida a apenas um objeto (carlos), torna-se como uma característica daquele objeto.

Mais argumentos...   No caso de haver mais argumentos, a ordem de consistência é definida como sendo a atualmente registrada, ou seja, a última utilizada. Por exemplo: paga(patrao,salario,empregado).

Nota... À primeira vista parece evidente que a relação (paga) é direta entre os dois primeiros objetos (patrao,salario) e indireta ao terceiro (empregado). Esse tipo de interpretação está dependente da ordenação dos objetos declarados nos fatos. Para manter uma coerência, é importante que todos os fatos sigam uma mesma estrutura de interpretação. Assim,no caso da relação amiga talvez fosse mais prudente a declaração bivalente:

declaração bivalente... amiga(joana,maria). amiga(maria,joana). Demonstrando a relação amiga tanto no sentido do objeto joana-maria quanto maria-joana. É importante salientar que um conjunto de fatos forma um banco de dados. Ou seja, várias afirmações compõem os dados existentes no sistema. Os fatos são a célula básica do banco de dados Prolog.

Questões ?- amiga(joana, maria). yes Questões   A sintaxe de questões varia de acordo com os compiladores existentes, mas basicamente é um fato antecedido de um ponto de interrogação ou comando que indique a formulação de uma questão. Por exemplo: ?- amiga(joana, maria). yes A função da questão é basicamente testar a existência de uma relação sobre os argumentos propostos. No exemplo apresentado, a resposta (yes) foi positiva.

Professor Marcelo José Storion Professormarcelo@acib.com.br