Pascal era il diretto predecessore di C per un gran numero di scopi. C ha "unificato" le cose un po 'però. Prima di C, dovevi spesso scegliere tra Pascal, linguaggio assembly o FORTRAN in base alle funzionalità necessarie. C in gran parte (ma non completamente) ha sostituito tutti e tre. Spesso volevi usare Pascal, ma non potevi. A malincuore hai scelto FORTRAN per le prestazioni o il linguaggio assembly per l'accesso a basso livello.
FORTRAN aveva ancora (e ha) prestazioni migliori di C, e il linguaggio assembly ha ancora un accesso di basso livello - ma per scopi molti , ciò che C forniva era sufficiente.
Edit: Suppongo che dovrei aggiungere (come accennato da Keith Thompson) Pascal in realtà non è in grado di predare la creazione di C da abbastanza da notare. Tuttavia, Pascal divenne ampiamente diffuso relativamente rapidamente. Tra la fine degli anni '70 e l'inizio degli anni '80, gli hacker più tipici erano almeno vagamente consapevoli della esistenza di C, ma solo un numero relativamente piccolo la usava davvero.
Durante i giorni CP / M, ad esempio, posso ricordare di avere una scelta di una mezza dozzina (o così) di compilatori Pascal: Microsoft Pascal, Pascal / S, Pascal / MT +, JRT Pascal, ecc. Solo verso lo stesso Alla fine di CP / M, e all'inizio del PC IBM, i compilatori C hanno iniziato a diventare un'opzione - e anche in quel caso le scelte erano estremamente limitate. I primi due che ricordo erano BDS C e Whitesmith's C. BDS sembravano funzionare bene, ma erano abbastanza limitati che la maggior parte dei programmi "reali C" non potevano portarlo. I whitesmith avevano anche alcune idiosincrasie, erano così costosi che la maggior parte delle persone non poteva permetterselo, e così grandi che in genere dovevi scambiare i floppy disk una mezza dozzina di volte per compilare anche il pezzo di codice più semplice. Un programma non giocattolo potrebbe facilmente richiedere diversi minuti per la creazione, richiedendo l'intervento dell'operatore per tutto il tempo. L'altra opzione del tempo è stata Micro-C, che (come si può intuire dal nome) è stata ridotta al punto che ci è voluto un bel po 'di lavoro per portarlo ad esso - per non parlare del fatto che se si voleva per eseguirlo su CP / M, devi ottenere il codice sorgente dal Dr. Dobbs (stampato), digitato nel tuo sistema e poi portarlo su CP / M da solo.
Al contrario, Turbo Pascal è diventato disponibile intorno al 1981 o '2 (se la memoria serve). Compilava in memoria, quindi piccoli programmi potevano essere compilati e avviati essenzialmente all'istante, anche su un processore da 1 MHz. I precedenti compilatori Pascal non erano così veloci, ma ancora molto più ragionevoli di qualsiasi compilatore C del tempo.
Almeno per le persone al di fuori delle università, C ha iniziato a diventare una scelta ragionevole solo verso la metà degli anni '80. Presto hai Mark Williams, Datalight e così via: molte aziende ormai lontane. Poi Borland è uscito con Turbo C, Microsoft ha risposto con Quick C, ei programmatori hanno potuto (e hanno fatto) dibattiti infiniti sui meriti relativi di una dozzina di compilatori diversi.