Ce que je voulais dire, c'est qu'à mes yeux, les autres langages de
programmation (enfin beaucoup, pas tous) s'inspirent du C pour en
proposer des améliorations ou rajouter des spécificités particulières.
Par exemple, le C++ dérive du C, le java du C++ (donc du C), etc...
Le C me semble donc être un langage qui permet d'avoir plus rapidement
les bases des autres langages. (Je pense qu'on pourrait le qualifier de
"latin" de l'informatique).
De même, le C nous force souvent à coder à la main ce que d'autres
langages peuvent faire directement via une fonction.
De plus c'est un langage qui permet de faire le liens entre des langages
de bas-niveau comme l'assembleur et d'autres langages de plus haut niveau.
Ce que je voulais dire, c'est qu'à mes yeux, les autres langages de
programmation (enfin beaucoup, pas tous) s'inspirent du C pour en
proposer des améliorations ou rajouter des spécificités particulières.
Par exemple, le C++ dérive du C, le java du C++ (donc du C), etc...
Le C me semble donc être un langage qui permet d'avoir plus rapidement
les bases des autres langages. (Je pense qu'on pourrait le qualifier de
"latin" de l'informatique).
De même, le C nous force souvent à coder à la main ce que d'autres
langages peuvent faire directement via une fonction.
De plus c'est un langage qui permet de faire le liens entre des langages
de bas-niveau comme l'assembleur et d'autres langages de plus haut niveau.
Ce que je voulais dire, c'est qu'à mes yeux, les autres langages de
programmation (enfin beaucoup, pas tous) s'inspirent du C pour en
proposer des améliorations ou rajouter des spécificités particulières.
Par exemple, le C++ dérive du C, le java du C++ (donc du C), etc...
Le C me semble donc être un langage qui permet d'avoir plus rapidement
les bases des autres langages. (Je pense qu'on pourrait le qualifier de
"latin" de l'informatique).
De même, le C nous force souvent à coder à la main ce que d'autres
langages peuvent faire directement via une fonction.
De plus c'est un langage qui permet de faire le liens entre des langages
de bas-niveau comme l'assembleur et d'autres langages de plus haut niveau.
> P.S: Par contre je n'ai pas compris ce qu'il y avait de choquant à
> apprendre le C avant le java, le python ou le perl etc... ???
> Si quelqu'un peut m'expliquer?!
Quand on apprend à programmer, les difficultés les plus importantes s ont
les découpages en algorithmes, en fonctions etc.
En C, tu ajoutes un tas de difficulités liées au matériel (ou du mo ins à
l'implémentation très bas niveau): on peut additionner 2 nombres
positifs, et avoir un résultat négatif; on peut adresser un tableau
n'importe comment et arriver n'importe où en mémoire; il faut des
pointeurs (avec une syntaxe pas évidente) pour faire un tas de choses,
etc. Et on ne parle même pas de la gestion de la mémoire, où tout e st
fait à la main.
Ces difficultés n'apparaissent pas dans des langages de plus haut
niveau, où un nombre est un nombre, où l'on aggrandit les tableaux co mme
il faut etc, tout ça automatiquement
Y.
> P.S: Par contre je n'ai pas compris ce qu'il y avait de choquant à
> apprendre le C avant le java, le python ou le perl etc... ???
> Si quelqu'un peut m'expliquer?!
Quand on apprend à programmer, les difficultés les plus importantes s ont
les découpages en algorithmes, en fonctions etc.
En C, tu ajoutes un tas de difficulités liées au matériel (ou du mo ins à
l'implémentation très bas niveau): on peut additionner 2 nombres
positifs, et avoir un résultat négatif; on peut adresser un tableau
n'importe comment et arriver n'importe où en mémoire; il faut des
pointeurs (avec une syntaxe pas évidente) pour faire un tas de choses,
etc. Et on ne parle même pas de la gestion de la mémoire, où tout e st
fait à la main.
Ces difficultés n'apparaissent pas dans des langages de plus haut
niveau, où un nombre est un nombre, où l'on aggrandit les tableaux co mme
il faut etc, tout ça automatiquement
Y.
> P.S: Par contre je n'ai pas compris ce qu'il y avait de choquant à
> apprendre le C avant le java, le python ou le perl etc... ???
> Si quelqu'un peut m'expliquer?!
Quand on apprend à programmer, les difficultés les plus importantes s ont
les découpages en algorithmes, en fonctions etc.
En C, tu ajoutes un tas de difficulités liées au matériel (ou du mo ins à
l'implémentation très bas niveau): on peut additionner 2 nombres
positifs, et avoir un résultat négatif; on peut adresser un tableau
n'importe comment et arriver n'importe où en mémoire; il faut des
pointeurs (avec une syntaxe pas évidente) pour faire un tas de choses,
etc. Et on ne parle même pas de la gestion de la mémoire, où tout e st
fait à la main.
Ces difficultés n'apparaissent pas dans des langages de plus haut
niveau, où un nombre est un nombre, où l'on aggrandit les tableaux co mme
il faut etc, tout ça automatiquement
Y.
La seule raison pour laquelle le C est encore utilisé hors
de son application initiale (développement système), c'est
l'inertie de l'industrie.
La seule raison pour laquelle le C est encore utilisé hors
de son application initiale (développement système), c'est
l'inertie de l'industrie.
La seule raison pour laquelle le C est encore utilisé hors
de son application initiale (développement système), c'est
l'inertie de l'industrie.
Ce que je voulais dire, c'est qu'à mes yeux, les autres langages de
programmation (enfin beaucoup, pas tous) s'inspirent du C pour en
proposer des améliorations ou rajouter des spécificités particulières.
Par exemple, le C++ dérive du C, le java du C++ (donc du C), etc...
Le C me semble donc être un langage qui permet d'avoir plus rapidement
les bases des autres langages. (Je pense qu'on pourrait le qualifier de
"latin" de l'informatique).
De même, le C nous force souvent à coder à la main ce que d'autres
langages peuvent faire directement via une fonction.
Pour certains c'est surement un inconvenient, mais personnelement je
trouve ça bien plus instructif de devoir recoder les fonctions dont je
vais me servir.
Ce que je voulais dire, c'est qu'à mes yeux, les autres langages de
programmation (enfin beaucoup, pas tous) s'inspirent du C pour en
proposer des améliorations ou rajouter des spécificités particulières.
Par exemple, le C++ dérive du C, le java du C++ (donc du C), etc...
Le C me semble donc être un langage qui permet d'avoir plus rapidement
les bases des autres langages. (Je pense qu'on pourrait le qualifier de
"latin" de l'informatique).
De même, le C nous force souvent à coder à la main ce que d'autres
langages peuvent faire directement via une fonction.
Pour certains c'est surement un inconvenient, mais personnelement je
trouve ça bien plus instructif de devoir recoder les fonctions dont je
vais me servir.
Ce que je voulais dire, c'est qu'à mes yeux, les autres langages de
programmation (enfin beaucoup, pas tous) s'inspirent du C pour en
proposer des améliorations ou rajouter des spécificités particulières.
Par exemple, le C++ dérive du C, le java du C++ (donc du C), etc...
Le C me semble donc être un langage qui permet d'avoir plus rapidement
les bases des autres langages. (Je pense qu'on pourrait le qualifier de
"latin" de l'informatique).
De même, le C nous force souvent à coder à la main ce que d'autres
langages peuvent faire directement via une fonction.
Pour certains c'est surement un inconvenient, mais personnelement je
trouve ça bien plus instructif de devoir recoder les fonctions dont je
vais me servir.
Il laissent passer trop de choses qu'il ne faut pas laisser passer
au début. Par exemple c'est en débordant de son tableau que l'on
comprends l'utilité des conditions aux limites, la nécessité d'un
critère monotone strict de boucle, de l'initialisation des
variables, etc...
Ce sont pour moi des concepts fondamentaux qu'il est essentiel
d'avoir expérimenté (clou,marteau,main...). 9 * (2 / 3) = 0 et (9 *
2) / 3 = 6...
Il laissent passer trop de choses qu'il ne faut pas laisser passer
au début. Par exemple c'est en débordant de son tableau que l'on
comprends l'utilité des conditions aux limites, la nécessité d'un
critère monotone strict de boucle, de l'initialisation des
variables, etc...
Ce sont pour moi des concepts fondamentaux qu'il est essentiel
d'avoir expérimenté (clou,marteau,main...). 9 * (2 / 3) = 0 et (9 *
2) / 3 = 6...
Il laissent passer trop de choses qu'il ne faut pas laisser passer
au début. Par exemple c'est en débordant de son tableau que l'on
comprends l'utilité des conditions aux limites, la nécessité d'un
critère monotone strict de boucle, de l'initialisation des
variables, etc...
Ce sont pour moi des concepts fondamentaux qu'il est essentiel
d'avoir expérimenté (clou,marteau,main...). 9 * (2 / 3) = 0 et (9 *
2) / 3 = 6...
(rappel : sur un processeur RISC, l'assembleur est en
général très loin du langage machine) ?
(rappel : sur un processeur RISC, l'assembleur est en
général très loin du langage machine) ?
(rappel : sur un processeur RISC, l'assembleur est en
général très loin du langage machine) ?
La seule raison pour laquelle le C est encore utilisé hors
de son application initiale (développement système), c'est
l'inertie de l'industrie.
La seule raison pour laquelle le C est encore utilisé hors
de son application initiale (développement système), c'est
l'inertie de l'industrie.
La seule raison pour laquelle le C est encore utilisé hors
de son application initiale (développement système), c'est
l'inertie de l'industrie.
> (rappel : sur un processeur RISC, l'assembleur est en général très
> loin du langage machine)
?????
> (rappel : sur un processeur RISC, l'assembleur est en général très
> loin du langage machine)
?????
> (rappel : sur un processeur RISC, l'assembleur est en général très
> loin du langage machine)
?????
- tout un tas de projets où tu n'as tout simplement pas le droit
d'utiliser des langages exotiques sur lesquels on n'a peu de recul
quand à leur fiabilité (systèmes de sécurité dont la vie humaine
dépend).
- tout un tas de projets où tu n'as tout simplement pas le droit
d'utiliser des langages exotiques sur lesquels on n'a peu de recul
quand à leur fiabilité (systèmes de sécurité dont la vie humaine
dépend).
- tout un tas de projets où tu n'as tout simplement pas le droit
d'utiliser des langages exotiques sur lesquels on n'a peu de recul
quand à leur fiabilité (systèmes de sécurité dont la vie humaine
dépend).
Selon Yves Rutschle :La seule raison pour laquelle le C est encore utilisé hors
de son application initiale (développement système), c'est
l'inertie de l'industrie.
Il y a aussi:
- que la majorité des développeurs maitrisent le C, qu'un changement de
langage
ne peut se faire que sur un projet démarrant de zéro et avec des
développeurs
maitrisant le nouveau langage.
- tout un tas de projets où tu n'as tout simplement pas le droit
d'utiliser des
langages exotiques sur lesquels on n'a peu de recul quand à leur fiabilité
(systèmes de sécurité dont la vie humaine dépend).
- un autres tas de projets où on veut justement rester proche du matériel
et
donc ne se laisser emmerder par un truc de haut niveau qui n'en fait qu'à
sa
tête.
Gaëtan
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Selon Yves Rutschle <debian.anti-spam@rutschle.net>:
La seule raison pour laquelle le C est encore utilisé hors
de son application initiale (développement système), c'est
l'inertie de l'industrie.
Il y a aussi:
- que la majorité des développeurs maitrisent le C, qu'un changement de
langage
ne peut se faire que sur un projet démarrant de zéro et avec des
développeurs
maitrisant le nouveau langage.
- tout un tas de projets où tu n'as tout simplement pas le droit
d'utiliser des
langages exotiques sur lesquels on n'a peu de recul quand à leur fiabilité
(systèmes de sécurité dont la vie humaine dépend).
- un autres tas de projets où on veut justement rester proche du matériel
et
donc ne se laisser emmerder par un truc de haut niveau qui n'en fait qu'à
sa
tête.
Gaëtan
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact
listmaster@lists.debian.org
Selon Yves Rutschle :La seule raison pour laquelle le C est encore utilisé hors
de son application initiale (développement système), c'est
l'inertie de l'industrie.
Il y a aussi:
- que la majorité des développeurs maitrisent le C, qu'un changement de
langage
ne peut se faire que sur un projet démarrant de zéro et avec des
développeurs
maitrisant le nouveau langage.
- tout un tas de projets où tu n'as tout simplement pas le droit
d'utiliser des
langages exotiques sur lesquels on n'a peu de recul quand à leur fiabilité
(systèmes de sécurité dont la vie humaine dépend).
- un autres tas de projets où on veut justement rester proche du matériel
et
donc ne se laisser emmerder par un truc de haut niveau qui n'en fait qu'à
sa
tête.
Gaëtan
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"
To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact