|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre Expert
![]() ![]() Étudiant Inscription : août 2005 Messages : 1 600 ![]() |
j'ai l'impression qu'un parcours classique est de s'initier au C,puis passer à un langage OO (java principalement mais aussi C++),ensuite soit le C est oublié et est juste bon pour la culture generale(qui peut s'expliquer par le fait que ces languages sont bcp plus pratiques pour la realisation d'applications avec une GUI,base de données,etc.....), soit il y a un retour "violent" au C pour faire essentiellement de la programmation systeme (car on a réalisé justement par la pratique d'autre language la puissance de C:rapidité,liberté,etc.....)
Est-ce que vous confirmez mon impression ? Que fait-on quand on est interessé à la fois par la programmation système et la creation d'apllications plus "classiques":avec GUI.....? Est-on obligé de faire un choix,ie se specialiser?ou bien il est possible de concilier les deux (sans passer 10 à apprendre non plus j'attends vos temoignages et retour d'experience avec impatience. merci d'expliquer les raisons de votre choix |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2003 Messages : 4 443 ![]() |
Quand j'ai commencé le C, en 86, c'était un peu le langage à connaître.
A l'époque, tout au moins je l'ai ressenti comme ça, on apprenait à le Pascal d'un point de vue pédagogique pour apprendre à faire de beaux algos, on apprenait Le Lisp pour montrer qu'il y avait autre chose, (perso je n'ai pas appronfondi plus et ça me manque), en on apprenait le C pour écrire des programes efficaces. J'ai continué à faire du C pendant 10 ans, pas de la programation système mais c'était pour le minitel donc pas de GUI ni de choses comme ça. Après j'ai écris des programmes pour Windows avec Borland et Visual C. (J' écris du très mauvais C++, j'ai fait trop longtemps du C. Les programmes fonctionnent mais pour un spécialiste de C++ ce sont des horreurs J'ai appris le Java pour les besoins de la cause mais je n'y trouve pas beaucoup de plaisir (il faut se farcir des tonnes de documentation pour trouver la bonne fonction comme en C++). Je prends par contre plaisir à découvrir Prolog et a refaire du Lisp, peut-être parce que je suis obligé de réfléchir...
__________________
"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 : Intérieur avec jeune femme de Vilhelm Hammershoi |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Étudiant Inscription : août 2005 Messages : 1 600 ![]() |
je te remercie Trap D pour ton témoignage
n'hesitez pas à me corriger si je me trompe,je pense que l'un des points fort du C à savoir sa rapidité n'en est plus un au fur et à mesure que le temps passe et que le hardware devient de plus en plus performant.Le C est donc en train de perdre du terrain au profit des languages de plus haut niveau. personellement je me suis initier au C pour comprendre les systems actuels, mais je pense qu'à moyen terme le C sera remplacé par des languages de plus haut niveau mème pour la programmation systeme. Ceci n'est que mon point de vue qui vaut ce qui vaut sachant que je suis très loin d'ètre un expert en C. |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2003 Messages : 4 443 ![]() |
J'ai un peu de mal à te répondre car je ne suis pas un "vrai professionnel".
Je crois que tu fais une erreur en disant que le fait que le hardware devenant plus rapide on n'a plus besoin de la rapidité du C. On aura toujours besoin que les appareils aillent vite (système de sécurité, pilotage de process et autres...). Je pense que le C reste indispensable pour les micro systèmes, l'embarqué et autre. Je pense qu'Emmanuel s'il participe à ce post te répondra bien mieux que moi.
__________________
"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 : Intérieur avec jeune femme de Vilhelm Hammershoi |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : décembre 2004 Messages : 1 478 ![]() |
On peut en effet dire que les langages de plus haut niveau sont plus adaptes que le C pour faire les choses plus facilement (donc un temps de developpement plus court). Comme tu le dis, afrikha, le cout de l'abstraction devient de moins en moins important au fur et a mesure que le materiel devient plus performant.
Le C reste cependant interessant: - il est tres performant dans des environnements ou la memoire et la puissance disponibles sont limites (l'embarque, par exemple). Dans ce cas, le cout de l'abstraction introduite par le C++, par exemple, peut etre prohibitif. - un compilateur C (souvent ancien, optimise et debogue), est disponible sur quasiment toutes les plateformes existantes (faire du Java sur un super-calculateur est impossible, car la machine virtuelle n'a pas ete portee) - de nombreuses bibliotheques existent, et s'interfacent naturellement avec le C, notamment dans le monde Unix et Linux (Windows prefere le C++ pour des raisons d'architecture). - c'est un langage de base, et dans de nombreux cas les machines virtuelles qui supportent les autres langages sont ecrites en C. - il s'interface naturellement avec l'assembleur, ce qui est interessant en programmation systeme, lorsque que l'on veut utiliser les capacites des processeurs (genre 3DNow ou SSE) non supportees par les compilateurs trop anciens. Dans ton premier message, tu fais de la transition du C vers la programmation orientee objet une chose naturelle. Ce n'est pas tout a fait exact: - Le C n'est pas un langage oriente objet car il n'est pas facile de faire de l'OOP, mais ce n'est pas impossible (cf. le site de Laurent Deniau) - Il existe de nombreux champs de programmation ou l'OOP est inutile (en programmation scientifique, par exemple). Des langages multi-paradigmes, comme le C++, sont alors interessants. |
|
|
00
|
|
|
#6 | ||||
|
Membre Expert
![]() ![]() Étudiant Inscription : août 2005 Messages : 1 600 ![]() |
Citation:
ça rejoint l'idée que le C perd du terrain en se retrouvant contonné à l'embarqué Citation:
(un super-calculateur c'est quand mème un PC,non? ) Citation:
il n'est pas possible d'ecrire une JVM en java,par exemple? P.S:je n'ai pas réagit aux propos avec lesquels je suis d'accord. Citation:
|
||||
|
|
00
|
|
|
#7 | |
|
Expert Confirmé Sénior
![]() |
Citation:
|
|
|
|
00
|
|
|
#8 |
![]() ![]() |
Moi ca fait maintenant un peu plus de 2 ans que je me suis mis au C et ... bon on va me dire encore une fois, faut être trop sectaire etc...
Bon pour ma part, voulais faire aussi de la programmation système sous Linux je n'ai point le choix que de le faire en C donc là encore, tout dépend des buts que l'on veut atteindre. J'estime qu'il devrait presque être obligatoire de passer à un moment donné par ce langage. Pour moi, je ne vois pas du tout l'utilité de passer à un Langage OO !
__________________
"L'imagination est plus importante que le savoir." A. Einstein et à cliquer sur pour les réponses qui vous ont aidé.
|
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() ![]() |
J'ai passé avant-hier trois heures sur un dépacement de segment.
Tu fait d'un depacement de tableau qui ecrivait sue la stack. Au bout des 3 heures je haissais le C et je n'avais qu'une envie, retourner à Java. En fait je pense que cela dépend des besoins, lorsqu'il y a beaucoup de métier les langages de plus haut-niveau sont plus adaptés (et franchement je connais pas d'application Java métier qui ait des probleme de perfs intrasèque à Java ou C#. En principe c'est plutot une architecture bancale ou des query sql mal fichue) par contre pour develloper des jeux ou des drivers le Java ou le C# c'est par pour demain (même pas après demain). Puisque leurs objectifs est de s'abtraire de la couche hardware au contraire du C.
__________________
Steve Hostettler est ton ami(e) et le tag aussi.
|
|
|
00
|
|
|
#10 | ||
|
Membre Expert
![]() Inscription : décembre 2004 Messages : 1 478 ![]() |
Citation:
Souvent, ils utilisent des Unix speciaux (SuperUX, par exemple) sur lesquels la JVM n'est pas portee (ce n'est pas le cas pour les clusters Linux, note). C'est d'ailleurs une des faiblesses de Java, tu ne peux l'utiliser que sur les plateformes ou Sun Microsystems a ete suffisamment gentil pour porter leur JVM. Citation:
|
||
|
|
00
|
|
|
#11 | ||
|
Membre Expert
![]() ![]() Étudiant Inscription : août 2005 Messages : 1 600 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#12 |
|
Membre actif
![]() Inscription : novembre 2004 Messages : 270 ![]() |
Moui. Il n'empêche que je n'utilise pas Open Office (c'est du Java non ?) à cause de son manque de réactivité sur ma machine (Athlon XP2000, 512 Mo de RAM, et je trouve que c'est amplement suffisant pour espérer qu'un traitement de textes, même complet, fonctionne).
|
|
|
00
|
|
|
#13 | |||
|
Membre Expert
![]() ![]() Étudiant Inscription : août 2005 Messages : 1 600 ![]() |
Citation:
Citation:
Citation:
|
|||
|
|
00
|
|
|
#14 |
|
Membre chevronné
![]() Inscription : août 2005 Messages : 773 ![]() |
Moi j'ai commencé avec du Liberty Basic et très vite j'ai senti les limite du langage Basic...
Je me suis donc tourné vers qqch de plus "poussé" et mon choix s'est arrêté sur le C++... Pour moi c'est un excellent langage qui mérite son succès. Après avoir appri les bases de la Poo et du C++ j'essaie de me perfectionner. (Illogique) après le C++ j'ai découvert le C... et justement ce langage me convient tout aussi bien que le C++! Il est utile pour la programmation système et j'encourage les personnes qui souhaiteraient se lancer dans la programmation à apprendre en premier un langage "facile" comme le Basic, puis de se mettre au C pour les algos et de finir avec le C++ avec la programmation système... Voila |
|
|
00
|
|
|
#15 | |
![]() ![]() Inscription : septembre 2003 Messages : 4 443 ![]() |
Citation:
__________________
"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 : Intérieur avec jeune femme de Vilhelm Hammershoi |
|
|
|
00
|
|
|
#16 |
|
Membre chevronné
![]() Inscription : août 2005 Messages : 773 ![]() |
Moi ça m'a aidé...
Par exemple savoir à l'avance ce qu'est qu'une variable, connaître la significatiuon du signe = , savoir ce qu'est qu'une boucle et comment la mettre en oeuvre... |
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() Inscription : juillet 2003 Messages : 1 003 ![]() |
Moi je suis passé deu développement d'applications Web à des applications système grâce au C, en fait c'est essentiellement du au fait que l'apprentissage du C est au programme de ma formation!
|
|
|
00
|
|
|
#18 |
|
Membre Expert
![]() ![]() Inscription : juillet 2003 Messages : 2 066 ![]() |
Moi je fais du C:
1-parce que j'aime bien l'algo et que souvent (a juste titre) les algos sont écrits en lgage C 2-pour la prog système 3- parce que...(réponse orangina rouge |
|
00
|
|
|
#19 | ||
|
Membre actif
![]() Inscription : novembre 2004 Messages : 270 ![]() |
Citation:
|
||
|
|
00
|
|
|
#20 | |
|
Membre Expert
![]() ![]() Étudiant Inscription : août 2005 Messages : 1 600 ![]() |
Citation:
|
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com