]> git.leonardobizzoni.com Git - ObjectOriented-Prolog-Lisp/log
ObjectOriented-Prolog-Lisp
2 years agoFixato `is-instance`
LeonardoBizzoni [Wed, 3 Jan 2024 08:40:28 +0000 (09:40 +0100)]
Fixato `is-instance`

`class-name` doveva essere un parametro opzionale con default `t`.
Mancavano anche i controlli per dire che `instance` è una sottoclasse

2 years agoFixato field*
kier-mirko [Tue, 2 Jan 2024 15:50:54 +0000 (16:50 +0100)]
Fixato field*

2 years agoAggiunto qualche esempio e modificato parametri di field*
kier-mirko [Tue, 2 Jan 2024 15:19:39 +0000 (16:19 +0100)]
Aggiunto qualche esempio e modificato parametri di field*

2 years agoCorretto roba
kier-mirko [Tue, 2 Jan 2024 11:28:44 +0000 (12:28 +0100)]
Corretto roba

2 years agoAggiunto is-instance
kier-mirko [Tue, 2 Jan 2024 10:13:32 +0000 (11:13 +0100)]
Aggiunto is-instance

2 years agoAggiunto field e field*
kier-mirko [Tue, 2 Jan 2024 09:59:09 +0000 (10:59 +0100)]
Aggiunto field e field*

2 years agoAggiunto matricola
kier-mirko [Mon, 1 Jan 2024 21:03:30 +0000 (22:03 +0100)]
Aggiunto matricola

2 years agofatta la `make`
LeonardoBizzoni [Mon, 1 Jan 2024 16:01:43 +0000 (17:01 +0100)]
fatta la `make`

2 years agocontrollo dei tipi sulle classi
LeonardoBizzoni [Mon, 1 Jan 2024 07:32:23 +0000 (08:32 +0100)]
controllo dei tipi sulle classi

Dato che per ora non ci sono istanze ho usato `is-class` sul valore ma
sarà sicuramente da sostituire con `is-instance` quando ci sarà la
funzione `make`

2 years agoControllo dei tipi base
LeonardoBizzoni [Sun, 31 Dec 2023 10:34:08 +0000 (11:34 +0100)]
Controllo dei tipi base

2 years agoVersione ancora migliore di `is-class`
LeonardoBizzoni [Sun, 31 Dec 2023 09:46:37 +0000 (10:46 +0100)]
Versione ancora migliore di `is-class`

2 years agoVersion più figa di `is-class`
LeonardoBizzoni [Sun, 31 Dec 2023 09:38:33 +0000 (10:38 +0100)]
Version più figa di `is-class`

2 years agoaggiunto controllo `is-class`
LeonardoBizzoni [Sun, 31 Dec 2023 09:31:21 +0000 (10:31 +0100)]
aggiunto controllo `is-class`

2 years ago`inherit` fatta
LeonardoBizzoni [Sat, 30 Dec 2023 16:58:58 +0000 (17:58 +0100)]
`inherit` fatta

2 years agoIniziato la `def-class`
LeonardoBizzoni [Sat, 30 Dec 2023 15:29:27 +0000 (16:29 +0100)]
Iniziato la `def-class`

2 years agoAggiunti commenti al codice prolog
LeonardoBizzoni [Sat, 30 Dec 2023 10:47:30 +0000 (11:47 +0100)]
Aggiunti commenti al codice prolog

2 years agoMerge branch 'prolog'
LeonardoBizzoni [Thu, 28 Dec 2023 19:18:01 +0000 (20:18 +0100)]
Merge branch 'prolog'

2 years agoUpdate README.org
MetMattone [Wed, 27 Dec 2023 15:05:47 +0000 (16:05 +0100)]
Update README.org

2 years agoBreve descrizione per Matte
LeonardoBizzoni [Sun, 24 Dec 2023 18:24:39 +0000 (19:24 +0100)]
Breve descrizione per Matte

2 years agomissato un merge conflict
LeonardoBizzoni [Sun, 24 Dec 2023 18:06:05 +0000 (19:06 +0100)]
missato un merge conflict

