bon jour tout le monde!
je veux savoir la précision de langage C?
merci
[-mod- 'langage' et non 'language']
bon jour tout le monde!
je veux savoir la précision de langage C?
merci
[-mod- 'langage' et non 'language']
Sois plus précis !Envoyé par awalle
Qu'entend-tu par précision du C exactement ?
Des précisions sur la nature du langage ?
C'est un langage évolué très puissant mais d'assez bas niveau qui permet de faire beaucoup de choses (pratiquement tout).
C'est malheureusement un langage permissif qui suppose que le programmeur sait ce qu'il fait, c'est-à dire qu'il ne contrôle pratiquement rien de ce qui est écris (par exemple il ne teste pas les bornes des tableaux déclarés (les indices varient de 0 à 9 pour un tableau de 10 éléments et si tu écris tab[-5] il sera d'accord, dans d'autres langages c'est impossible), donc bonjour les dégats quand on écrit n'importe quoi sans réfléchir.
C'est un langage qui nécessite beaucoup de rigueur dans l'écriture.
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés
Mon avatar : La Madeleine à la veilleuse de Georges de La Tour
Envoyé par Trap D
![]()
c'est HEUREUSEMENT un langage COMPLET.
Lis la fin de ta phrase![]()
"qui suppose que le programmeur sait ce qu'il fait"...
Je dirais donc :
Contrairement à beaucoup de langages de bébés où on permet à des programmeurs qui ne savent pas ce qu'ils font de faire des programmes, le C est un langage d'adulte, pour des gens qui savent ce qu'ils font.
![]()
![]()
Ce n'est pas une trotinette ou une voiture à pédale, c'est une vraie voiture...
qui ne sont jamais fatigués ni plus préoccupés par la vision de haut niveau de ce qu'ils font que les détails de bas niveau que le C force à gérer en permanence.Envoyé par souviron34
On s'en sort, on s'en sert. Il y a vraissemblablement des langages existants qui pourraient le remplacer avantageusement pour chacune de ses utilisations -- même si les compromis seraient différents. On pourrait maintenant concevoir facilement un langage ayant tous ses points forts techniques et peu de ses défauts. Les raisons principales pour lesquelles il est appelé à ne pas être remplacé à court terme sont non techniques: il est (plus ou moins bien) connu par beaucoup, il est implémenté pour quasiment tout, il y a beaucoup d'existant.
Préfères-tu une voiture automatique ou manuelle ??
Bah, j'aime pas conduire alors mon Shuttle Honda automatique me va très bien...Envoyé par souviron34
Le rapport?Envoyé par souviron34
La conduite présente avec la programmation une autre similitude: 90% des gens se croient meilleurs que la médiane.
L'attitude "le C est un langage d'adulte, pour des gens qui savent ce qu'ils font" me rappelle une citation... la voici
Le monde serait meilleur si les programmeurs en faisait autant. Ne pas utiliser le C serait une bonne première étape.The superior pilot uses his superior judgement to avoid situations that
would require his superior skill.
je réagissais par rapport aux épithètes de "malheureusement" et "permissif" associés pour qualifier le langage C.
Et je maintiens, sans vouloir me prendre la grosse tête, que je ne vois pas ce que viens faire ni l'un ni l'autre pour décrire C.
Ce n'est pas parce que C permet et que d'autres ne permettent pas que C est permissif, mais ne serait-ce pas plutôt que les autres sont RESTRICTIFS ?
Le rapport avec la voiture, c'était juste que quelqu'un qui aime conduire, tout un chacun comme un pilote de rallye ou de F1, préférera contrôler la gestion de ses changements de vitesse dans un virage ou pour doubler (habitudes de conduite, sur- ou sous- régime), qu'en laisser la gestion à la boîte automatique (à tant de tours/minutes on change)....
Partager