Qualunque cosa sia successa a Pascal? [duplicare]

8

Leggendo questo post di blog su Photoshop 1.0 sono rimasto sorpreso di apprendere che è stato scritto in Pascal (Object Pascal per la precisione). Ma non hai più notizie di Pascal. Perché è così?

    
posta Darrell Brogdon 08.05.2013 - 20:12
fonte

3 risposte

7

In una parola: Frammentazione . Delphi e TurboPascal hanno preso molti utenti e li hanno impostati sui loro percorsi. Poi c'è lo standard ISO ufficiale (più simile a una coppia) rispetto a quello che l'autore originale considera lo standard. La folla del mainframe e la folla dei PC non erano d'accordo su cosa fosse. Nessuno vuole davvero imparare 5 lingue diverse per fare le cose. Un vero standard unificato è di grande aiuto. Invece di rendere Pascal migliore, le propaggini divennero concorrenti all'originale.

    
risposta data 08.05.2013 - 20:55
fonte
4

Una lingua di insegnamento

Pascal ha iniziato la sua vita come linguaggio di programmazione per l'insegnamento. È stato elaborato con cura per far sì che le persone inizino e li inserisca gentilmente nel modo giusto: programmazione strutturata. E il linguaggio in sé, se paragonato a "Tuo padre di tuo padre", è molto più gentile per il novizio di C. Penso che sia davvero sorprendente che Pascal abbia colto nel modo in cui lo ha fatto. Penso che valga la pena dare un'occhiata al link di Algol 68 per avere un'idea di come sembravano le altre lingue in quel momento erano considerati avanzati.

Il Pascal originale doveva essere esteso in modo da "scalare" per progetti più grandi (cioè nessuna nozione di moduli / unità, ecc.). Le implementazioni hanno esteso Pascal per soddisfare le esigenze di sviluppo delle applicazioni. Come detto: da Philip questo porta alla frammentazione.

Mentre la frammentazione è passata anche a C, il vero problema con Pascal è che non è mai stato unificato nello stesso modo di C. Niklaus Wirth, il creatore di Pascal ha iniziato a sviluppare i linguaggi dei successori (Modula, Oberon) che probabilmente non è stata la migliore scelta di marketing.

Ancora con Delphi, Pascal ha mantenuto molta popolarità nel corso degli anni, specialmente come alternativa migliore a Visual Basic 6. Nel corso del tempo tuttavia il supporto è sbiadito e ora penso che si possa solo ipotizzare. Penso che la gente lo abbia considerato su una scala "professionale" da qualche parte tra C (e C ++ emergente) e Visual Basic. Con Java e .NET emerge l'intero panorama del linguaggio di programmazione spostato. Molti progetti sono stati probabilmente migrati su Java e la piattaforma .NET alla fine e la comunità ha perso la sua guida. Questo potrebbe essere il vero problema, una volta che molte persone "lasciano la nave" diventa difficile mantenere la pertinenza di una piattaforma.

Pascal non era poi così male come alcuni ricordano. I compilatori Pascal erano molto veloci allora, perché Wirth aveva fatto un ottimo lavoro nella definizione della grammatica, è facilmente analizzabile.

Invecchiamento con grazia

Nel lungo periodo Pascal è invecchiato con grazia prima di sparire dal palcoscenico. Sembra antiquato rispetto alla prospettiva odierna, ma nel complesso è stata una storia di successo.

Molti paragoni sul suo successo mettono in risalto le cose che manca rispetto a C, comunque mi sento così con i nuovi linguaggi di alto livello che emergono, in realtà era troppo vicino a C, e il mondo non era abbastanza grande per entrambi loro. Oggi non esiste un'alternativa valida a C / C ++ mentre i linguaggi di scripting vengono creati dalle decine.

    
risposta data 08.05.2013 - 23:12
fonte
1

Sul Mac, almeno, C, C ++, e specialmente OOP è successo a Pascal. L'API originale di Toolbox Macintosh è stata specificata usando le interfacce Pascal e le convenzioni di chiamata, e Pascal era la lingua di scelta per primi programmatori Mac. C arrivò sulla piattaforma abbastanza presto, e Pascal e C convissero per un certo numero di anni mentre i programmatori di entrambe le parti discutevano su quale lingua fosse migliore. I produttori di compilatori (Apple, Think / Symantec e successivi metrowerks) hanno fornito compilatori per Pascal, C e C ++, spesso in un singolo prodotto. Allo stesso tempo, i vantaggi della programmazione orientata agli oggetti stavano diventando ovvi. Il framework OOP di Apple era MacApp, scritto in Object Pascal, e questo era sicuramente il framework usato per costruire le prime versioni di Photoshop (e molti altri prodotti importanti). Quando il C ++ ha guadagnato popolarità e altri framework OO sono apparsi scritti in C ++ (Think Class Library di Symantec, seguito in seguito da PowerPlant dai metrowerks), Apple ha ceduto e riscritto MacApp in C ++. Era praticamente la fine di Pascal in uso regolare su Mac, salvo per mantenere il vecchio codice.

    
risposta data 08.05.2013 - 21:33
fonte

Leggi altre domande sui tag