Newsgroup: it.comp.os.linux.sys
Titolo: pascal e mysql

Salve a tutti.
So che la lista non è questa ma chiedo :)
Allora devo svolgere un corso di informatica nella mia scuola
programma
1- mysql server amministrazione e gestione
2- interfacciamento di mysql con c++
pascal, perl, visual basic (in ambiente m$).
3- php e mysql
Ora quello che avrei scelto al punto 2 è mysql con pascal e visual basic.
Vorrei utilizzare per pascal fpc pascal dove trovo info e esempi sul 
collegamento a dbms mysql ?
Sul loro sito, non ci sono molte info sulle funzioni.
E' fattibile a me servono degli esempi semplici per il pascal.
Ps uso il pascal perchè il c non lo mastico tanto.
Grazie per le info
Giuseppe Sportelli

 Sul loro sito, non ci sono molte info sulle funzioni.
Se fpc pascal e' freepascal, sul loro sito ci sono tutte le API:
http://www.freepascal.org/docs-html/packages/mysql/mysql/index.html
Nella prima pagina dei risultati di google per "freepascal mysql"' c'e' un
esempio con codice commentato:
http://kelpi.com/script/2962a6

 Ora quello che avrei scelto al punto 2 è mysql con pascal e visual basic.
Quello che mi chiedo e`: perche` Pascal _e_ visual Basic? Perche` non
utilizzare Delphi (visto che sei su windows) o Lazarus?
Enrico

 Enrico 


Allora Lazarus è perfetto.

 allora devo imparare a sviluppare sia in linux e windows. questo è il punto.
Ok, allora dopo questo post mi odierai :)
Intanto tiei presente questo: nell'80% dei casi il problema non e` il
linguaggio di programmazione, ma le librerie che usi. Per farmi capire
meglio, se hai intenzione di creare un'applicazione grafica, il maggior
problema riguardante la portabilita` sara` dovuto alle librerie grafiche
che usi. Per intenderci, se sotto Windows usi le librerie native per
creare l'interfaccia, praticamente non hai nessuna possibilita` di
portare la tua applicazione sotto Linux (o sotto qualsiasi altro sistema
operativo) se non riscrivendo la parte incriminata in modo da essere
compatibile con tutti i sistemi operativi per cui vuoi che giri la tua
applicazione.
Il restante 20% e` legato al linguaggio. Visual Basic (cosi` come altri
linguaggi proprietari, pochi per fortuna) e` specifico per una sola
piattaforma, e come tale ti lega al sistema operativo che adoperi. Detto
questo, quindi, lascerei perdere in modo assoluto tale linguaggio, e mi
dedicherei su uno degli altri da te citati. Nello specifico, sceglierei:
- Come linguaggio di programmazione Pascal, utilizzando FreePascal;
- Per quanto riguarda le librerie grafiche, prenderei in esame le Gtk+,
  multipiattaforma, utilizzate in Lazarus ed utilizzabili direttamente
  tramite Glade e i binding per Pascal;
- Personalmente Lazarus preferirei evitarlo, non tanto per la sua
  qualita`, ma in quanto sotto Linux e` ancora limitato (e.g., a meno
  che non sia cambiato qualcosa dall'ultima volta che ho visto, sotto
  Linux utilizza appieno solo le Gtk 1.x ed in parte le Gtk 2.x);
A tutto questo aggiungerei un paio di cose:
- Nel tuo post hai presentato una lista di linguaggi. Se quella lista
  era proposta da te, aggiungerei (e ti consiglierei) anche Python, in
  quanto e` semplice, potente e multipiattaforma. Occhio comunque ad un
  particolare: Python (cosi` come Perl e PHP) e` un linguaggio
  interpretato. Questo non significa che e` meno potente di Pascal, ma
  che ha delle limitazioni, soprattutto per quanto riguarda le
  prestazioni ed il consumo di risorse.
- Sempre nel tuo post, tu proponi MySQL. Personalmente ti consiglio
  vivamente di valutare un altro RDBMS (nello specifico PostgreSQL o
  Firebird) e di lasciare perdere MySQL (per sapere il perche` basta
  cercare un poco in rete)
Enrico