[WWF] Mais laissons enfin mourrir le C - C - Programmation
Marsh Posté le 31-01-2005 à 12:35:50
D'accord !
Mais on le remplace par quoi ?
Par exemple pour ecrire un driver ?
Marsh Posté le 31-01-2005 à 12:37:51
de l'ASM bordel !
Marsh Posté le 31-01-2005 à 12:41:20
Marsh Posté le 31-01-2005 à 12:44:47
salut. Avant de me faire couper la tête je précise que je suis pas programmeur, c'est donc une question de néophyte : pourquoi ne pas remplacer le C par le C++ puisque le C++ permet de faire ce que fait le C ?
Marsh Posté le 31-01-2005 à 12:45:40
j'aime bien l'asm, mais plutot en tant que particulier, mais pour les dev professionnel ...
Bon sinon pour le reste on remplace par quoi, parce que pour les driver ok, c pas les dev les plus nombreux.
Marsh Posté le 31-01-2005 à 12:48:33
minusplus a écrit : salut. Avant de me faire couper la tête je précise que je suis pas programmeur, c'est donc une question de néophyte : pourquoi ne pas remplacer le C par le C++ puisque le C++ permet de faire ce que fait le C ? |
Parce que le C++ est un hoax
Citation : On the 1st of January, 1998, Bjarne Stroustrup gave an interview to the IEEE's 'Computer' magazine. |
Spoiler : |
Marsh Posté le 31-01-2005 à 12:50:44
Masklinn a écrit : Parce que le C++ est un hoax
|
je connais, j'ai failli la prendre au sérieux la première fois que je l'ai lue. Mais sinon sérieusement ? Vous avez pas un lien vers une discussion dans cette cat au moins ? (je suis certain qu'elle a déjà eu lieu ! )
Marsh Posté le 31-01-2005 à 13:13:18
minusplus a écrit : salut. Avant de me faire couper la tête je précise que je suis pas programmeur, c'est donc une question de néophyte : pourquoi ne pas remplacer le C par le C++ puisque le C++ permet de faire ce que fait le C ? |
On se le demande
Marsh Posté le 31-01-2005 à 13:14:24
gedeon a écrit : D'accord ! |
C++, java, c#, python, les alternatives manquent pas dans 97% du tps...
gedeon a écrit : |
et ca c'est dans les 3% restant
Marsh Posté le 31-01-2005 à 13:15:01
manatane a écrit : http://www.tux.org/lkml/#s15-3 |
wé, je connais cette faq (:o) mais bon, le moins qu'on puisse dire c'est qu'elle n'est pas très convaincante...
Marsh Posté le 31-01-2005 à 13:17:34
chrisbk a écrit : C++, java, c#, python, les alternatives manquent pas dans 97% du tps... |
pourquoi ça pose problème ?
Marsh Posté le 31-01-2005 à 13:25:15
Citation : le moins qu'on puisse dire c'est qu'elle n'est pas très convaincante |
Pourquoi?
Citation : pourquoi ça pose problème ? |
Parce que ces langages ne permettent pas de gèrer la mèmoire à un niveau suffisament bas.
Le C reste indispensable pour faire de la programmation bas niveau et portable en particulier sous Unix, bref de la programmation d'homme, avec des poils, pour le reste il est quand meme pertinent de profiter de 30 ans de progrès dans les langages informatiques.
Marsh Posté le 31-01-2005 à 13:26:15
De toute facon, les languages du futur seront tous fonctionnels ... alors tant qu'a faire, oublions le C
Apprenons le Scheme !
Laissons nous envahir par la veritable puissance avec la prise du controle à l'aide des continuations, programmation paresseuse et non-deterministe ... !
Enfin, liberons nous des contraintes physiques pour s'elever
vers des languages de 4eme et 5eme generation.
L'avenir de la programmtion est là, devant nous, il ne reste plus qu'a le saisir !
http://www.drscheme.org
Marsh Posté le 31-01-2005 à 13:28:19
bah, Java2k > all, rien ne vaut la programmation probabiliste
Marsh Posté le 31-01-2005 à 13:39:58
manatane a écrit :
|
Ben la plus part des réponses c'est "why should we" ou alors "historical reasons". Quand à ce qu'en dit Linus, c'est pas trop argumenté (pas du tout en fait) et puis je ne comprend pas ça : "any compiler or language that likes to hide things like memory allocations behind your back just isn't a good choice for a kernel." (cf. ta remarque ci-dessous) : pourquoi alors que les fonctions de gestion de la mémoire et les manips de pointeurs du C existent en C++
manatane a écrit :
|
cf. ma remarque ci-dessus !
Marsh Posté le 31-01-2005 à 13:45:02
chrisbk a écrit : C++, java, c#, python, les alternatives manquent pas dans 97% du tps... |
Sauf que meme avec 3 % ca ne disparait donc pas et en pluis ce sont peut etre les 3 % les plus important.
Donc objectivement, on ne peut pas encore se passer du c ou du C++ au profit de langage plus "evolué" comme java, c# ou autre. Le jour ou ça sera possible c que les systemes d'exploitation seront hermétiques !! Et là ....
Marsh Posté le 31-01-2005 à 13:49:43
Citation : "any compiler or language that likes to hide things like memory allocations behind your back just isn't a good choice for a kernel." (cf. ta remarque ci-dessous) : pourquoi alors que les fonctions de gestion de la mémoire et les manips de pointeurs du C existent en C++ |
Quand tu fais du C++ autant utiliser new et delete plutot que ce que des fonctions C (malloc, free, mmap...), sinon autant faire du C (du C++ et du C mélangés c'est pas top). Qui plus est le C++ étant plus haut niveau que le C certaines implémentations (les normes sont plutot floues en générale) de méthodes / fonctions vont te cacher ce qu'elles font pour manipuler la mémoire (new n'est pas obligé d'utiliser malloc, malloc n'est pas obligé d'utiliser telles fonctions plus bas niveau), bref le C++ rajoute une couche d'abstraction sur le C, ce qui complique la tache quand tu programmes bas niveau.
Marsh Posté le 31-01-2005 à 14:01:23
manatane a écrit :
|
ben je suis d'accord mais bon, si on parle de rattraper les 3% de code cités ci-dessus, il me semble que être obligé de faire des malloc et des free dans le code d'un driver c'est pas très cher payer pour pouvoir profiter de l'architecture objet du C++... (enfin c'est mon avis (bon en même temps, j'ai jamais programmé bas-niveau...
²))
Marsh Posté le 31-01-2005 à 14:03:31
gedeon a écrit : |
pas d'accord, dans 97% du tps on peut leur dire au revoir (surtout au C §§§) alors jvois pas pkoi on le fait pas
stronul ste langage
Marsh Posté le 31-01-2005 à 14:11:04
Masklinn a écrit : de l'ASM bordel ! |
Pas très portable...
Marsh Posté le 31-01-2005 à 14:11:44
minusplus a écrit : Avant de me faire couper la tête je précise que je suis pas programmeur |
Alors de quoi tu te mèles ?
Marsh Posté le 31-01-2005 à 14:12:01
pourquoi faire autre chose que du C alors que le C permet de tout faire?
Marsh Posté le 31-01-2005 à 14:12:23
Emmanuel Delahaye a écrit : Alors de quoi tu te mèles ? |
je me renseigne. Mais si ça te pose problème, je me jette par la fenêtre dans la minute, hein.
Marsh Posté le 31-01-2005 à 14:12:56
moktar1er a écrit : pourquoi faire autre chose que du C alors que le C permet de tout faire? |
Parce-qu'on peut le faire en se prenant moins la tête avec d'autres outils?
Marsh Posté le 31-01-2005 à 14:13:08
moktar1er a écrit : pourquoi faire autre chose que du C alors que le C permet de tout faire? |
parce que c'est de la daube en barre ?
Marsh Posté le 31-01-2005 à 14:13:50
le C c'est trés bien, le reste c'est de la prise de tête en boîte!!!
Marsh Posté le 31-01-2005 à 14:14:52
moktar1er a écrit : le C c'est trés bien, le reste c'est de la prise de tête en boîte!!! |
Quand tu feras autre chose que des hello worlds, tu comprendras
Marsh Posté le 31-01-2005 à 14:14:58
moktar1er a écrit : le C c'est trés bien, le reste c'est de la prise de tête en boîte!!! |
moi je trouve que la programmation objet clarifie pas mal le code, quand même...
Marsh Posté le 31-01-2005 à 14:16:14
minusplus a écrit : moi je trouve que la programmation objet clarifie pas mal le code, quand même... |
oué enfin faut pas trop ecouter moktar, il a jamais trop décollé de la programmation de sa calculatrice, alors bon...
Marsh Posté le 31-01-2005 à 14:17:34
chrisbk a écrit : C'est vrai quoi, il est vieux, il pue des pieds, il sert pu a rien sinon a faire monter la tension des pauvres codeux obligé de se le farcir et a segfaulter tous les 10appels de fonctions, laissons le mourrir ! |
Il sert à écrire de bons correcteurs d'orthographe...
Sur beaucoup de plateformes (embarquées, notamment), l'alternative est entre l'assembleur (non merci) et le C.
D'autre part, c'est une école de rigueur irremplacable, Et puis, un code C, c'est beau...
Marsh Posté le 31-01-2005 à 14:18:12
chrisbk a écrit : Quand tu feras autre chose que des hello worlds, tu comprendras |
On n'est pas vendredi
Marsh Posté le 31-01-2005 à 14:20:06
Emmanuel Delahaye a écrit : Et puis, un code C, c'est beau... |
Oui euh faut pas exagérer, non plus...
Marsh Posté le 31-01-2005 à 14:20:36
chrisbk a écrit : pas d'accord, dans 97% du tps on peut leur dire au revoir (surtout au C §§§) alors jvois pas pkoi on le fait pas |
Tu te répète !!
Je ne suis pas pro-c du tout et effectivement la plupart du temps je choisi java ou le c#. Mais pour l'instant on a pas le choix voila pourquoi on le garde.
Quand a sa "nulité" elle est toute relative, comme tu le disais il a l'age de la retraite ce langage. Mais si tu etudie un peu l'histoire des architecture informatiques le c est apparu comme une put... d'évolution.
Et ce qui nous parrait acqui aujourd'hui comme techniques de l'information ne l'etait pas il y a 40 ans
Marsh Posté le 31-01-2005 à 14:20:37
Emmanuel Delahaye a écrit : |
ja balance ca dans les 3% restant. (tout le monde ne fait pas de l'embarqué)
Emmanuel Delahaye a écrit : |
Ca doit surtout faire le bonheur des psychiatre
-Et au travail, ca se passe comment ?
-Segfault...Segfault HAHAHAHHA SEGFAULT §§§
Emmanuel Delahaye a écrit : |
non la je proteste, ca ne ressemble a rien.
pis on peut pas faire d'inner structs, donc ca pue
Marsh Posté le 31-01-2005 à 14:21:40
Citation : ben je suis d'accord mais bon, si on parle de rattraper les 3% de code cités ci-dessus, il me semble que être obligé de faire des malloc et des free dans le code d'un driver c'est pas très cher payer pour pouvoir profiter de l'architecture objet du C++... |
Cette histoire de 3% c'est un troll hein (bon il y a une part de vérité mais bon). Le C++ c'est bien joli sur la feuille mais :
- il n'a pas vocation à etre un assembleur portable comme le C (depuis 30 ans, programmation bas niveau portable = programmation en C dans la plupart des cas (système, réseau, compilo, librairie graphique...).
- la norme est tellement énorme qu'aucun compilo ne l'implémente complétement alors qu'elle date de 1997. -> Problème de portabilité.
- certains (puristes du C ou de la programmation objet) détestent. C'est un peu Microsoft qui a popularisé le langage, Objective C est bien meilleur selon moi, mais Next n'a malheureusement pas eu le monopol^W succes de MS.
Marsh Posté le 31-01-2005 à 14:23:02
(java et php vaincront! )
Marsh Posté le 31-01-2005 à 14:23:58
minusplus a écrit : moi je trouve que la programmation objet clarifie pas mal le code, quand même... |
On peut parfaitement faire de la POO en C
Marsh Posté le 31-01-2005 à 12:28:06
C'est vrai quoi, il est vieux, il pue des pieds, il sert pu a rien sinon a faire monter la tension des pauvres codeux obligé de se le farcir et a segfaulter tous les 10appels de fonctions, laissons le mourrir !
Lui aussi a droit a sa retraite