OVH Cloud OVH Cloud

... et ils ont viré le C

158 réponses
Avatar
Rakotomandimby Mihamina
Bonjour,
Aller ca concerne le C donc c'est bon.

C'est incroyable, la Fac d'orleans vient de passer au LMD et ils ont viré
le C des programmes.

Ils ont conservé le Caml pour les 2eme années

Et ont remplacé Pascal (1ere année) et C (2eme année) par je Java sur
les deux années.

En troisieme on aura directement droit au C++.

Je trouve ca injuste. Et dire que j'etais vraiment content de faire du C,
d'autant plus que je tourne uniquement sous Linux et que sous Linux le C
est tres abondant ... je devrais donc apprendre le C a coté : une masse
de travail supplémentaire ... Quel desastre ... vous voyez un bon coté
des choses dans cette histoire, moi je suis un tantinet deprimé la ...

--
ASPO Infogérance - http://aspo.rktmb.org/activites/infogerance
Unofficial FAQ fcolc - http://faq.fcolc.eu.org/
Linux User Group sur Orléans et alentours.
Tél: + 33 2 38 76 43 65 (France)

10 réponses

Avatar
Marc Boyer
Gabriel Dos Reis wrote:
Marc Boyer writes:
| In article , Gabriel Dos Reis wrote:
| > Marc Boyer writes:
| >| Misterjack wrote:
| >| > L'intérêt d'apprendre le C c'est de comprendre ce que l'on fait et de ne
| >| > pas travailler "en aveugle".
| >|
| >| scanf("%d",&i);
| >| scanf("%s", prenom);
| >|
| >| C'est clair qu'une fois qu'on a compris tout ce que font ces
| >| lignes, on a compris beaucoup de choses.
| >
| > Vraiment ?
|
| Pour un débutant, oui, il me semble.
| Pas toi ?

Si le débutant en question n'est pas confus, alors c'est un miracle.


Reprenons: mon propos est de dire que si le débutant en est
arrivé au point (plus vraiment débutant donc) où il comprend
tout ce qu'il fait en écrivant ces deux lignes, en effet,
il a déjà compris pas mal de choses.
Mais en général, le débutant écrit ce genre de choses
sans vraiment savoir ce qu'il fait.

Non ?

Marc Boyer
--
La contractualisation de la recherche, c'est me donner de l'argent pour
faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce
que je sais faire, je le fais sans moyens...

Avatar
Marc Boyer
Gabriel Dos Reis wrote:
Marc Boyer writes:

| > Quant aux solutions, je les trouve
| > lourdingues et absconses, mais c'est mon problème à moi avec les
| > langages objet en général et le C++ en particulier : je trouve que,
| > tout en masquant quantité de choses et paradoxalement, parce ces choses
| > sont masquées, le C++ complexifie et obscurcit les programmes.
|
| C'est en effet une question que je me pose avec C++: la
| complexité introduite est-elle assez faible face à la
| complexité maîtrisée.

Comment certaines personnes réussissent à écrire des codes inutilement
complexes en C++ et s'en plaignent après est un problème intéressant.

Je sais, ça reste un questionnement pour moi.

A titre personnel, je trouve C++ très interessant, et je suis
assez convaincu par les arguments de ceux qui expliquent quels
problèmes vient résoudre C++.
Mais
1) dans mon expérimentation personnelle, c'est vrai que je suis
tenté d'aller voir des aspects un peu avancé, et que je suis
surpris de la compexité de C++ (mais je ne prétends pas
vraiment avoir fait du code utile jusqu'à présent)
2) en laissant de côté mon cas particulier, quand j'interroge
les gens qui ne pratiquent pas C++, c'est souvent la question
de la complexité du langage qui est avancée, et qu'ils ne
considèrent pas que cela aide vraiment à résoudre leur
problèmes.

Donc voilà, je m'interroge. La partie optimiste de moi
même se dit que C++ est mal enseigné encore et donc que
les gens ne jugent pas en connaissance de cause.

Marc Boyer
--
La contractualisation de la recherche, c'est me donner de l'argent pour
faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce
que je sais faire, je le fais sans moyens...

Avatar
Gabriel Dos Reis
Marc Boyer writes:

