Linguagem Orientada a Agentes Allan Lima, Bruno Edson, Nancy Lyra.

Slides:



Advertisements
Apresentações semelhantes
MatooltoTV Design.
Advertisements

Tipos Explícitos e Tipos Polimórficos para LF1
Introdução a Programação Orientada a Objetos
Paulo Marques Hernâni Pedroso
LPOO Classe e objeto.
Projeto 1.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS CLASSES E OBJETOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
Iniciação ao Java – Márcio F. Campos
Animador para a Linguagem Funcional 2 Carlos Eduardo Lima Lucas Roberto Bechert Schmitz Leonardo Lucena.
Walfredo Cirne Threads Walfredo Cirne
Diagrama de Classes.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Construção de Compiladores
Sistemas Baseados em Regras de Produção
Métodos Programação II
INF 1771 – Inteligência Artificial
O Mecanismo de Threads em Java 2. Criar uma classe herdeira da super classe Thread public class minhaThread extends Thread{ public class minhaThread extends.
Concorrência em Java Threads em Java.
Concorrência em Java Threads em Java.
Concorrência em Java Threads em Java.
Aula prática - análise contextual
Conceitos básicos de orientação a objetos
Conceitos de Linguagem de Programação
Caio Argolo Luiz Daud Jorge Roberto
Sobrecarga e Encapsulamento
Tópicos avançados em internet A
Estudo dos Conceitos e Paradigmas de Programação
Paradigmas de Linguagens de Programação BNF e Interpretador da Linguagem Orientada a Objetos Augusto Sampaio Jackson, Jean, Patrícia, Saulo Centro de Informática.
Agentes Baseados em Regras de Produção
Augusto Sampaio e Paulo Borba Centro de Informática
Equipe: Fernando Calheiros Flavia Leite Eduardo Wagner
JEOPS Java Embedded Object Production System
Gerenciamento de Integração.
Augusto Sampaio e Paulo Borba Gustavo Pinto Marcelo Queiroz
Linguagens de Programação II
Projeto PLP Persistência em OO1 Equipe: Ana Paula Cavalcanti Clelio Feitosa Zildomar Felix Professor: Augusto Sampaio.
Professora Lucélia Oliveira
Sistemas Baseados em Conhecimento
1 Linguagem Imperativa 2 com Design by Contract Alunos: Bruno Moreno José Elias Queiroga Yuri Malheiros Samara Martins Prof.: Augusto Sampaio.
Sistema de Transformação para a linguagem OO1 Adeline Sousa Gustavo Santos.
Aula prática 14 Orientação a Objetos – C++ Parte 2
Tratamento de Exceções
Redes Sociais Colaborativas Patrícia Ramos | 22/05/2006.
Melhorias e Mensagens Amigáveis ao Usuário Centro de Informática Universidade Federal de Pernambuco Bruno Felipe Marco André Paulo Fernando Rodolfo Santos.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota (com material da Qualiti Software Process)
Coleções, Genéricos, Threads Marco Antonio. Collection Principais métodos da interface Collection.
Conversão de Tipos Exemplo: x + i, onde x é do tipo real e i é do tipo integer. A especificação da linguagem deve indicar se a linguagem suporta este tipo.
Linguagem Orientada a Agentes Allan Lima, Bruno Edson, Nancy Lyra.
Linguagem orientada a Aspectos 2 Luiz Carlos d’Oleron Tiago Vinícius.
PCS - Departamento de Engenharia de Computação e Sistemas Digitais Projeto de Formatura – Turmas 2010 Integrantes: Professor Orientador: Co-orientador:
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Linguagem de Transformação para a linguagem OO1 Adeline Sousa Gustavo Santos.
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
Animador e Editor para a Linguagem Funcional 2 Carlos Eduardo Lima Lucas Roberto Bechert Schmitz Leonardo Reis Lucena Centro de Informática – UFPE, 2005.
Técnicas de IO em LF1/LF2 Diego Martins, Laís Xavier, Paulo Martinelli e Turah Xavier.
Inserção dos conceitos de Interface e Classe Abstrata em LOO2 (2006.1) Projeto PLP Alunos: Carlos Eduardo Pontual (ceplc)‏ Fernanda d'Amorim (frsa)‏
Adriana Carla Projeto de PLP. 2 Roteiro Objetivos Alterações  Contextualização  BNF / Parser  checaTipo()  avaliar() Demonstração.
Inserção dos conceitos de Interface e Classe Abstrata em LOO2 (2006.1) Projeto PLP Alunos: Carlos Eduardo Pontual (ceplc)‏ Fernanda d'Amorim (frsa)‏
Copyright © 2006 Qualiti. Todos os direitos reservados. Projetar Classes.
Eliane Martins - Instituto de Computação - UNICAMP Estudo de caso Sistema de elevador Criação: jun/2011.
Paradigmas de Linguagens de Programação BNF e Interpretador da Linguagem Orientada a Objetos Augusto Sampaio e Paulo Borba Gustavo Pinto Marcelo Queiroz.
Módulo II Capítulo 1: Orientação a Objetos
Paralelismo.
Array e ArrayList LPOO – 01/09/14.
O android traz suporta nativo ao bando de dados SQLite Open-source Por padrão, os bancos de dados podem ser acessados apenas pelas aplicações.
Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski
Projeto Orientado a Objetos Prof. Wolley
Paradigmas de Linguagens de Programação BNF e Interpretador da Linguagem Orientada a Objetos Augusto Sampaio e Paulo Borba Gustavo Pinto Marcelo Queiroz.
1. 2 Programação Orientada a Objetos II Prof. Maurício Rodrigues de Morais
Transcrição da apresentação:

Linguagem Orientada a Agentes Allan Lima, Bruno Edson, Nancy Lyra

Roteiro Motivação Objetivo Escopo Pré-requisitos –Threads Estado atual –BNF –Parser –Linguagem

Motivação Linguagem OO + Thread class Agent extends Thread{ Personalidade personalidade; Objetivos[] objetivos;... run(){ } Motor de Inferência Fatos iniciais Base de Conhecimento (Regras + Fatos)

Objetivo Dar suporte nativo para criação de agentes dentro da linguagem –Estender a LOO1 adicionando o tipo nativo chamado agente “Agente” agora passa a ser um tipo da linguagem

Escopo (!!) Agente terá regras dentro dele e não mais em uma base externa Agente Pessoa { init{ FamiliaBase::inserir(objetivo) } run(){ } Base de Regras baseDeRegras FamiliaBase { regra encontraAncestrais { declaracoes Pessoa p; Objetivo o; decLocal Pessoa pai = p.getPai(); Pessoa mae = p.getMae(); condicoes o.isAtivo(); p == o.getAlvo(); acoes o.desativar(); write(pai.getNome() ++ " e " ++ mae.getNome() ++ "sao ancestrais"); }

Pré- Requisitos A linguagem ser capaz de inicializar uma thread Estender LOO1 para dar suporte a Thread Todo método cuja assinatura é: run() Inicializa a Thread

Estado Atual BNF final consolidada Programa ::= "{" DecElementos ";" Comando "}" DecElementos ::= DecClasse | DecAgente | DecElementos ";" DecElementos

Estado Atual DecClasse ::= "classe" Id "{" DecVariavel ";" DecProcedimento "}" DecAgente ::= "agente" Id "{" Inicializacao ";" DecBasesDeRegras "}" Inicializacao ::= "init {" ListaComandoAgente "}" ListaComandoAgente = ComandoAgente | ComandoAgente ";" ListaComandoAgente ComandoAgente ::= Id "::" ComandoBaseRegras ComandoBaseRegras ::= "inserir" "(" ListaExpressao ")" | "remover" "(" ListaExpressao ")" | "atualizar" "(" ListaExpressao ")"

Estado Atual DecBasesDeRegras ::= baseDeRegras Id "{" DecRegra "}“ | DecBasesDeRegras ";" DecBasesDeRegras DecRegra ::= "regra" Id "{" CorpoRegra "}" | DecRegra ";" DecRegra CorpoRegra ::= Declaracoes DecLocal Condicoes Acoes Declaracoes ::= "declaracoes" DecVariavel DecLocal ::= "declLocal" DecVariavel Condicoes ::= "condicoes" Expressao Condicoes ::= "acoes"

Estado Atual Parser em andamento (adaptação ao javaCC) –Retirando ambigüidades –Refactoring de LOO1 e adição de novas classes pra refletir a BNF Identificação e Correção de bugs em LOO1 –Variavel this não declarada –Empilhamento em um único nível Avaliação sobre reutilização do JEOPS (algoritmo de unificação)