2 years agoAggiunti wrapper per `def_class` e `make` e rinominato titoli
LeonardoBizzoni [Sun, 24 Dec 2023 17:59:46 +0000 (18:59 +0100)]
Aggiunti wrapper per `def_class` e `make` e rinominato titoli

Prima chiamando `def_class(name, ...)` se si verificava un errore
`name` rimaneva un nome valido di classe e non era possibile riprovare
a creare la classe con lo stesso nome.
Idem per `make(name, ...)` se si verificava un errore `name` rimaneva
un nome valido di istanza.

2 years agomessa la definizione di fieldx
MetMattone [Sun, 24 Dec 2023 17:04:02 +0000 (18:04 +0100)]
messa la definizione di fieldx

2 years agomesso mini descrizioni pazze appena ci capisco qualcosa faccio il lavoro vero
MetMattone [Sun, 24 Dec 2023 16:24:15 +0000 (17:24 +0100)]
messo mini descrizioni pazze appena ci capisco qualcosa faccio il lavoro vero

2 years agoMerge branch 'prolog' into MetodiAlternativi
LeonardoBizzoni [Sun, 24 Dec 2023 15:12:47 +0000 (16:12 +0100)]
Merge branch 'prolog' into MetodiAlternativi

2 years agoFixata indentazione e `check_value_type` + aggiunto esempio albero
LeonardoBizzoni [Sun, 24 Dec 2023 15:05:02 +0000 (16:05 +0100)]
Fixata indentazione e `check_value_type` + aggiunto esempio albero

2 years agoRimosso call_method
kier-mirko [Sun, 24 Dec 2023 13:30:00 +0000 (14:30 +0100)]
Rimosso call_method

2 years agoModificato replace per non utilizzare gli operatori OR e IfThen
kier-mirko [Sun, 24 Dec 2023 13:08:37 +0000 (14:08 +0100)]
Modificato replace per non utilizzare gli operatori OR e IfThen

2 years agoNuovo predicato replace e rimossi i predicat edit_body,list_to_conjunction e conjunct...
kier-mirko [Sun, 24 Dec 2023 11:58:26 +0000 (12:58 +0100)]
Nuovo predicato replace e rimossi i predicat edit_body,list_to_conjunction e conjunction_to_list

2 years agoFixato cancellazione definizione di `this`
LeonardoBizzoni [Sun, 24 Dec 2023 11:10:40 +0000 (12:10 +0100)]
Fixato cancellazione definizione di `this`

2 years agoLa Mirko-alternativa
LeonardoBizzoni [Sun, 24 Dec 2023 10:20:25 +0000 (11:20 +0100)]
La Mirko-alternativa

2 years agoEsempi incredibili e Fixato il predicato fieldx
kier-mirko [Sat, 23 Dec 2023 12:06:47 +0000 (13:06 +0100)]
Esempi incredibili e Fixato il predicato fieldx

2 years agoFixato chiamata ricorsiva di un metodo con `this`
LeonardoBizzoni [Sat, 23 Dec 2023 07:34:48 +0000 (08:34 +0100)]
Fixato chiamata ricorsiva di un metodo con `this`

2 years agoType checks
LeonardoBizzoni [Thu, 21 Dec 2023 19:52:00 +0000 (20:52 +0100)]
Type checks

Non ho fatto molti test quindi potrebbero esserci errori.

2 years agoFixato backtracking a superclass se metodo già definito dalla class
LeonardoBizzoni [Thu, 21 Dec 2023 07:04:45 +0000 (08:04 +0100)]
Fixato backtracking a superclass se metodo già definito dalla class

2 years agoFixato passaggio di parametri ad un metodo
LeonardoBizzoni [Wed, 20 Dec 2023 19:54:19 +0000 (20:54 +0100)]
Fixato passaggio di parametri ad un metodo

2 years agoMetodi ez
LeonardoBizzoni [Wed, 20 Dec 2023 11:33:30 +0000 (12:33 +0100)]
Metodi ez

2 years agoAggiunto matricola
kier-mirko [Mon, 18 Dec 2023 16:52:04 +0000 (17:52 +0100)]
Aggiunto matricola