| Gabriel Dos Reis wrote:
| > Marc Boyer writes:
| >| In article , Gabriel Dos Reis wrote:
| >| > Marc Boyer writes:
| >| >| Misterjack wrote:
| >| >| > L'intérêt d'apprendre le C c'est de comprendre ce que l'on fait et de ne
| >| >| > pas travailler "en aveugle".
| >| >|
| >| >| scanf("%d",&i);
| >| >| scanf("%s", prenom);
| >| >|
| >| >| C'est clair qu'une fois qu'on a compris tout ce que font ces
| >| >| lignes, on a compris beaucoup de choses.
| >| >
| >| > Vraiment ?
| >|
| >| Pour un débutant, oui, il me semble.
| >| Pas toi ?
| >
| > Si le débutant en question n'est pas confus, alors c'est un miracle.
|
| Reprenons: mon propos est de dire que si le débutant en est
| arrivé au point (plus vraiment débutant donc) où il comprend

Alors il est débutant ou il est pas débutant ?

[...]

| Mais en général, le débutant écrit ce genre de choses
| sans vraiment savoir ce qu'il fait.

Exactement.

-- Gaby
Avatar
Marc Boyer
Gabriel Dos Reis wrote:
Marc Boyer writes:
| Gabriel Dos Reis wrote:
| > Marc Boyer writes:
| >| In article , Gabriel Dos Reis wrote:
| >| > Marc Boyer writes:
| >| >| Misterjack wrote:
| >| >| > L'intérêt d'apprendre le C c'est de comprendre ce que l'on fait et de ne
| >| >| > pas travailler "en aveugle".
| >| >|
| >| >| scanf("%d",&i);
| >| >| scanf("%s", prenom);
| >| >|
| >| >| C'est clair qu'une fois qu'on a compris tout ce que font ces
| >| >| lignes, on a compris beaucoup de choses.
| >| >
| >| > Vraiment ?
| >|
| >| Pour un débutant, oui, il me semble.
| >| Pas toi ?
| >
| > Si le débutant en question n'est pas confus, alors c'est un miracle.
|
| Reprenons: mon propos est de dire que si le débutant en est
| arrivé au point (plus vraiment débutant donc) où il comprend

Alors il est débutant ou il est pas débutant ?


Il a suivit 2hTP 6hCM et il est super intelligent alors il
a tout compris.

| Mais en général, le débutant écrit ce genre de choses
| sans vraiment savoir ce qu'il fait.

Exactement.


J'avais sortit cet exemple parce qu'on me soutenait
qu'avec le C, on comprend ce qu'on fait.
Moi, j'ai longtemps utilisé ce type de code et
découvert bien après ce que ça faisait vraiment (et
je suis pas sur de tout savoir, je sais juste que
j'en sais plus qu'avant).

Marc Boyer
--
La contractualisation de la recherche, c'est me donner de l'argent pour
faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce
que je sais faire, je le fais sans moyens...

Avatar
Gabriel Dos Reis
Marc Boyer writes:

| Gabriel Dos Reis wrote:
| > Marc Boyer writes:
| >
| >| > Quant aux solutions, je les trouve
| >| > lourdingues et absconses, mais c'est mon problème à moi avec les
| >| > langages objet en général et le C++ en particulier : je trouve que,
| >| > tout en masquant quantité de choses et paradoxalement, parce ces choses
| >| > sont masquées, le C++ complexifie et obscurcit les programmes.
| >|
| >| C'est en effet une question que je me pose avec C++: la
| >| complexité introduite est-elle assez faible face à la
| >| complexité maîtrisée.
| >
| > Comment certaines personnes réussissent à écrire des codes inutilement
| > complexes en C++ et s'en plaignent après est un problème intéressant.
| >
| Je sais, ça reste un questionnement pour moi.
| A titre personnel, je trouve C++ très interessant, et je suis
| assez convaincu par les arguments de ceux qui expliquent quels
| problèmes vient résoudre C++.
| Mais
| 1) dans mon expérimentation personnelle, c'est vrai que je suis
| tenté d'aller voir des aspects un peu avancé, et que je suis
| surpris de la compexité de C++ (mais je ne prétends pas
| vraiment avoir fait du code utile jusqu'à présent)

Donc, tu n'utilises pas les fonctionnalités idiomatiques du langage
dont tu as besoin pour rédoure ton problème, mais tu regardes les
aspects dits « avancés » pour rouler la mécanique ? :-)

