epsylone a écrit :apparement vous etes un pro ubuntu,j'aime ca(je plaisante) non en fait ce que je reproche a ubuntu c'est qu'ils tentent de faire une sorte de windows "libre",bon le geste est louable c'est clair,mais un peu au mepris de la tradition linux,je trouve que c'est trop assisté,pourtant un os linux est bourré de doc suffit juste de chercher,faut vraiment etre en CPPN pour pas y arriver.apres c'est mon opinion,puis y a aussi le conflit d'interet douteux avec canonical et le coup de pouce de google a coup de M d'euros.
Un "os linux" .... ???? pas très puriste ça .... GNU-Linux non ??? Disons même un système GNU avec un noyau linux ....
raccourci de conclusion quand tu nous tiens ... commencé en debian et je continue à tester ou jouer avec de temps à autre (en réel ou en vm), eu aussi du mandrivé, du centos (et boulot c'est même le système GNU par défaut pour les postes qui ne sont pas w$ et pour les serveur de l'institut :
http://www.isae.fr (comme t'es lancé, on t'y verra peut-être un de ces 4 ....), fedora 1 ou 2 fois, sme-server, freebsd, pc-bsd, etc ....
En fait, pas vraiment de distrib exclusive pour moi. juste la plus adaptée à mon besoin ... plus simple comme critère ... et surtout plus objectif ....
epsylone a écrit :le c++ parlons en c'est pas vraiment le language que je critique,mais les developpeurs,le C donne les bases pour apprendre a ne pas programmer comme un porcin(fuites memoires et autres) donc d'abord C et apres C++, j'ai des contact etudiant qui se retrouvent a la ramasse a l'université,ils font n'importe quoi (l'ego du programmeur) le systeme educatif est peut etre mal fait pas assez approfondi. la poo c'est bien mais si on passe pas par le c ca donne pas grand chose.
vache .... ça enchaine ...
là on passe carrément aux clichés et aux à priori ....
en près de 15 ans (je crois de mémoire. pas vraiment compté. peut-être un peu plus. dans différents domaines, simulation, multimédia, industriel, et maintenant en embarqué), j'ai pu me rendre largement compte, que, aucun, mais vraiment aucun langage, ne fait la qualité d'un programmeur. j'ai vu de la daube dans tous les langages ... sans exceptions ... certains sont plus permissifs que d'autres (les pires de ce point de vu sont souvent les langages de script interprétés). en rigoureux je verrais pas vraiment le C qui est justement trop permissif et permet encore de l'implicite (dans les déclarations et les transtypages, notamment). Et je ne parle pas des éléments de syntaxe différents, pouvant mener exactement au même résultats en code machine après compil ... en bref, l'outil, n'a jamais fait, le bon ou le mauvais ouvrier .... loin s'en faut ...
Pour reprendre, en ce moment, régulièrement du code C pondu par ou pour des électroniciens, je peux te garantir que du code de "porcin" en C c'est plus que faisable. je dirais même peut-être plus qu'en C++ si ça se trouve. En C++, le plus souvent quand c'est pas propre, c'est souvent que le programmeur n'a pas été au bout de la POO, et a fait un joyeux mélange de POO et de structuré ...
De même, avec du C, moyennant l'usage de struct et de tableaux de pointeurs sur fonction, on pourrait faire quelque chose d'assez ressemblant au C++ pour ce qui est des classes et des instances. pour les templates, je verrais plutôt ça avec le pré-processeur ...
Pour ce qui est des fuites mémoires, c'est parfaitement faisable aussi en C++, tout comme en C, d'autant que certains programmeur C++ néglige totalement l'usage de STL et de ses pointeurs intelligents (ainsi que les conteneurs et les algorithmes qui s'y appliquent) ... et donc si on est pas rigoureux sur ses destructeurs, on arrive parfaitement bien à occasionner des fuites. Dans les 2 cas, si on ne libère pas une zone mémoire allouée dynamiquement, c'est pas terrible .....
Pour ce qui est du bon et du beau codage, je te recommande si tu connait bien php, de regarder du code POO (celui du CMS joomla est l'un des plus élégant que j'ai vu) et de le comparer au code en php structuré de bien d'autres moteurs pourtant fort connus et utilisés ...
Si tu cherche vraiment du langage plus strict ou plus rigoureux, essaye un peu le pascal (c'est par ça que j'ai commencé, après la pratique de l'assembleur motorola en électronique, et qui a fait que je trouvais le C plutôt brouillon et trop permissif au début). voire même, le cran au-dessus, je dirais peut-être ADA. L'un des plus costaud à maitriser et l'un des plus puissant est le Prolog (je ne sais pas si ça existe encore remarque).
donc avant de tirer des conclusions fort hâtives et que je trouve très infondées (ou disons basé sur de gros à priori), je te recommanderais d'élargir ta palette de connaissance des langages (car pour l'instant, les plus réfractaires que j'ai vu au C++ sont surtout ceux qui le comprennent mal et le maitrise encore moins ...), mais surtout de plutôt regarder du vrai gros code de pro (sur des logiciels libres du coup, c'est plus facile) en structuré et en POO (donc pas juste du C ou du C++, et pas forcément le code des copains qui font ça en école, au plus court, juste pour que ça marche tant bien que mal.), et seulement après avoir beaucoup pratiquer des 2, de te faire un véritable avis.
Après chacun, peut rester pétri de ses certitudes en voyant les choses en blanc ou en noir, mais j'ai bien peur que comme pour beaucoup de choses, la réalité soit plutôt dans les gris (clair ou foncé) ...
edit : ah aussi, chose amusante, j'héberge aussi ma nièce depuis la rentrée de septembre, mais elle, elle viens d'avoir 18 ans, et je dois aussi être un peu son bourreau ...