La funzione di Ackermann è una funzione f(x,y,z) che ha come dominio l’insieme delle terne di numeri naturali e come codominio i numeri naturali.

Essa è un esempio di funzione ricorsiva che non è primitiva ricorsiva poiché cresce più velocemente di qualsiasi funzione ricorsiva primitiva.
Qui il codice java che implementa questa funzione:
Continua a leggere “Implementazione della funzione di Ackermann”
Tags: ackermann, calcolabilità
XQuery, una abbrevazione per XML Query Language, è un linguaggio di programmazione specificato dal W3C e destinato ad interrogare documenti e basi di dati XML. Questo perché XML si sta proponendo come la tecnologia per rimpiazzare i vecchi DBMS relazionali
Il w3c ha definito il linguaggio XQuery 1.0; usa la sintassi delle espressioni di XPath 2.0, con l’aggiunta delle cosiddette espressioni FLWOR per la formulazione di query complesse. Il risultato è un linguaggio di programmazione funzionale, dichiarativo, con somiglianze con il vecchio SQL.
Per effettuare delle query xquery su un file XML possiamo usare delle librerie come BaseX e Saxon. Purtroppo attualmente Saxon non è un prodotto del tutto gratuito, quindi scegliamo di usare BaseX, un processore Xquery-XPath open source.
Continua a leggere “Interrogazioni XQuery in Java”
Tags: basex, xml, xquery
Giorni fa stavo lavorando su un progetto java riguardante XML ed XQuery, ed ho avuto questo errore:
“Exception in thread “main” java.lang.NoClassDefFoundError: javax/xml/stream/XMLStreamReader”
uso Mac Os X 10.4 aggiornato all’ultima versione di Java supportata da Apple… perché ho questo errore? Quando si ha:
Exception in thread “main” java.lang.NoClassDefFoundError: NomeFile
Probabilmente il file NomeFile.class non viene “visto” da Java. Bisogna verificare se nella directory è contenuto il file NomeFile.class, ma nel mio caso è una classe della JVM (javax.xml.stream.XMLStreamReader)!!!
Il problema è che java 1.5 non ha il package javax.xml.stream.*, ed ho bisogno di fare l’aggiornamento a java 1.6. Per chi ha Mac Os X 10.5 l’aggiornamento di java è molto semplice
Continua a leggere “Java 1.6 su Mac OS X”
Tags: jdk, xml