Domanda

Ho studiato Turbo Pascal nel 1997 e mi è piaciuto molto come lingua. Tutto era molto strutturato e il compilatore ha fatto in modo che hai fatto le cose nel modo giusto. In seguito ho provato Delphi, ma non ha mai avuto molto interessato in esso.

Da allora ho usato un sacco di diversi linguaggi di programmazione e di scripting (C, C ++, PHP, Python, Perl, TCL) e recentemente ho iniziato a pensare dei miei vecchi giorni Turbo Pascal.

Quindi, mi chiedo per quale pratiche scopi Pascal potrebbe essere utile oggi e quali API e framework sono disponibili. Qualcuno ha esperienza con Pascal in un ambiente di sviluppo moderno o è solo una lingua morta?

Per chiarire la mia domanda: Può Pascal essere utilizzato per lo sviluppo di applicazioni moderne. E 'in uso e in che modo?

link di Wikipedia o veloci ricerche di Google non aiuterà, io ci sono stato. Ecco perché chiedo 'esperti'.

È stato utile?

Soluzione

Si noti che più anziani (1.0.x) versioni del compilatore Free Pascal Fonti sono stati efficacemente Turbo Pascal compatibile (come potrebbe essere in debug con TP), il che dimostra le capacità Pascal di base.

La questione di utilizzo di Pascal come lingua di base è più o meno lo stesso che per C, dal momento che sono quasi equivalente a livello di linguaggio. L'unica differenza è la quantità, versatilità e la qualità dei compilatori.

vi consiglio vivamente di andare nella direzione del dialetto Delphi se (sia utilizzando Delphi o Lazarus / FPC), e non tornare a Turbo.

I DOS-ismi e 16-bitisms sarebbero seriamente limitare, e quasi tutto il dialetto che è libero da DOS-ismi e 16-bititms è supportato da FPC o Delphi.

Turbo Pascal è stato uno dei (se non il) principali compilatori dell'era DOS, e Delphi è ancora la seconda IDE più venduto al mondo (dopo Visual Studio), quindi penso che la "lingua morta" e "l'insegnamento lingua" bit sono un po 'esagerato.

Altri suggerimenti

Un parere da un utente soddisfatto che sono passati a FPC da Java / C / C ++:

Pascal, Free Pascal (FPC), in particolare, è utile per assolutamente tutto. programmazione delle applicazioni con buone prestazioni (dal momento che sta compilando), la programmazione del gioco (per esempio tramite OpenGL), e anche per la programmazione web, poiché può compilare in bytecode Java. Funziona su tutte le piattaforme importanti (MS, Linux, Mac, iOS, Android e altri).

