• Nenhum resultado encontrado

ACADÊMICO: DOUGLAS RUSKOWSKI HAASE ORIENTADOR: JOSÉ ROQUE VOLTOLINI DA SILVA

N/A
N/A
Protected

Academic year: 2021

Share "ACADÊMICO: DOUGLAS RUSKOWSKI HAASE ORIENTADOR: JOSÉ ROQUE VOLTOLINI DA SILVA"

Copied!
37
0
0

Texto

(1)

ACADÊMICO: DOUGLAS RUSKOWSKI HAASE ACADÊMICO: DOUGLAS RUSKOWSKI HAASE ACADÊMICO: DOUGLAS RUSKOWSKI HAASE ACADÊMICO: DOUGLAS RUSKOWSKI HAASE

(2)

Introdução Objetivos Fundamentação Teórica Desenvolvimento Conclusão Extensões

(3)

Prática da programação em uma máquina teórica utilizando duas linguagens distintas MVR: estrutura monolítica

Baseado no ambiente de Oliver (2004) MVR utiliza a Linguagem Intermediária Rotulada (LIR)

(4)

Disponibilizar uma linguagem de alto nível (LAN)

Disponibilizar uma linguagem iterativa (LIT)

Compilar ambas as linguagens e gerar código para a MVR

(5)

COMPILADORES MÁQUINAS ◦ MVR LIR para MVR LIR para MVR PROGRAMAS ◦ Iterativos ◦ Monolíticos

(6)
(7)

Ambiente para auxiliar o desenvolvimento de programas monolíticos

(8)
(9)

Requisitos

Especificação Implementação Implementação Operacionalidade

(10)

Requisitos

◦ Requisitos funcionais

Possuir um editor para escrita de programas em LAN e LIT

Analisar e compilar os programas escritos e exibir erros se houverem

erros se houverem

Converter os programas escritos em LAN e LIT para um programa monolítico descrito na forma de LIR

Exibir o resultado do programa na linguagem objeto LIR

Salvar o código objeto LIR em arquivo de formato compatível com o ambiente desenvolvido por Silva (2004)

(11)

Requisitos

◦ Requisitos não funcionais

Ser implementado utilizando a linguagem de Ser implementado utilizando a linguagem de programação Java

(12)

Ferramentas utilizadas

◦ GALS (gramática em notação BNF)

◦ Enterprise Architect

Artefatos gerados Artefatos gerados

◦ Diagramas de casos de uso

◦ Diagramas de pacotes

◦ Diagramas de classes

(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)

Ferramentas utilizadas

◦ Eclipse

◦ GALS

Recursos e técnicas utilizadas

◦ MVC

◦ MVC

(30)

Classe Tela: instância de ControleIterativo e ControleAltoNivel

Classes de controle: instância de

SemanticoIterativo e SemanticoAltoNivel Classes de semântica: ações semântica e geração de código objeto

Pilhas de elementos

(31)

LIT > geração de tabela intermediária nas ações semânticas > tradução > LIR

(32)

O desenvolvedor seleciona uma linguagem fonte para escrever seu programa

O desenvolvedor codifica seu programa e aciona o botão Gerar código

O ambiente gerador de código efetua a O ambiente gerador de código efetua a tradução do programa para LIR

O ambiente exibe em sua console o estado da geração de código

O ambiente salva o código objeto para executar na MVR

(33)
(34)

Comprova-se a funcionalidade da MVR e sua utilização com mais de uma linguagem fonte Facilita a prática e didática da demonstração de programas iterativos e monolíticos

Ainda trabalha apenas com números naturais, como a MVR

Gera código totalmente compatível com a MVR

(35)

Objetivos atingidos

Criada representação iterativa em forma de tabela

Auxílio nos estudos de programas iterativos e monolíticos

Limitação de suportar apenas números naturais

(36)

Criar mais operações para a LIT e LAN

Implementar módulo de visualização passo a passo de conversão para LIR

Converter LAN para a tabela intermediária Converter o ambiente de Oliver para Java

(37)

Referências

Documentos relacionados

Narrativamente consensual, o sexo anal, assim como nas cenas de Sasha Grey, parece destravar a boca como caixa de ressonância.. Olham fixamente

Janaína Oliveira, que esteve presente em Ouagadougou nas últimas três edições do FESPACO (2011, 2013, 2015) e participou de todos os fóruns de debate promovidos

This is an extremely important part of an application’s development since it the business layer is responsible of performing all the system’s actions, and the interface is the only

instrumentos técnicos mais adequados e para decidir das estratégias concretas a pôr em prática". O Relatório de Estágio apresenta-se então como um documento

Este estágio despertou-nos para a realidade profissional e a importância do papel do farmacêutico como profissional de saúde, contribuindo, não só para a

De acordo com a legislação portuguesa, estão sujeitos a receita médica os medicamentos que possam constituir um risco para a saúde do doente, direta ou

A iniciativa parti- cular veiu em auxílio do govêrno e surgiram, no Estado, vá- rios estabelecimentos, alguns por ventura falseados em seus fins pelos defeitos de organização,

com a vulnerabilidade para a ocorrência ou manifestação de alterações na cognição. Esta realidade ganha vida com o número cada vez mais expressivo destas