PDA

View Full Version : Uno strano Pascal


Beca
22-01-2002, 13:50
Alcuni giorni fà sono andato al coloqui da un mio professore universitario e per provare una prgramma ha utilizzato un Pascal che non avevo mai visto, tutto in italiano, girava sotto windows e aveva lo sfondo completamente bianco, tipo word. Sapete che versione è e nel caso dove posso trovarlo. Grazie

Spyn
22-01-2002, 19:16
Dovrebbe essere il Dhelphi Pascal(nn vorrei dire kazzate)!Pero' sinceramente nn so' dove puoi scaricarlo!:rolleyes:

badaze
22-01-2002, 20:25
Se si tratta di Delphi, puoi scaricare la versione Personal sul sito. Comunque sono 170 Mb mi pare.

http://www.borland.it/delphi/index.htm

Beca
23-01-2002, 08:58
Grazie...... ma 170Mb con un 56K non è proprio una passeggiata, cmq guarderò.. Ciao

dvx80
23-01-2002, 16:04
Originariamente inviato da Spyn
[B]Dovrebbe essere il Dhelphi Pascal(nn vorrei dire kazzate)!Pero' sinceramente nn so' dove puoi scaricarlo!:rolleyes:

Che differenza c'è tra il TP7 e il Dhelpi Pascal ??? E sopratutto cosa serve il Dhelpi ???

badaze
23-01-2002, 16:11
Originariamente inviato da dvx80
[B]

Che differenza c'è tra il TP7 e il Dhelpi Pascal ??? E sopratutto cosa serve il Dhelpi ???

Diciamo che Delphi è a windows quello che TP7 era a DOS. E' un linguaggio di programmazione di tipo RAD basato sul object pascal. Come il Pascal è un linguaggio molto bello, facile, e potente.

dvx80
23-01-2002, 16:20
Originariamente inviato da badaze
[B]

Diciamo che Delphi è a windows quello che TP7 era a DOS. E' un linguaggio di programmazione di tipo RAD basato sul object pascal. Come il Pascal è un linguaggio molto bello, facile, e potente.

Ah ma la programmazione di tipo RAD cos'è ???

E object pascal sarebbe object oriented ????

cionci
23-01-2002, 16:58
Originariamente inviato da dvx80
[B]Ah ma la programmazione di tipo RAD cos'è ???

E object pascal sarebbe object oriented ????
Rapid Application Development...ad esempio...crei un finestra, ci posizioni un pulsante e poi crei le procedure che gestiscono gli eventi...
Sì Object Pascal è object oriented...

Beca
24-01-2002, 08:35
Un'ultima cosa..... ma le istruzioni Delphi sono uguali alle Pascal?? Grazie a tutti

cionci
24-01-2002, 08:43
Originariamente inviato da Beca
[B]Un'ultima cosa..... ma le istruzioni Delphi sono uguali alle Pascal?? Grazie a tutti
Tutte le istruzioni di controllo del flusso sono identiche...

dvx80
24-01-2002, 15:10
Originariamente inviato da cionci
[B]
Rapid Application Development...ad esempio...crei un finestra, ci posizioni un pulsante e poi crei le procedure che gestiscono gli eventi...


Praticamente come il VB ???

cionci
24-01-2002, 16:55
Originariamente inviato da dvx80
[B]Praticamente come il VB ???
Sì...

dvx80
24-01-2002, 17:00
E molto usato nelle aziende per fare programmi ?

cionci
24-01-2002, 17:11
Originariamente inviato da dvx80
[B]E molto usato nelle aziende per fare programmi ?
Mmmmhhh...molto, ma molto di + il VB...