FPC è altamente aggiornato, si tratta di un linguaggio molto moderno rispetto agli anni '70 / 80 di linguaggio che alcuni possono pensare che stiamo discutendo. Ha estensioni OOP (inclusa una modalità "Obiettivo Pascal" per l'utilizzo classi Objective-C), e OOP non è obbligatoria come C ++. Ha anche sovraccarico operatore, overloading di funzioni, array dinamici, una garbage collection limitato, namespace automatici ... Inoltre, è un linguaggio modulare (come Java), mentre C / C ++ sono, dopo tutti questi anni, ancora non modulare ( falsi con #include). (Sarei interessato a una discussione seria su ciò che è dotato di un linguaggio "moderno" deve avere oggi.)

Mi ha fatto ricordare la portabilità? FPC è dotato di una grande libreria di runtime, in gran parte multipiattaforma, tra cui una libreria di classi (utilizzare per lo più con Lazzaro per quanto ne so). FPC è molto adatto per la scrittura di codice portabile.

Come lingua di insegnamento, un grande vantaggio è quanto è vicino al C / C ++. E 'davvero differenzia solo nella sintassi più banale (e il modello oggetto diverso), ma è davvero molto vicino al C ++. Porting tra C / C ++ e Pascal è più facile che porting tra objC e C ++. Ma FPC ha il vantaggio di essere più facile da imparare, con la sintassi più semplice.

Quindi, io sostengo che la FPC è perfettamente utile sia come lingua di insegnamento e di seria programmazione delle applicazioni. (Penso che sia l'ideale, ma che è più un parere.)

Ci sono sempre stati nemici Pascal che fanno fiamme disinformati di solito riferimento alla lingua originale anni '70. Personalmente non credo che né il 70 né di Pascal vecchi problemi 20 anni (indietro quando la portabilità era il problema) sono la pena di discutere a tutti. Ciò che è interessante è quello che si può fare ora, pro e contro tra le lingue al di là "ma tutti gli altri fa ..." argomenti.

  

Pascal non viene utilizzato per qualcosa di pratico perché il supporto libreria non c'è.

Che un carico di toro. C'è una pletora di librerie là fuori che può essere utilizzato da Delphi, FreePascal e Lazzaro.

  

Come dice McWafflestix, c'è il valore di avere un ambiente semplificato

"ambiente semplificato"? Questo è solo dispregiativo. Io direi che è, ed è sempre stato, piuttosto sofisticato.

diamo Bene Ricordiamo Lazzaro un clone gratuito di Delfi:

http://www.lazarus.freepascal.org/index.php

E FreePascal:

Free Pascal (aka FPK Pascal) è un 32 e 64 bit compilatore Pascal professionale. E 'disponibile per diversi processori:. Intel x86, AMD64 / x86_64, PowerPC, PowerPC64, Sparc, ARM

http://www.freepascal.org/

Nessuno ha ancora detto che TeX (e metafont e altri TeXware) è scritto in Pascal.

Nei primi anni '90, ho sviluppato applicazioni CAD / commerciali X Motif utilizzando un dialetto personalizzato di Pascal.

Il principale è il Pascal-derivato Delphi (da Embarcadero, già di proprietà di Borland).

Wikipedia per una lista di alcuni di più, in gran parte open source .

Ricerca la parola 'pascal', filtrando i risultati con 'linguaggio di programmazione' => 'pascal', troverete un sacco di applicazioni di Pascal, se non a livello aziendale, per lo meno grave del programmatore livello.

Con idi tanti open-source e cross-platform, biblioteche, penso Pascal è ancora vivo (tranne il popolare dialettale Delphi) e potrebbe fare tasks.As pratici i risultati implica, Pascal poteva fare sistema operativo, compilatore, Croce -Piattaforma Biblioteca, Desktop-Programming.So, sembra che Pascal almeno potrebbe fare un sacco di compiti gravi, se non è troppo pratico per fare soldi di nuovo immediatamente.

In ogni caso, mi piace questo linguaggio, anche se havn't fatto alcun serio di programmazione con esso.

Sono stato utilizzando Pascal dalla versione 1 tutta la strada fino a RAD Studio XE3 nel 2012. Quella è stata la mia prima lingua. La conoscenza in Pascal è quasi la conoscenza nel sistema funziona.

Si tratta di un linguaggio sorprendente che mi ha gettato le basi per essere un masterizzato in C, C embedded e Analogico / Digitale Circuit Design - tutto self studiato. dopo ho Studi PHP, JS e TCP Modello senza alcuna difficoltà a comprendere uno qualsiasi dei concetti fondamentali dietro di loro.

Naturalmente Pascal è ora Object Pascal come base è Visual Basic. In seguito sono le cose Pascal fa nel 2012 nel suo prodotto commerciale. (Versioni non commerciali di Pascal fa buono, se non migliore)

Supporta quasi tutte le tecnologie web. Supporta quasi tutte le tecnologie di database. Piattaforma Croce in un'unica base di codice. Grande comunità, componenti e librerie.

Una popolare applicazione sviluppata in Pascal è Skype.

Microsoft, avendo avuto le proprie lingue, ha acquistato Skype l'anno scorso per, credo, $ 800M.

  

Può Pascal essere utilizzato per lo sviluppo di applicazioni moderne. E 'di essere   usato e come?

Certo che può, ed è ampiamente utilizzato. Basta dare un'occhiata a Lazarus CT (Delphi clone libero) che genera le moderne applicazioni native piattaforma cross dalla singola fonte. Ha tonnellate di componenti e molti, molti esempi. È RAD e ha 8 ospitanti strati OS / CPU (Win32 / 64, lin32 / 64, freebsd 32/64, 32/64 solaris) e gli strati 22 destinazione OS / CPU (i386-win32, x86_64-Win64, i386-linux, x86_64-Linux, braccio-WinCE, braccio-linux, PowerPC-linux, powerpc64-linux, SPARC-Linux, i386-freebsd, x86_64-freebsd, Sparc-Solaris, i386-solaris, x86_64-solaris, i386-haiku, braccio GBA, aRM-nds, braccio-embedded, armeb-linux, braccio androide, i386-android, powerpc-wii). Quale altro strumento in grado di corrispondere a quello?

P.S. Basta ricordarsi di installarlo come admin / root.

Credo che la ragione principale della popolarità di Turbo Pascal non era il linguaggio Pascal, ma l'IDE. Per quanto mi ricordo che era davvero facile lavorare con lui, che è veloce, e anche debug è stato divertente.

D'altra parte il linguaggio Pascal era un ma obsoleto, in modo da Borland ha aggiunto alcune cose al linguaggio Pascal (e ha fatto il loro linguaggio più simile al modulo-2).

Pascal è utile come lingua di insegnamento; illustra alcuni dei più fondamentali precetti di informatica, con meno oscurità di C.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top