IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Pourquoi le C est-il plus massivement utilisé que le Pascal ? [Débat]


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 192
    Par défaut Pourquoi le C est-il plus massivement utilisé que le Pascal ?
    Le fait de n'avoir trouvé ce sujet sur le forum m'a étonné.
    Alors voilà ma question : C vs Pascal.
    Je crois que les deux sont des langages de low level et probablement du même niveau.
    Mais en terme de puissance, comment cela se fait-il que le premier soit le plus populaire ?
    J'aimerais savoir ce qui justifie l'utilisation massive du C vontre le Pascal alors que ça devrait être de la même envergure que Java vs C# ou au moins Cpp. Aussi dois-je ajouter que je ne recherche pas une comparaison sur le plan académique.

  2. #2
    Invité de passage
    Inscrit en
    Août 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 33

    Informations forums :
    Inscription : Août 2009
    Messages : 1
    Par défaut
    Ce que je sais que c est plus fort que pascal car il peut gérer des choses que pascal n'est pas capable de faire c'est pour cela les OS (Operation System) sont écrient en C

    Voila un petit article en anglais explique bien le différence entre C et Pascal
    http://en.wikipedia.org/wiki/Comparison_of_Pascal_and_C

  3. #3
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Lol,

    Ca m'en rappelle une bonne:

    #2580 (+) 1852/2249/8 (-)
    <Wapiti>On peut faire de la programmation par objet en assembleur.
    <Jabial>Oui, et on peut faire de la programmation de bas niveau en pascal.
    <Jabial>On peut aussi percer un mur avec une mitrailleuse lourde et tuer quelqu'un avec une perceuse.
    <Jabial>Mais c'est pas vraiment pratique.
    (c) BashFr

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 103
    Par défaut
    coté puissance, on ne peut pas les comparer!

    Pascal est un langage pour enseigner la programmation. Après avoir arrivé à un certain niveau, un passage vers le C est obligatoire. La plupart des autres langages( Cpp, Java, php, Csharp, ...) sont les descendants syntaxiquement du C.

    En plus, le C est encore trop utilisé au milieu professionnel.

  5. #5
    Membre éprouvé Avatar de vg-matrix
    Inscrit en
    Février 2007
    Messages
    1 220
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Février 2007
    Messages : 1 220
    Par défaut
    je suis surpris que vous n'ayez pas trouvé, et pourtant vous trouverais la reponse ici:
    http://www.developpez.net/forums/d76...-fonctionnels/

  6. #6
    screetch
    Invité(e)
    Par défaut
    c'est globalement plus une question d'outils que de langage. Les deux sont quasiment identiques (un peu plus verbeux pour le pascal), le C ajoutant seulement le nombre variable d'arguments (ce qui n'est pas une feature utilisée par beaucoup de monde, sortis des printf et scanf).

    Mais le C s'étant développé plus tot et plus vite, de meilleurs outils ont été créés, permettant de mieux utiliser le C encore... les comilateurs sont devenus très pros.

    Le Pascal a lui été cantonné aux IDE assez pauvres (turbo pascal) pendant longtemps, écarté des makefile (qui permettent de s'eloigner d'un IDE pour un editeur de texte plus puissant)

    bref, ca ne vient pas du langage, mais de ce qu'il y a autour.

  7. #7
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Je pense que l'utilisation massive du langage c par rapport au pascal est plutot liée a des raison historique. Le langage c a connu ce grand succes parqu'il est lié a unix/linux de puis ces debuts, par contre le pascal a cause de sa rigure, sa syntaxe plus conviviale et le fait d'etre un langage bien complet est utilisé pour l'enseignement.

    Sinon, les gens confond souvent le pascal et le turbo pascal limite a generer du binaire 16 bits, son domaine d'utilisation assez limite, ... Avec le developpement des outils tels que freepascal et lazarus qui produisent du binaire 32 bits, un compilateur multiplateforme et un RAD, un programmeur pascal n'a vraiment rien a envie a un programmeur c/c++ ou meme java.

    Pour moi, je pense meme que le pascal est bien plus puissant que le c.
    .. En pascal, on peut faire du programme tres bas niveau : utilisation des pointeurs de fonction et des pointeurs en general, manipulation de la memoire (la pile, le tas, ...), utilisation des tableaus bas niveau comme en c, possibilite d'introduire de l'assembleur dans le code (ça va avec l'acces au registres systemes), gestion des interuptions systemes,...

    .. On peut aussi faire du programme tres haut niveau: pas a s'encombrer avec pointeurs quand on en a besion (ce qui impossible en c), faire de la programmation orientee objet avec des possibilites comparable a c++ et voir java (heritage multiple , polymorphisme, ...). Aussi en poo, on peut soit utilise les class comme en java, ou les objet qui sont un peu comme les classes en c++. On a la possibilite de surdefinir des operateur comme en c++ ou encore ada, ...

    Alors dire
    Ce que je sais que c est plus fort que pascal car il peut gérer des choses que pascal n'est pas capable de faire c'est pour cela les OS (Operation System) sont écrient en C
    ou
    coté puissance, on ne peut pas les comparer!

    Pascal est un langage pour enseigner la programmation. Après avoir arrivé à un certain niveau, un passage vers le C est obligatoire. La plupart des autres langages( Cpp, Java, php, Csharp, ...) sont les descendants syntaxiquement du C.
    me parait bien deplacer.
    J'ai eu la chance d'apprendre conjointement le pascal et le c sur trois ans et je ne vois pas du tout ce que le c peut faire et que le pascal ne peut pas.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 192
    Par défaut
    Citation Envoyé par darrylsite Voir le message
    Je pense que l'utilisation massive du langage c par rapport au pascal est plutot liée a des raison historique. Le langage c a connu ce grand succes parqu'il est lié a unix/linux de puis ces debuts, par contre le pascal a cause de sa rigure, sa syntaxe plus conviviale et le fait d'etre un langage bien complet est utilisé pour l'enseignement.

    Sinon, les gens confond souvent le pascal et le turbo pascal limite a generer du binaire 16 bits, son domaine d'utilisation assez limite, ... Avec le developpement des outils tels que freepascal et lazarus qui produisent du binaire 32 bits, un compilateur multiplateforme et un RAD, un programmeur pascal n'a vraiment rien a envie a un programmeur c/c++ ou meme java.

    Pour moi, je pense meme que le pascal est bien plus puissant que le c.
    .. En pascal, on peut faire du programme tres bas niveau : utilisation des pointeurs de fonction et des pointeurs en general, manipulation de la memoire (la pile, le tas, ...), utilisation des tableaus bas niveau comme en c, possibilite d'introduire de l'assembleur dans le code (ça va avec l'acces au registres systemes), gestion des interuptions systemes,...

    .. On peut aussi faire du programme tres haut niveau: pas a s'encombrer avec pointeurs quand on en a besion (ce qui impossible en c), faire de la programmation orientee objet avec des possibilites comparable a c++ et voir java (heritage multiple , polymorphisme, ...). Aussi en poo, on peut soit utilise les class comme en java, ou les objet qui sont un peu comme les classes en c++. On a la possibilite de surdefinir des operateur comme en c++ ou encore ada, ...

    Alors dire

    ou

    me parait bien deplacer.
    J'ai eu la chance d'apprendre conjointement le pascal et le c sur trois ans et je ne vois pas du tout ce que le c peut faire et que le pascal ne peut pas.
    J'en etais arrivé a la meme conclusion en lisant l'article sur wikiped.
    je trouve meme que le pascal est bien plus fort pour ce qui est d'etre complet mais aussi flexible.

  9. #9
    screetch
    Invité(e)
    Par défaut
    POO en pascal ? sans pascal objet ?

  10. #10
    Futur Membre du Club
    Homme Profil pro
    demandeur d'emploi
    Inscrit en
    Juin 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : demandeur d'emploi
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2014
    Messages : 5
    Par défaut Pascal n'a rien à envier au C, bien au contraire.. CF les compilateurs pascal pour atari ST
    Bonjour

    Historiquement, le PAscal a été le premier langage procédural sorti au grand public en 1970 (l'année où je suis né), 2 ans avant le C. Il a été inceventé par un Suisse (tout comme le HTML a été inventé en Suisse au CERN).

    Pascal est doté de rigueurs de programmation qui en facilite grandement la création de logiciels puissant et peu buggué. Pascal est actuellement le langage le plus efficace en gestion de RAM.

    Pascal a été le premier langage de haut niveau à utriliser les Byte-Code (appelé P Code) en 1977 avec le PAscal UCSD (qui a été adapté sur de nombreuses plate forme)... Cocept de Byte Code utilisé par Java en 1995... Avec 18 ans de retard donc!!

    De nombreux compilateurs Pascal ont été développé sur les ordinateurs 8 bits des années 80 (Atari XL, Amstrad, Commodore 64, Thomson (avec Pascal Base malheureusement limité et Pascal UCSD) et surtout Apple sur lequel pas mal de jeux ont été développés notamment ainsi que sur Apple Lisa 16 bits), alors qu'en C, peu de compilateurs existe sur les ordi 8 bits (voire pas du tout)... A ma connaissance sur 6809 il en existe un mais a peiné à sortir...

    Le Pascal a été le lagage enseigné dans les facs de sciences et les grandes écoles de 1980 au début des années 2000 (depuis le Python puis le R ont pris la place, plus adapté à cette utilisation scientifique).

    Même si Pascal a été un peu limité au début, il a vite intégré un tas de possibilité pour les chaines de caractères, (Le type STring, puis PChar équivalent au C avec des fonction de conversion chaine C vers pacsal et vice versa notamment).

    Pascal intègre des types qui lui sont propre comme le type liste et surtout le type "ensemble" qui consiste à avoir jusqu'à 256 éléments avec présence ou pas de ces ensemble. Cette notion je ne laconnait dans aucun autre langage (en tous cas pas en C, pas en Java...

    Je suis en train d'écrire un site internet qui, pour le moment, est la traduction allemande de Pure Pascal, le meilleurs des compilateurs Pascal pour les Atari ST et compatible (dont le nouveau FireBee) voir ici http://www.langagepascal.atarist.free.fr/index.php ce Pascal est compatible avec Turbo Pascal 7 (en totalité) et Pascal Objet et s'utilise en environnement GEM qui est un peu l'équivalent de Delphi. Pure Pascal 1.1 date de 1992 et était un langage puissant. Il était capable de compiler

    Pascal (Pure Pascal et Turbo Pascal7) est doté de près de 100 fonctions et procédures dans le système qu'on n'a pas en C sans appeler de librairie.

    Pascal a un tas de lbrairie standard, notamment pour les graphiques et les modes consoles (manipulation de curseurs et caractère en mode console) qu'on ne trouve pas en C!! En fait, les Basic des ordinateurs des années 80 étaient largement inspiré du Pascal mais pas en programation procédural hélas. Jsé pas s'il existe en C une librairie telle que CRT qui permet de positionner les caractères à l'écran en position X et Y, à définir où se trouve le curseur etc.. Peur-être que ça existe mais bon c'est pas reconnu comme une utilisation courante au sein du C.

    Turbo Pascal (et Pure Pascal)l ne se limite PAS aux 16 bits seuls (les 68030 esistaient déjà dans les annés 90 ainsi que les ARM)!! Tout dépend des options de compilation (comme pour Pure PAscal, sur Atari, on peut choisir d'intégrer les coproc 68881, le 68030 etc)... J'espère qu'un jour il y aura une option de compilation spéciale pour le FireBee (Atari à base de ColdFire 5407)

    Turbo Pascal et Pure Pascal ont le type String et Pchar (équivaent des chaines avec pointeurs du C)

    Turbo Pascal 7 et Pure Pascal manipule les types enregistrement, ainsi que les types pointeurs

    Turbo Pascal 5.5 (Objet) et Pure Pascal manipule les objets.

    Il n'y a que peu de différence entre Free Pascal et Turbo Pascal 7 et objet... Il y a une compatibilité très forte entre les 2 langages, La généricité est l'élément en plus mais je pense que, tout comme il est possible de faore de la POO avec les seuls pointeurs et type enregistrement, il est possible de simuler la généricité avec Turbo Pascal (avec les pointeurs). D'ailleurs le polymorpĥisme est également possible en Pure Pascal avec les enregistrements dit "variantes" http://www.langagepascal.atarist.fre...e.php?p=page14

    Enfin comme il est dit dans certans commentaire, la compilation Pascal est très très rapide Pour Pure Pascal, il me semble avir lu quelque part que ça mettait 1 seconde pour compiler 10000 lignes de code sur Atari ST (8 MHz)

Discussions similaires

  1. Google Wave est-il plus facile à comprendre que les Femmes ?
    Par Gordon Fowler dans le forum Actualités
    Réponses: 3
    Dernier message: 12/10/2009, 15h00
  2. pourquoi mes champs INPUT prennent plus de place que la normal ?
    Par Ekimasu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 21/05/2007, 11h50
  3. Réponses: 8
    Dernier message: 20/07/2006, 12h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo