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
Stephane Zuckerman
Bonsoir

le deuxieme avantage d'un langage type python (j'exclu perl du fait de
ses variables implicites, qui sont très perturbantes et ne sont que du
sucre syntaxique) est qu'il y a une très grande facilité de passage du
pseudo code aux code lui-même.


Je tiens à préciser une petite chose tout de même. Larry Wall (le
concepteur de Perl) a lui-même expliqué que l'utilisation des variables
implicites était en règle générale à proscrire, sauf en cas de
scripts "vite écrits, vite jeté" conçus par des administrateurs
système. Il est tout à fait possible (et même très souvent conseillé)
de faire du code Perl en forçant l'usage de la déclaration de variables,
et en limitant l'utilisation des variables implicites (tout bêtement
parce que la personne qui vient derrière peut être totalement novice
dans le langage - ce qui est le cas de beaucoup de stagiaires qui
"héritet" du code d'un autre stagiaire...)

Stéhane
h
--
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"
"The obvious mathematical breakthrough would be development of an easy
way to factor large prime numbers." (Bill Gates, The Road Ahead)

Avatar
Gabriel Dos Reis
Vincent Lefevre <vincent+ writes:

| 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).

Pas du tout, mon camarade. Revise ton cours sur le lambda calcul.
Ou, google est ton ami.

-- Gaby
Avatar
Gabriel Dos Reis
Marc Boyer writes:

| 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é ?

Je ne dis pas que tu as tort d'interroger ces gens. Je dis simplement
que je ne suis pas surpris, vu ce que j'aurais répondu si j'étais dans
cette position. Je ne comprends pas pourquoi tu es étonné.

-- Gaby
Avatar
Eric Deveaud
Stephane Zuckerman wrote:
Bonsoir

le deuxieme avantage d'un langage type python (j'exclu perl du fait de
ses variables implicites, qui sont très perturbantes et ne sont que du
sucre syntaxique) est qu'il y a une très grande facilité de passage du
pseudo code aux code lui-même.


Je tiens à préciser une petite chose tout de même. Larry Wall (le
concepteur de Perl) a lui-même expliqué que l'utilisation des variables
implicites était en règle générale à proscrire, sauf en cas de
scripts "vite écrits, vite jeté" conçus par des administrateurs
système. Il est tout à fait possible (et même très souvent conseillé)
de faire du code Perl en forçant l'usage de la déclaration de variables,
et en limitant l'utilisation des variables implicites (tout bêtement
parce que la personne qui vient derrière peut être totalement novice
dans le langage - ce qui est le cas de beaucoup de stagiaires qui
"héritet" du code d'un autre stagiaire...)


j'abonde dans ce sens
tout comme il est fortement conseillé d'éviter les formes implicites et
les raccourcis du genre
if (a){ code }
je recommande largement if (a != 0) { code }

pour paraphraser un dicton connu, ce qui s'ennonce clairement se conçoit
aisement.

"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"


Eric


--
JdC>Ah non je ne suis _pas_ bien membré et je m'en tamponne joyeusement
JdC>d'ailleurs.
PA> Vous pourriez nous décrire cette manoeuvre plus en détails ?
-+-in: Guide du Neuneu d'Usenet - L'insondable sexualité des dinos -+-


Avatar
Marc Boyer
Xavier Combelle wrote:
Prendre des débutants complets et commencer avec le C ?
Bonne chance.
Tout dépend de l'objectif. AMA, "Le Débutant" n'existe pas.


Il existe de futurs ingénieurs, des enfants inités à l'informatique,
des futurs chercheurs, des non informaticien, des électroniciens, des
personnes au niveau d'abstraction élevée ou pas, des personnnes qui vont
beaucoup ou peu utiliser l'informatique, ...
Je ne vois pas comment on peut avoir une méthode unique.


Méthode unique surement pas, mais commencer avec le C
uniquement si le but est d'en dégouter un max et de ne garder
que les plus motivés.

