Creazione di un motore database proprietario
Andrea Raimondi  rainaple@tin.it
Prima parte

Cosa ci serve

Ecco la nostra "lista della spesa" :

Delphi 3.0 o superiore .

Lunga, vero ? Già. Non ci serve nient’altro.

Iniziamo la progettazione

Dobbiamo innanzitutto stabilire i tipi di dati da utilizzare. Laddove non ne esistessero di predefiniti, dovremo crearceli. Ecco i tipi che ci servono :

  • Tipo Word
  • Tipo ShortString
  • Tipo THighScore
  • Tipo THighScores
  • Tipo THSFile
Il tipo Word ed il tipo ShortString sono predefiniti. Gli altri no. Dovremo, dunque, definirli noi. Il tipo THighScore sarà un record con due campi : il campo Nome, di tipo ShortString ed il campo Score di tipo Word. Il tipo THighScores sarà invece un array di 20 valori di tipo THighScore. L’ultimo tipo, THSFile, sarà definito come "File of THighScore". La unit che conterrà queste definizioni di tipi, sarà chiamata "DataDefs" . L’intero progetto della DLL lo chiameremo

"Hisc32" .

Dopo aver definito i dati, dobbiamo definire delle routines per impostare i valori dei campi in una variabile di tipo ThighScore e due routines per ricavare i valori dei due campi da una variabile del suddetto tipo. Ci servirà inoltre una routine di scambio di variabili di tipo ThighScore. Se non avete capito ciò che ci serve, eccovi un esempio : diciamo di avere una variabile A ed una variabile B. Ciò che ci serve è una routine in grado di prelevare il contenuto di A e spostarlo in B e viceversa. Vorrei ricordare che il motore che stiamo realizzando è molto semplice, dunque non ci saranno fronzoli. Noi non stiamo creando un prodotto professionale, ma solo uno scheletro funzionale e funzionante che serve da esempio. Tutto il resto non ci interessa. Tornando a noi, il modulo che conterrà le suddette routines lo chiameremo "ScoreHndl". Vi faccio notare che TUTTI i sorgenti sono completamente in Inglese. C’è un motivo alla base di questa scelta : i sorgenti gratuiti, questa è una mia opinione altamente opinabile, devono poter essere visionati da tutti. Se i sorgenti sono in italiano, non tutti i programmatori potranno accedervi. Potranno infatti capirli solo i programmatori italiani o quelli stranieri che conoscono l’italiano. Li ho dunque scritti in Inglese in modo che TUTTI i programmatori del mondo possano potenzialmente accedervi. Ah, a proposito : distribuite questi sorgenti a tutti i nostri colleghi interessati.