Derniers journaux de ginkyo :
- [10/06@06:04] Liste de collecticiels (groupware in english)
- [07/05@12:17] Recherche distrib linux néophyte pour P200 à 64moRAM
- [25/02@16:00] Discussion avec canon [pilote GNU/linux][imprimante i850]
- [25/02@15:51] Discussion avec canon [pilote GNU/linux][imprimante i850]
- [22/02@00:01] Ordi portatifs avec Lindows à 800$ !
> Lire le journal (24 commentaires, moyenne: 1,8).
Re: Arguments POUR le C
Tes arguments sont faux, mais comme tu ne veux pas de troll je ne m'étalerai pas là dessus.
Cela dit, l'apprentissage d'un langage, une fois que tu connais les méthodes de programmation, se fait les "fingers in ze nose" ...
Je te conseille juste d'acheter un bon bouquin de C (Kernighan & Ritchie, au hasard) et de potasser ça chez toi, en parallèle de tes cours. Puis un bon bouquin de C++ (Bjanre Stroustrup, au hasard encore) pour passer dans "la cour des grands".
Et si tu veux un langage qui soit le plus précis mais aussi le plus rigoureux des langages actuels, tu te fourres le doigt dans l'oeil jusqu'à l'omoplate : Java est ce que tu cherches, et "fingers in ze nose" aussi si tu connais déjà au moins un peu C++ (pour le livre, Java in a Nutshell au hasard).
Sinon, qu'est-ce que c'est DI ?
flure
-
[^]Re: Arguments POUR le C
Posté par -=[ Benoit Plessis ]=- (page perso, ) le 25/06/2003 à 08:03. (lien). Évalué à 3.Java !! Rigoureux !!!
hum ... passont mais essaye plutot smalltalk, Ada, Caml voir Objective C avant de dire cela.
Sinon je suis tout a fais d'accord avec le reste, on ne doit pas apprendre un
langage dans ce genre de formation mais les techniques de programmation
D'ailleur le top c
Caml-light pour le fonctionnel
Caml/Smalltalk pour l'objet
Prolog (beark jamais rien compris a cette chose) pour le truc dont j'ai oublie le nom
En effet ces langages permettent un apprentissage rapide de methode extrement complexes sans perdre son temp avec des truc comme les fuites de memoires--
Il [e2fsck] a bien démarré, mais il m'a rendu la main aussitot en me disant "houlala, c'est pas beau à voir votre truc, je préfèrerai que vous teniez vous même la tronçonneuse" (traduction libre)-
[^]Re: Arguments POUR le C
Posté par free2.org (page perso, ) le 25/06/2003 à 08:25. (lien). Évalué à 2.et Eiffel pour la programmation par contrat avec différents types d'assertions (pré/post conditions, invariants)
ou encore la bibliothèque GNU Nana pour le langage C
avoir un contrat, des assertions et des tests de régression pour chaque fonction est peut-etre la programmation la plus rigoureuse qu'on puisse imaginer (avec la démonstration mathématique d'exactitude d'un programme qui est plutot dure à mettre en oeuvre)
-
-
[^]Re: Arguments POUR le C
Posté par ginkyo (page perso, ) le 25/06/2003 à 08:23. (lien). Évalué à 1.>Sinon, qu'est-ce que c'est DI ?
Développeur en informatique--
« Si quis scienter in tantum a vino abstineret ut naturam multum gravaret a culpa immunis non esset. »Saint Thomas d'Aquin, Somme théologique, II-II, 150, 1 ad 1.-
[^]Re: Arguments POUR le C
Posté par Florent C. (page perso, ) le 25/06/2003 à 08:34. (lien). Évalué à 1.Ok, je croyais que c'était le langage censé remplacer C lors de la formation.
(-1 pour ce post ?)--
flure
-
[^]Re: Arguments POUR le C
Posté par sobek () le 25/06/2003 à 09:14. (lien). Évalué à 3.Ah !
Pour moi, c'était plutot Directeur Informatique (vous savez bien, le gars qui a fait HEC et qui se fait débarqué là pour faire ses preuves en management avant d'avoir un poste à responsabilité - DRH ou Directeur Commercial par exemple - alors qu'il ne connait rien du domaine en dehors de ce qu'il a lu dans les magasines pour décideurs pressés ou de ce que lui a raconté son pote de promo qui bosse au marketing chez MS... :-(
-
Re: Arguments POUR le C
- difficile à apprendre seul
Mais ce n'est pas le seul.
Par contre il manque dans ton argumentaire que c'est probablement un des plus utilisé dans l'industrie.
- le plus rapide, le plus précis mais aussi le plus complexe et rigoureux des langages actuels.
Ca c'est sujet à troll ! Si tu ne connais pas le C, comment peux-tu affirmer ce genre de chose ? On peut écrire de belles absurdités en C qui compilent, qui s'executent, et qui ne plante qu'une fois sur 100...
Sèrieusement, si tes seuls arguments sont : c'est dur à apprendre tout seul, et c'est le plus mieux, ca ne pese pas bien lourd...
Personnllement je considère que se focaliser sur un langage ne sert à rien, il faut en avoir utilisé plusieurs de différents style - par ex assembleurs, langages procéduriers (C, Pascal, ADA,...), langages exotiques (Lisp, Java ;-) ) - pour pouvoir par la suite apprendre plus ou moins seul n'importe lequel.
Re: Arguments POUR le C
Moi, ma question, c'est par quoi il comptent le remplacer.
Parce que bon, si c'est par du C++, ca peut encore passer (meme si c'est batard de commencer le C++ sans une notion de C AMHA)
Surtout en plus, si c'est de l'informatique appliquée a l'industrie.
Pour travailler justement dans l'industrie, sur des systèmes embarqués, temps réels, le langage de base, c'est quand meme le C, le C++, l'ADA, et l'assembleur.
VB, on peut oublier, enfin, ou alors, c'est vraiment pour une gestion de base de donnée a la con qui tourne sous MSAccess ...
Les atouts: langage rapide, portable, compréhensible.
Par contre, dire qu'il est rigoureux c'est abuser.
-
[^]Re: Arguments POUR le C
Posté par furai (page perso, ) le 25/06/2003 à 08:08. (lien). Évalué à 4.meme si c'est batard de commencer le C++ sans une notion de C AMHA
< mon_avis a_qui="a moi">
bah justement c'est peut-etre une bonne chose, ca leur évitera peut-être de faire du C en C++ (parce que des fois...grouiiiik)
</ mon_avis>
Re: Arguments POUR le C
c'est le langage de l'Industrie par excellence car c'est le langage le + rapide une fois compilé car c'est le plus proche du langage machine (aucun autre n'est utilisé pour faire les noyaux des systèmes temps réel, à part peut-etre son extension le C++)
les temps de réponse sont cruciaux dans l'Industrie !
-
[^]Re: Arguments POUR le C
Posté par Dsls (page perso, ) le 25/06/2003 à 07:55. (lien). Évalué à 2.c'est le langage le + rapide une fois compilé car c'est le plus proche du langage machine
Je ne suis pas forcément d'accord. Autant dans la majorité des cas, ça se vérifie, mais de là à généraliser à tous les programmes, c'est un pas que je ne franchirai pas. Un code écrit en C engendre un code rapide si ce code a été bien réfléchi avant. En gros, c'est au programmeur de faire le plus gros travail d'optimisation. Certains langages de plus haut niveau laissent plus de liberté au compilateur, dans la mesure où ils lui donnent beaucoup plus d'informations. C'est notamment le cas des langages fortement typés (Ada pour ne citer que lui), ou la programmation par contrat (eiffel).
à part peut-etre son extension le C++
Oula ... il ne vaut mieux pas que ça tombe dans l'oreille d'un puriste C++ ;)-
[^]Re: Arguments POUR le C
Posté par free2.org (page perso, ) le 25/06/2003 à 08:13. (lien). Évalué à 1.je rappelle que le c++ a été largement conçu au départ pour qu'un programme déjà écrit en C puisse être aussi compilé par un compilateur c++ (ce qui reste en grande partie vrai aujourd'hui). mon terme extension (ou sur-ensemble) me semble donc justifié
-
Re: Arguments POUR le C
Dire que c la base de tous les langages modernes n'est pas trop mal c vrai on en retrouve partout.
Tu peux toujours rajouter que ça permet d'apprendre la gestion de la mémoire correctement sous peine de bug. Meme si aujourd'hui les langage moderne le gere tous seul (d'ailleur c des fois un peu dommage de ne pas pouvoir forcer un flush ou le passage du garbage collector pour JAVA).
Sinon, je suis d'accord avec les autres, tu peux potasser si t'as les bases en algo t'auras pas trop de problème ppur le C. Pour le C++ c autre chose vu que c de l'objet : faut quand même avoir la vision objet (si c comme JAVA ;)).
A+ et good luck
-
[^]Re: Arguments POUR le C
Posté par Benoît Bailleux (Jabber id, ) le 25/06/2003 à 13:27. (lien). Évalué à 1.dommage de ne pas pouvoir forcer [...] le passage du garbage collector pour JAVA
Je suggère :
System.gc()
ou l'équivalent :
Runtime.getRuntime().gc()
L'objet Runtime permet plus d'actions relatives à la mémoire (comme la méthode freeMemory())
Un extrait de la JavaDoc du JDK :
When control returns from the method call, the Java Virtual Machine has made a best effort to reclaim space from all discarded objects.
Autrement dit, Java en fait plus que ce qu'on croit parfois.--
BB
Re: Arguments POUR le C
Tu parles bien de L'Asso. de Formation Professionnel des Adultes ? (qlq chose comme ça ).
Je suis un peu étonné, de leur part de faire de tel choix.... Maintenant est-ce que les dit formateurs connaissent le C, ça ça reste à voir ;). Parce que vu les restrictions budgétaires de cette belle assoce (qui dépend du ministère de l'emploi si mes souvenirs sont bons), il ne faudrait pas être étonné si ils avaient été obligés d'embaucher quelqu'un de "moins qualifiés" qui à fait un choix en fonction de ses connaissances .... Bon je vais demander à mon père (formateur à l'AFPA) si y a pas une procédure à suivre :)
Parce que bon le truc c de former à l'industrie et c pas le VB qui prime :).
Même si, une fois que tu as les bases de programation du doit pouvoir jouer avec les langages sans trop de difficulté (enfin c ce que je pensais avant de me mettre au C++ ya 3 jours (base solides en C et en Java)).
Par contre pour tes arguments, euh... a revoir, parce que le code C rigoureux, pas trop (c le problème de sa souplesse ?) (le codeur lui DOIT être rigoureux :) Complexe, je ne juge pas ... j'ai tout de suite pigé les pointeurs, m'enfin il ne me parait pas trop compliqué vis-à-vis des autres langages de programation (je ne parle pas des scripts).
Bon courage pour la suite :)
Caeies, qui transmet les infos au cas où.
-
[^]Re: Arguments POUR le C
Posté par Caeies () le 01/07/2003 à 14:33. (lien). Évalué à 1.Bon réponse de mon père :
<blockquote>
Il n'y a aucune raison objective pour que le formateur refuse d'expliquer son choix.
Il est tout à fait normal qu'un bénéficiaire s'interroge sur le bien fondé d'un choix, cela fait parti de la formation.
Pour que ton ami se pose la question de cette façon, c'est qu'il doit y avoir un drôle de problème relationnel
</blockquote>
Il voit un formateur d'info demain il lui posera la question.
Voila.
Bon Courage.
Caeies.
Re: Arguments POUR le C
tu peux aussi faire comme certain. En général, les trucs de formation comptent beaucoup sur leur réputation.
Si tu commences à faire savoir que leur formation est obsolète et décalé avec les besoins de l'industrie, ils ne vont pas aimer du tout.
Disons que l'argument serait de dire que leur réputation risque de prendre un cout du fait d'être en dehors des réalités du marché.
Re: Arguments POUR le C
Tes arguments sont très faux.
- Difficile à apprendre seul : celui là ok, mais ni plus ni moins qu'un autre langage de complexité égale
- A la base des principaux langages actuels : certainement pas. C est à la base d'une lignée de langages seulement (C++ et dans une moindre mesure Java), les autres langages héritent plustôt de Pascal (Modula, Ada, Eiffel) ou de Lisp ou d'autres
- le plus rapide : ca veut dire quoi "rapide" ? A l'execution (c'est parfois le cas, pas touours) ? A programmer (ca c'est clairement faux, ca dépends beaucoup du programmeur, et le C est quand meme un boulet pour faire de gros projets)
- le plus precis : c'est faux. Le C est plein d'ambiguités de notations, pleins de sources de problèmes obscurs....
- le plus complexe : c'est faux. Il y a beaucoup plus compliqué (le C++ par exemple pour n'en citer qu'un :-)
- rigoureux : certainement pas.
En plus, tous ces commentaires tu ne peux pas les faire sans connaître le C ET d'autres langages pour comparer.
A mon avis, le seul et unique argument valable est que le C est (avec le C++ et Java) un des langages les plus utilisés dans l'industrie.
Quand au MsVb il n'est pas abandonné, il a juste évolué en "le point net à la mode du moment" :-)
Re: Arguments POUR le C
Si ce langage est si rebutant pourquoi vouloir l'apprendre ?
-
[^]Re: Arguments POUR le C
Posté par enicolas () le 25/06/2003 à 08:42. (lien). Évalué à 1.Pour trouver du travail.
Eh oui, dans ce bas monde matériel il faut (aussi) pouvoir manger tous les jours et payer son loyer.-
[^]Re: Arguments POUR le C
Posté par Philippe SOHM (page perso, ) le 25/06/2003 à 09:38. (lien). Évalué à 1.Je suis dubitatif sur le fait qu'il soit bcp utilisé ...
Si tu veux des langages qui ramènent du taf, apprends plutot un langage de la plate forme .net et java
avec ca tu devrais te débrouiller pour apprendre n'importe quel langage
-
[^]Re: Arguments POUR le C
Posté par Erwan (page perso, ) le 26/06/2003 à 07:46. (lien). Évalué à 1.Ca me rappelle les entreprises qui disaient a mes profs a la fin des annees 90: "Faites nous des specialistes de Fortran, on en a besoin pour le bug de l'an 2000 !" Et puis quoi encore, il faut apprendre des langages d'avenir, c'est bien beau de trouver du boulot mais si c'est pour etre jete 5 ans plus tard en ne connaissant qu'un langage que personne n'utilise c'est pas la peine.
-
Precision et rigueurs du C
Je ne vois pas bien ce que signifie cette notion de 'precision'. Je pense qu'il faut developper un peu pour que tout le monde s'entende sur le sujet de discussion.
Pratiquant le C depuis tres longtemps, je dirais que le C offre une TRES GRANDE LIBERTE : on peut ecrire n'importe quoi comme on veut, le langage ne nous contraint que tres peu. On peut ainsi faire du pseudo oriente objet, de l'encapsulation de donnee, du quasi fonctionnel, etc...
Du coup, ce langage necessite plus d'experience du programmeur puisque c'est lui qui doit s'auto-contraindre pour faire un programme qui finisse un jour par marcher.
Je pense que c'est dans ce sens qu'il faut argumenter : le langage etant tres permissif, il faut recevoir une formation pour pas faire n'importe quoi.
Les langages ne sont pas le principal
Une formation d'ingénieur informaticien doit porter sur les méthodes et les paradigmes de programmation dont les langages n'en sont que le support.
Il ne faut pas perdre de vue les langages bien sûr, mais une fois les concepts de programmation inculqués, l'apprentisage des langages devient facile.
Un apprentissage massifs de langages n'est sûrement pas une bonne chose.
Il serait plus pertinant d'apprendre un langage ou deux par type de programmation (impératif, fonctionnel, objet).
Pour ce qui est des autres langages il serait bon d'en connaitre les spécificités pour apprendre à choisir le bon langage pour le bon type d'application.

Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 
Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.