• Non ci sono risultati.

Programmazione Orientata ai Linguaggi Progetto 2010/2011

N/A
N/A
Protected

Academic year: 2021

Condividi "Programmazione Orientata ai Linguaggi Progetto 2010/2011"

Copied!
6
0
0

Testo completo

(1)

© 2011 Riccardo Solmi

Programmazione Orientata ai Linguaggi Progetto 2010/2011

mercoledì 20 aprile 2011

(2)

Progetto

• Progettare ed implementare uno strumento generativo diretto da modello che operi in uno dei domini proposti

• Ogni gruppo deve scegliere uno tra i seguenti domini:

• Regular Expressions

• String Formatters

• UML

• XPath

• Java

• Ogni gruppo deve diventare esperto del dominio scelto

• concetti, terminologia, attività

• linguaggi e librerie disponibili

(3)

© 2011 Riccardo Solmi

3

Domini per il progetto (uno a scelta per gruppo)

• Regular Expressions

• Definire un modello semplificato di Espressione Regolare

• Definire un traduttore nel formato di una libreria esistente

• String Formatter

• Definire un modello semplificato di Formattatore di Stringhe

• Definire un traduttore nel formato di una libreria esistente

• UML

• Definire un modello semplificato del contenuto di uno o più tipi di diagrammi UML

• Definire un generatore Java o un traduttore nel formato di una libreria esistente

• XPath

• Definire un modello semplificato di XPath

• Definire un traduttore in Queries

• Java

• Definire delle azioni del menu contestuale per il modello Java

• Le azioni possono essere di analisi, generazione, completamento, ristrutturazione

mercoledì 20 aprile 2011

(4)

Alcuni link ad informazioni sui domini

• http://download.oracle.com/javase/1.5.0/docs/api/java/util/regex/

Pattern.html

• http://download.oracle.com/javase/1.5.0/docs/api/java/util/

Formatter.html

• http://martinfowler.com/bliki/UmlSketchingTools.html

• http://modeling-languages.com/content/uml-tools

• http://www.w3schools.com/xpath/default.asp

• http://www.refactoring.com/catalog/index.html

(5)

© 2011 Riccardo Solmi

5

Altri requisiti e vincoli

• Il progetto deve essere realizzato con il language workbench usato a lezione:

• Whole Platform

Ogni gruppo deve scegliere un nomeGruppo di fantasia o derivarlo concatenando i prefissi di 3 lettere dei cognomi dei membri del gruppo.

• I sorgenti del progetto devono essere inclusi in un package del tipo:

it.unibo.cs.is.nomegruppo

metamodello, azioni, tests, eventualmente Java Helpers

• Ogni membro di un gruppo deve scrivere almeno un esempio d’uso. Gli esempi devono avere:

il sorgente scritto in un package it.unibo.cs.is.nomegruppo.examples

• almeno un test di funzionamento dell’esempio incluso nella suite di test.

mercoledì 20 aprile 2011

(6)

Consegna

• Esportare il progetto (Eclipse) in un archivio ZIP e spedire come allegato di una e-mail indirizzata a: solmi@cs.unibo.it.

Come oggetto della e-mail usare “Consegna progetto IS nomeGruppo”

• Come nome dell’archivio allegato usare il nome del gruppo.

• La e-mail deve essere spedita da un membro del gruppo.

• Le date di consegna saranno pubblicate sul sito del corso.

Riferimenti

Documenti correlati

Troppo semplice abdicare a questo tipo di programmazione degli interventi; troppo semplice evitare il confronto - la base di ogni scelta e di ogni decisione oculata -

Ø supporto nella realizzazione di incontri formativi, rivolti ai volontari del CoPE, ai referenti delle diverse realtà associative locali e agli insegnanti delle scuole

n° 408/C.34.c del 20 gennaio 2011 e la data di scadenza delle iscrizioni al progetto di formazione, si ritiene opportuno riaprire le iscrizioni per il progetto di

The structure of the paper can be outlined as follows: Section 2 reviews the lit- erature on demand for the performing arts and price discrimination in the theater sector; Section

L’ALGOL, uno dei primi lin- guaggi strutturati, fu concepito alla fine de- gli anni ’50 [10]; SIMULA, l’archetipo dei lin- guaggi orientati agli oggetti, venne svilup- pato negli

– la stringa e la posizione della testina per ogni nastro di memoria..

§ in primo luogo, essi redigono un programma con l’indicazione dell’oggetto della società, del capitale sociale, delle principali disposizioni dell’atto

Viene in questo modo tutelato l’interesse del socio a mantenere inalterata la sua partecipazione alla formazione della volontà sociale nelle assemblee nonché l’interesse