nickwing
24-01-2002, 19:32
Scusate se mi intrometto, ma Delphi, come tale, non è localizzato in Italiano.
Come linguaggio i "Delphini" amano dire che è potente quanto il C++ (ma esagerano) ed è amichevole come il VB (ed in questo hanno ragione).
Scherzi a parte Delphi (che per la precisione non è un linguaggio ma è un IDE basato sul Pascal) offre le potenzialità di un linguaggio ad alto livello con in più la possibilità di scendere a livelli very low (tipo anche aggiungere assembly nel codice se ne 6 capace). Dulcis in fundo esiste una pletora di componenti già pronti per incrementare le potenzialità dell'IDE di base free o a pagamento. Infine i programmi compilati (in codice nativo) non hanno bisogno di alcuna DLL (leggi vbrun....dll) per girare sui computer ospiti, e scusa se è poco.

Un salutone

badaze
24-01-2002, 20:28
Originariamente inviato da nickwing
[B]Scusate se mi intrometto, ma Delphi, come tale, non è localizzato in Italiano.
Come linguaggio i "Delphini" amano dire che è potente quanto il C++ (ma esagerano) ....
Un salutone

Che cosa puo' fare il C++ che non puo' fare Delphi ?

cionci
24-01-2002, 20:45
Badaze...questo è un programma che proposi ad alexmaz che tentò di farlo in Java...

In non conosco a fondo l'Object Pascal (anche se qualche puntatore lì ci dovrebbe essere se ben mi ricordo)...

Mi puoi fare questo programma in Delphi ? Ovviamente senza ricorrere all'assembler...

void stampaMemoria(void *pun, unsigned int size)
{
unsigned char *p; ;
for(p = (unsigned char *)pun+size-1; p>=(unsigned char *)pun; --p)
printf("%x ", *p);
printf("\n");
}

int main(int argc, char* argv[])
{

float i = (float)12312.43214;
stampaMemoria(&i, sizeof(float));

int i2 = 12324;
stampaMemoria(&i2, sizeof(int));

struct miaStruct {
float v1;
int v2;
} i3 = {(float)12312.43214, 12324};

stampaMemoria(&i3, sizeof(miaStruct));

class miaClass {
float v1,v2;
int v3,v4;
public:
miaClass() { v1 = v2 = (float)12312.43214; v3 = v4 = 12324; }
} i4;

stampaMemoria(&i4, sizeof(miaClass));

struct tm i5; //E' una struttura predefinita che contiene la data e l'ora
time_t now;
time(&now); //Prendo la data e ora corrente
i5 = *localtime(&now); //Riempie la struttura

stampaMemoria(&i5, sizeof(tm));

return 0;
}

L'output è questo :

46 40 61 bb
0 0 30 24
0 0 30 24 46 40 61 bb
0 0 30 24 0 0 30 24 46 40 61 bb 46 40 61 bb
0 0 0 1 0 0 0 fb 0 0 0 0 0 0 0 65 0 0 0 8 0 0 0 9 0 0 0 2 0 0 0 32 0 0 0 18

Questo è il vero contenuto della memoria byte per byte e rispecchia anche l'ordine di dichiarazione delle variabili nelle strutture e nelle classi (nota che io non conosco assolutamente la dichiarazione di "tm")...

Si può fare questo con Delphi ? Non è un sfida a te, ma al linguaggio che io non conosco a fondo ;) Devi usare una funzione valida per ogni tipo di dato, che sia struttura od oggetto o variabile...

nickwing
25-01-2002, 11:01
non conosco il C ma se il problema è leggere byte per byte il contenuto della memoria ti dico che si può fare facendo attenzione a non violare gli spazi di memoria di altre applicazioni, d'altronde anche Delphi ha i puntatori, gli array dinamici e quant'altro.
Credo che la differenza maggiore sia nel fatto che gli eseguibili compilati da C siano globalmente più snelli (leggi piccoli) e veloci a parità di operazioni eseguite, non so se sia solo un problema di compilatore Borland visto che già i compilati del Borland C Builder compiler sono più lenti di prodotti compilati da altri compilatori C.

P.S.: ma quante volte ho usato la parole "compilato"? ;)

badaze
25-01-2002, 12:06
X Cionci :

Provero'. Non conosco bene il C ma provero' !