| 2) en laissant de côté mon cas particulier, quand j'interroge
| les gens qui ne pratiquent pas C++, c'est souvent la question
| de la complexité du langage qui est avancée, et qu'ils ne
| considèrent pas que cela aide vraiment à résoudre leur
| problèmes.


Et si tu m'interroges sur un métier que je ne pratique pas, je
souleverais la question de la complexité :-/

|
| Donc voilà, je m'interroge. La partie optimiste de moi
| même se dit que C++ est mal enseigné encore et donc que
| les gens ne jugent pas en connaissance de cause.

Voici les points fondamentaux que je déplore en ce qui concerne la
majorité des bouquins actuels qui prétendent enseigner C++

* ils présentent le C++ généralement comme ils l'ont appris, i.e.
en commençant par un niveau d'abstraction quelque peu douteux ;

* ils passent une éternité à « expliquer » ce qui est évident,
relégant les aspects idiomatiques en fin de bouquin, où ils sont
rapidement survolés ;

* ils présentent les fonctionalités du langage en isolation, sans
les motivés par des problèmes concrets (ou du moins suffisamment
proches de la réalité) ;

* soucieux de montrer au lecteur qu'ils sont compris un aspect du
langage, ils se lancent dans des acrobaties délirantes qu'on
rencontre rarement dans des codes de la vraie vie.


-- Gaby
Avatar
Gabriel Dos Reis
Marc Boyer writes:

| Gabriel Dos Reis wrote:
| > Marc Boyer writes:
| >| Par exemple, il faut pas coder longtemps pour réaliser
| >| que les exceptions sont la meilleure solution à ce jour à la
| >| gestion d'erreur. Et que l'OO est la meilleure pour
| >| lier libération des ressources et gestion d'erreur.
| >
| > ???
|
| Je suis allé un peu vite, il manque un deuxième "à ce jour",
| et une précision sur l'OO avec destructeur systématique.

Et même là, je ne comprends toujours pas.

-- Gaby
Avatar
Marc Boyer
Gabriel Dos Reis wrote:
Marc Boyer writes:
| Gabriel Dos Reis wrote:
| 1) dans mon expérimentation personnelle, c'est vrai que je suis
| tenté d'aller voir des aspects un peu avancé, et que je suis
| surpris de la compexité de C++ (mais je ne prétends pas
| vraiment avoir fait du code utile jusqu'à présent)

Donc, tu n'utilises pas les fonctionnalités idiomatiques du langage
dont tu as besoin pour rédoure ton problème, mais tu regardes les
aspects dits « avancés » pour rouler la mécanique ? :-)


Disons que, jusqu'à une époque récente, je n'avais pas de
problème à résoudre et je regardais les aspects avancés
pour me faire une idée.
Il se pourrait que cela change dans un avenir proche.
J'ai 16000 lignes de C++ à reprendre, un truc daté de 1996,
sans namespace, pleins de templates... Pour le moment,
ça compile et c'est déjà pas mal.

| 2) en laissant de côté mon cas particulier, quand j'interroge
| les gens qui ne pratiquent pas C++, c'est souvent la question
| de la complexité du langage qui est avancée, et qu'ils ne
| considèrent pas que cela aide vraiment à résoudre leur
| problèmes.

Et si tu m'interroges sur un métier que je ne pratique pas, je
souleverais la question de la complexité :-/


Je commence à avoir du mal à suivre.

| Donc voilà, je m'interroge. La partie optimiste de moi
| même se dit que C++ est mal enseigné encore et donc que
| les gens ne jugent pas en connaissance de cause.

Voici les points fondamentaux que je déplore en ce qui concerne la
majorité des bouquins actuels qui prétendent enseigner C++

* ils présentent le C++ généralement comme ils l'ont appris, i.e.
en commençant par un niveau d'abstraction quelque peu douteux ;

* ils passent une éternité à « expliquer » ce qui est évident,
relégant les aspects idiomatiques en fin de bouquin, où ils sont
rapidement survolés ;

* ils présentent les fonctionalités du langage en isolation, sans
les motivés par des problèmes concrets (ou du moins suffisamment
proches de la réalité) ;

