Vu que toute variable (à peu près) est stockée en mémoire quel que soit le langage, tout langage oblige à toucher à la mémoire... Rhha quelle horreur. Maintenant, si c'est le fait qu'il y ait des petites étoiles pour le signaler explicitement, tu peux toujours passer au C++, et les remplacer par des passages par référence.
En effet, toutes les variables sont stockées en mémoire (ou presque) mais ça ne veut pas dire pour autant que tu touches explicitement à la mémoire. Tu n'as pas compris ce qui me gène dans le système de passage par valeur. Ca oblige à utiliser des pointeurs qui sont beaucoup moins pratiques à manipuler qu'une valeur brute. Exemple tu veux juste faire un petit calcul avec une variable passée à une fonction et voilà que tu es obligé de sortir la grosse artillerie pour pratiquement rien et ça ne se résume pas à mettre des "petites étoiles" comme tu dis.
Ensuite, si le passage par valeur n'est pas génant, je me demande pourquoi le C++ n'a pas uniquement adopté ce mode de passage. Le C++ corrige fort justement cette aberration en proposant le passage par références. Au moins tu as le choix d'utiliser des pointeurs quand c'est souhaitable et pas n'importe quand.
Enfin, le java non plus ne l'utilise pas, tu passes tes variables et tu te soucies peu de savoir comment fonctionne le mécanisme de passage parce que c'est transparent pour le programmeur.
Humm. Tu en connais des langages qui empêchent de coder comme un porc ? (il vaudrait mieux que tu répondes non :-))
Je connais des langages qui diminue cette facilité.
Au final, tu n'opposes pas grand chose à ce que je dis si ce n'est une légère moquerie (la partie sur les chaines de caractères a été soigneusement oubliée). Critiquer pas le C n'est pas le but en soi de mon post, j'ai assez pratiqué le C pour bien le connaître et l'aprécier mais je refuse de défendre bêtement ce qui n'est pas défendable. Dès qu'on parle du C ici, on a l'impression de toucher au Saint Graal. Je suis désolé mais il y'a des langages bien plus efficaces que le C.
[^] # Re: c'est qd même un faiceau de preuves convergeant
Posté par bleh . En réponse à la dépêche faille dans apache. Évalué à 1.
Ben non, j'ai passé l'age.
Vu que toute variable (à peu près) est stockée en mémoire quel que soit le langage, tout langage oblige à toucher à la mémoire... Rhha quelle horreur. Maintenant, si c'est le fait qu'il y ait des petites étoiles pour le signaler explicitement, tu peux toujours passer au C++, et les remplacer par des passages par référence.
En effet, toutes les variables sont stockées en mémoire (ou presque) mais ça ne veut pas dire pour autant que tu touches explicitement à la mémoire. Tu n'as pas compris ce qui me gène dans le système de passage par valeur. Ca oblige à utiliser des pointeurs qui sont beaucoup moins pratiques à manipuler qu'une valeur brute. Exemple tu veux juste faire un petit calcul avec une variable passée à une fonction et voilà que tu es obligé de sortir la grosse artillerie pour pratiquement rien et ça ne se résume pas à mettre des "petites étoiles" comme tu dis.
Ensuite, si le passage par valeur n'est pas génant, je me demande pourquoi le C++ n'a pas uniquement adopté ce mode de passage. Le C++ corrige fort justement cette aberration en proposant le passage par références. Au moins tu as le choix d'utiliser des pointeurs quand c'est souhaitable et pas n'importe quand.
Enfin, le java non plus ne l'utilise pas, tu passes tes variables et tu te soucies peu de savoir comment fonctionne le mécanisme de passage parce que c'est transparent pour le programmeur.
Humm. Tu en connais des langages qui empêchent de coder comme un porc ? (il vaudrait mieux que tu répondes non :-))
Je connais des langages qui diminue cette facilité.
Au final, tu n'opposes pas grand chose à ce que je dis si ce n'est une légère moquerie (la partie sur les chaines de caractères a été soigneusement oubliée). Critiquer pas le C n'est pas le but en soi de mon post, j'ai assez pratiqué le C pour bien le connaître et l'aprécier mais je refuse de défendre bêtement ce qui n'est pas défendable. Dès qu'on parle du C ici, on a l'impression de toucher au Saint Graal. Je suis désolé mais il y'a des langages bien plus efficaces que le C.