Et moi qui avait toujours cru que le C ce n'était qu'un assembleur
à la syntaxe sympatique. Me serais-je trompé ?


Oui, car à ma connaissance, l'assembleur ne fait pas de
conversion contre-intuitive implicite.

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
cedric
Marc Boyer wrote:
J'aurais du dire l'écriture en assembleur oblige le programmeur
qui désire libérer les ressources en ordre inverse d'acquisition
en cas d'exception à un code tellement lourd qu'il ne le fait jamais
dans la pratique.


Mais qui a au moins l'avantage de montrer à l'étudiant ce qu'une
exception peut cacher de code et d'organisation... ;)

Ce qu'on dit, on pourrait le dire de l'automatisme en général.

Avatar
Marc Boyer
In article <415d7153$0$7738$, cedric wrote:
Marc Boyer wrote:
J'aurais du dire l'écriture en assembleur oblige le programmeur
qui désire libérer les ressources en ordre inverse d'acquisition
en cas d'exception à un code tellement lourd qu'il ne le fait jamais
dans la pratique.


Mais qui a au moins l'avantage de montrer à l'étudiant ce qu'une
exception peut cacher de code et d'organisation... ;)


A ce rythme là, supprimons les compilateurs, écrivons
en binaire, après avoir fait notre propre processeur...

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
Laurent Deniau
Gaël Le Mignot wrote:

Un octet c'est 8 bits.

[snip]. Au fait la traduction AFNOR de byte est multiplet. En
pratique il existe ou a existe des machines/systemes avec des bytes
de 6,7,8,9,16 et 32 bits.


Et 4 bits aussi, sur les calculatrices HP48 par exemple (et il existe
un compilateur C, hp48cc).


Pas exactement, sur cette calculatrice:

1 nibble = 4 bits = 1 word (taille des mots processeurs)
1 byte = 2 nibbles = 2 * 4 bits = 8 bits

donc pas de probleme. Il y en a plus avec les int vs void*

Si mes souvenirs sont bon,
les registres de donnees sont 64 bits (re)configurable
les registres d'addressage sont 20 bits.

a+, ld.


Avatar
Michel Billaud
Rakotomandimby Mihamina writes:

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++.


C'est un choix. Ca peut se discuter.

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 ...


Je ne comprend pas votre raisonnement.

Vous ne connaissez pas C, vous trouvez que c'est trop de boulot de
l'apprendre, mais vous seriez content d'en faire. Vous vous imaginez
peut être que "faire du C", ça s'apprend comme ç, et qu'une fois qu'on
l'a appris, ça ne demande pas de travail ?

Vous voulez en faire, oui ou m... ? Alors hop, achat ou emprunt de
bouquins à la bibliothèque, et au boulot. De toutes façons, le peu de
méthodes de travail et d'algorithmique que vous apprendrez sur les
bancs de la fac vous serviront à enrichir votre pratique personnelle,
et réciproquement, alors ne vous commencez pas à vous lamenter avant
d'avoir fait quoi que ce soit.


Quel desastre ... vous voyez un bon coté
des choses dans cette histoire, moi je suis un tantinet deprimé la ...


oui, perdre des illusions c'est toujours positif.

MB

--
Michel BILLAUD
LABRI-Université Bordeaux I tel 05 4000 6922 / 05 5684 5792
351, cours de la Libération http://www.labri.fr/~billaud
33405 Talence (FRANCE)

Avatar
Michel Billaud
Marc Boyer writes:
| >| >| scanf("%d",&i);
| >| >| scanf("%s", prenom);
| >| >|
| Mais en général, le débutant écrit ce genre de choses
| sans vraiment savoir ce qu'il 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).


Alors avec int 21h, et le code function 42 dans AX,
c'est beaucoup plus clair.

MB


--
Michel BILLAUD
LABRI-Université Bordeaux I tel 05 4000 6922 / 05 5684 5792
351, cours de la Libération http://www.labri.fr/~billaud
33405 Talence (FRANCE)