web-dev-qa-db-fra.com

Tout ce qui est arrivé à Pascal?

En lisant ceci Blog post sur Photoshop 1. J'ai été surpris d'apprendre qu'il a été écrit à Pascal (objet Pascal d'être exact). Mais vous n'entendez plus parler de Pascal. Pourquoi donc?

9
Darrell Brogdon

En un mot: fragmentation. Delphi et Turbopascal ont pris beaucoup d'utilisateurs et les ont mis sur leurs propres chemins. Ensuite, il y a la norme officielle ISO (plus comme un couple) vs ce que l'auteur initial considère la norme. La foule de mainframe et la foule PC n'ont pas accepté ce qui était quoi. Personne ne veut vraiment apprendre 5 langues différentes pour faire avancer les choses. Une vraie langue unifiée étant standard aide beaucoup. Au lieu de faire de mieux à Pascal, les arrières sont devenues des concurrents à l'original.

8
Philip

Une langue d'enseignement

Pascal a commencé sa vie en tant que langage de programmation pour l'enseignement. Il a été soigneusement conçu pour amener les gens à démarrer et à tommant doucement sur la bonne façon: programmation structurée. Et la langue en tant que telle si elle est comparée à "votre père" est beaucoup plus douce au novice que C. Je pense que c'est vraiment incroyable que Pascal ait pris comme ça. Je pense qu'il est utile de jeter un coup d'œil à Algol 68 http://fr.wikipedia.org/wiki/algol_68 Pour avoir une idée de la façon dont d'autres langues autrement semblaient considérées comme avancées .

L'original Pascal devait être prolongé afin de "échelle" pour des projets plus importants (c'est-à-dire aucune notion de modules/unités, etc.). Les implémentations étendues Pascal pour accueillir les besoins du développement des applications. Comme mentionné: par Philip, cela conduit à la fragmentation.

Bien que la fragmentation arrive également à C aussi, le problème réel avec Pascal est que cela n'a jamais été unifié de la même manière que c. Niklaus Wirth, le créateur de Pascal a commencé à développer des langues successores (modula, Oberon) qui n'était probablement pas le meilleur choix de marketing.

Néanmoins avec Delphes, Pascal avait retenu beaucoup de popularité tout au long des années, notamment comme une meilleure alternative à Visual Basic 6. Au fil du temps, mais maintenant, je pense que l'on ne peut que spéculer. Je pense que les gens l'ont considéré sur une échelle "professionnelle" quelque part entre C (et émergent C++) et Visual Basic. Avec Java et .net émergeant l'ensemble du paysage de langage de programmation. Beaucoup de projets ont probablement été migrés vers Java et la plate-forme .NET éventuellement et la communauté a perdu son Conduire. Cela pourrait être le vrai problème, une fois que beaucoup de gens "quittent le navire", il devient difficile pour une plate-forme de rester pertinente.

Pascal n'était pas si mal après tout comme certaines personnes s'en souviennent. Les compilateurs Pascal étaient vraiment rapides à l'époque, car Wirth avait fait un travail vraiment fin à la définition de la grammaire, il est facilement analphable.

Vieillissement avec la grâce

À long terme, Pascal a vieilli de la grâce avant de disparaître de la scène. Il a l'air obsolète de la perspective d'aujourd'hui, mais dans l'ensemble, cela a été une réussite.

Beaucoup de comparaisons sur son succès mettent en évidence les choses qu'il manque par rapport à C, mais je me sens comme cela avec de nouvelles langues de haut niveau émergent, c'était en fait trop près de C, et le monde n'était pas assez grand pour les deux. Aujourd'hui, il n'y a pas de variante viable à C/C++ pendant que les langues de script sont créées par les dizaines.

5
wirrbel

Sur le Mac, au moins, C, C++, et surthery OOP======== CASCAL. L'API Original Macintosh Toolbox API a été spécifié à l'aide d'interfaces Pascal et de conventions d'appel, et Pascal Était la langue de choix pour les premiers programmeurs MAC. C est arrivé sur la plate-forme assez tôt, et Pascal et C coexistaient depuis plusieurs années pendant que les programmeurs de chaque partie ont fait valoir que la langue était meilleure. Compiler les vendeurs (Apple, penser/Symantec, et plus tard métrowerks) a fourni des compilateurs pour Pascal, C et C++, souvent dans un seul produit. Dans le même temps, les avantages de la programmation orientée objet deviennent évidents. Apple OOP Framework était MacApp, écrit Dans l'objet Pascal, et c'était sûrement le cadre utilisé pour construire les premières versions de Photoshop (et de nombreux autres produits importants). Comme C++ gagnait une popularité et d'autres OO Frameworks apparut écrit en C++ (Think Class La bibliothèque de Symantec, suivie plus tard par PowerPlant de Metrowerks) Apple donné dans un ND réécrit MacApp en C++. C'était à peu près la fin de Pascal dans une utilisation régulière sur le Mac, économiser pour maintenir le code plus ancien.

2
Caleb