2 years agoFixato ridefinizione di class con lo stesso nome, inizio caso 3 make
LeonardoBizzoni [Sun, 17 Dec 2023 16:45:43 +0000 (17:45 +0100)]
Fixato ridefinizione di class con lo stesso nome, inizio caso 3 make

2 years agoFatta la `fieldx`
LeonardoBizzoni [Sun, 17 Dec 2023 09:35:58 +0000 (10:35 +0100)]
Fatta la `fieldx`

2 years agoSpammato `nonvar(ClassName)` per sicurezza
LeonardoBizzoni [Sun, 17 Dec 2023 09:01:35 +0000 (10:01 +0100)]
Spammato `nonvar(ClassName)` per sicurezza

2 years agoFatto il caso `make(Var, classe)`
LeonardoBizzoni [Sun, 17 Dec 2023 08:57:20 +0000 (09:57 +0100)]
Fatto il caso `make(Var, classe)`

2 years agoRimossa la disgiunzione perchè ad Antoniotti sta sul cazzo
LeonardoBizzoni [Sun, 17 Dec 2023 08:07:05 +0000 (09:07 +0100)]
Rimossa la disgiunzione perchè ad Antoniotti sta sul cazzo

`is_part_of` mo si chiama `is_member` perchè era troppo lungo da scrivere.

Se viene inserito un `field` formato da solo nome e valore, il suo
tipo di defult è `nil` questo per evitare di scrivere più volte ogni
funzione che usa la `findall` per trovare `field`.
Antoniotti culo.

2 years agofatto matricola anche di qua suca
MetMattone [Thu, 14 Dec 2023 13:12:02 +0000 (14:12 +0100)]
fatto matricola anche di qua suca

2 years agobizzo caghi il cazzo . tua madre
MetMattone [Thu, 14 Dec 2023 13:09:48 +0000 (14:09 +0100)]
bizzo caghi il cazzo . tua madre

2 years agoUpdate README.org
MetMattone [Thu, 14 Dec 2023 13:09:00 +0000 (14:09 +0100)]
Update README.org

2 years agoCominciato a fare la `make`
LeonardoBizzoni [Wed, 13 Dec 2023 13:10:44 +0000 (14:10 +0100)]
Cominciato a fare la `make`

Manca il controllo sul tipo di `field`.
Ho modificato la `def_class` per far aggiungere alla classe figlio le
parti di tutte le classi genitore.

`make` senza field aggiuntivi chiama la `set_default_fields_for` per
aggiungere a questa instance tutte le parte come `field`.
La `make` con field aggiuntivi imposta quelli di default e poi tramite
`set_fields_for` rimuove dalla base di conosceza i field da aggiornare
lasciando solo quelli nuovi.

Ancora non so cosa fare ne coi metodi ne come sostituire `this` nel
corpo di un metodo con l'istanza stessa.

2 years agoIniziato a fare il predicato `def_class`
LeonardoBizzoni [Tue, 12 Dec 2023 08:37:07 +0000 (09:37 +0100)]
Iniziato a fare il predicato `def_class`

Non so se è legale aggiungere altri predicati non specificati nel PDF
ma non idea di come altro fare.

"Il simbolo *this* all’interno di <form> si riferisce all’istanza stessa."
Non ho idea di cosa voglia dire e non so nemmeno come far matchare
`_Form` con una congiunzione di predicati nella `add_part_to`.

Sarebbe utile definire un predicato `stampa(Class)` che stampa le info
dei predicati dinamici `is_class` / `is_child_of` / `is_part_of`
giusto per non spammare `listing` per ogniuno.

2 years agoAggiunti i commenti all'inizio dei file .lisp/.pl
LeonardoBizzoni [Tue, 12 Dec 2023 07:19:18 +0000 (08:19 +0100)]
Aggiunti i commenti all'inizio dei file .lisp/.pl

2 years agoPrimo commit
LeonardoBizzoni [Mon, 11 Dec 2023 20:49:24 +0000 (21:49 +0100)]
Primo commit