Difference entre Pascal et C [Fermé]

Signaler
-
blurk
Messages postés
488
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
15 mars 2009
-
bonjour,
veuillez m'expliquer pourquoi qualifie t on C comme etant le langage des Pro?... que peux faire C alors que Pascale ne peux pas le faire...
je veux des exemple svp.
est ce vrai que C est un langage qui peux agir sur le bas niveau? est ce le cas pour pascal?
c'est gentil de repondre..
amicalement

2 réponses

Messages postés
488
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
15 mars 2009
156
Bonjour,

-Avant le C était le seul a traiter des pointeurs, ce n'est plus vrai
pascal le fait très bien
-Le C++ est apparu avec sa surcouche objet, le pascal est devenu lui aussi un langage objet.

-En pascal, on est obligé d'être très rigoureux, alors qu'en C on peut très bien écrire des trucs illisibles, du styel if( (j<++i)-(j&i))

La différence la plus fondamentale, c'est l'ordre dans lequel les arguments son empilés et dépilés lors de l'appel d'un sous programme, en C c'est l'inverse du pascal. (pour le voir, il faut désassembler un fichier exe.) petit gain de vitesse.

Il y a aussi les variables register, qui utilisent un registre dans le processeur au lieu d'utiliser la mémoire vive.
et aussi par exemple la différence entre i++ et ++i (le deuxième n'ayant pas d'instance à sa gauche est plus rapide)

Franchement, ces différences ne son pas flagrantes, sutout avec les machines de maintenant.
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 86481 internautes nous ont dit merci ce mois-ci

Messages postés
33213
Date d'inscription
mercredi 29 août 2001
Statut
Modérateur
Dernière intervention
21 octobre 2019
14 728
C n'est pas plus pro que Pascal.
Tout ce qui est fait en C, on peut le faire en Pascal.

C'est juste que C est plus utilisé que Pascal, mais ça ne veut pas dire qu'il est plus "pro".


est ce vrai que C est un langage qui peux agir sur le bas niveau? est ce le cas pour pascal?

Le pascal le peut aussi.
(J'ai fait du Delphi, et je mettais directement du code assembleur dans mon code Pascal, et je faisais des appels aux api WIN32 aussi).