* soucieux de montrer au lecteur qu'ils sont compris un aspect du
langage, ils se lancent dans des acrobaties délirantes qu'on
rencontre rarement dans des codes de la vraie vie.


J'avoue ne pas avoir parcouru "la majorité des bouquins
de C++". J'ai commencé par TC++PL (et si c'était à refaire,
je commencerais autrement), puis "Modern C++ Design",
puis enfin, sur ton conseil "Ruminations, "Essential"
et "DnE".
J'essaye de mettre dans mes cours C ce que j'ai appris
de ci de là...

Marc Boyer
--
La contractualisation de la recherche, c'est me donner de l'argent pour
faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce
que je sais faire, je le fais sans moyens...

Avatar
Gabriel Dos Reis
Marc Boyer writes:

[...]

| >| 2) en laissant de côté mon cas particulier, quand j'interroge
| >| les gens qui ne pratiquent pas C++, c'est souvent la question
| >| de la complexité du langage qui est avancée, et qu'ils ne
| >| considèrent pas que cela aide vraiment à résoudre leur
| >| problèmes.
| >
| > Et si tu m'interroges sur un métier que je ne pratique pas, je
| > souleverais la question de la complexité :-/
|
| Je commence à avoir du mal à suivre.


Bah, ton argument était que tu interrogeais des gens qui n'utilisaient
pas C++...

|
| >| Donc voilà, je m'interroge. La partie optimiste de moi
| >| même se dit que C++ est mal enseigné encore et donc que
| >| les gens ne jugent pas en connaissance de cause.
| >
| > Voici les points fondamentaux que je déplore en ce qui concerne la
| > majorité des bouquins actuels qui prétendent enseigner C++
| >
| > * ils présentent le C++ généralement comme ils l'ont appris, i.e.
| > en commençant par un niveau d'abstraction quelque peu douteux ;
| >
| > * ils passent une éternité à « expliquer » ce qui est évident,
| > relégant les aspects idiomatiques en fin de bouquin, où ils sont
| > rapidement survolés ;
| >
| > * ils présentent les fonctionalités du langage en isolation, sans
| > les motivés par des problèmes concrets (ou du moins suffisamment
| > proches de la réalité) ;
| >
| > * soucieux de montrer au lecteur qu'ils sont compris un aspect du
| > langage, ils se lancent dans des acrobaties délirantes qu'on
| > rencontre rarement dans des codes de la vraie vie.
|
| J'avoue ne pas avoir parcouru "la majorité des bouquins
| de C++".

"... qui prétendent enseigner C++".

| J'ai commencé par TC++PL (et si c'était à refaire,
| je commencerais autrement),

TC++PL est un bouquin de référence et non un tutoriel.

| puis "Modern C++ Design",

Mon opinion est que ce bouquin ne prétend pas enseigner C++, mais
remplit bien le 4ième point.

| puis enfin, sur ton conseil "Ruminations, "Essential"
| et "DnE".


« Ruminations on C++ » explique des constructions idiomatiques C++
et les motive par des problæmes à résoudre. Non ? Peux-tu citer un
chapitre où ce n'est pas le cas ?

D&E explique pourquoi C++ est ce qu'il est.

-- Gaby
Avatar
Marc Boyer
Gabriel Dos Reis wrote:
Marc Boyer writes:
| > Et si tu m'interroges sur un métier que je ne pratique pas, je
| > souleverais la question de la complexité :-/
|
| Je commence à avoir du mal à suivre.


Bah, ton argument était que tu interrogeais des gens qui n'utilisaient
pas C++...


Oui, mais qui interroger pour savoir pourquoi le C++ n'est
pas plus utilisé ?

[SNIP, biblio]

Marc Boyer
--
La contractualisation de la recherche, c'est me donner de l'argent pour
faire ce que je ne sais pas faire, que je fais donc mal, pendant que ce
que je sais faire, je le fais sans moyens...

Avatar
Vincent Lefevre
Dans l'article ,
Gabriel Dos Reis écrit:

Le lambda-calcul est trop haut niveau. <G>

De plus, il utilise une convention d'appel (passage par nom) peu
utilisé dans la pratique -- le C utilise passage par valeur.


Non, le lambda-calcul, c'est par valeur (comme en C).

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA