View Full Version : Uno strano Pascal
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
Dovrebbe essere il Dhelphi Pascal(nn vorrei dire kazzate)!Pero' sinceramente nn so' dove puoi scaricarlo!:rolleyes:
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
Grazie...... ma 170Mb con un 56K non è proprio una passeggiata, cmq guarderò.. Ciao
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 ???
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.
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 ????
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...
Un'ultima cosa..... ma le istruzioni Delphi sono uguali alle Pascal?? Grazie a tutti
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...
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 ???
Originariamente inviato da dvx80
[B]Praticamente come il VB ???
Sì...
E molto usato nelle aziende per fare programmi ?
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
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 ?
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"? ;)
X Cionci :
Provero'. Non conosco bene il C ma provero' !
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.