Apparemment. Mais dans un cas comme ça on prévoit une période de
transition avec des éléments de syntaxe déclarés obsolètes, mais
toujours disponibles pour assurer la compatibilité avec l'existant.
Apparemment. Mais dans un cas comme ça on prévoit une période de
transition avec des éléments de syntaxe déclarés obsolètes, mais
toujours disponibles pour assurer la compatibilité avec l'existant.
Apparemment. Mais dans un cas comme ça on prévoit une période de
transition avec des éléments de syntaxe déclarés obsolètes, mais
toujours disponibles pour assurer la compatibilité avec l'existant.
Mon fils (15 ans) aimerait apprendre à programmer
Mon fils (15 ans) aimerait apprendre à programmer
Mon fils (15 ans) aimerait apprendre à programmer
In article (Dans l'article)
<1lzl1ge.1j919mwlndybkN%, Benoit
wrote (écrivait) :... je ne crois pas que ce soit les petits trucs pratiques que j'ai
fait avec AppleScript qui sont le bon chemin pour lui faire découvrir
ça.
Pour apprendre la logique de la programmation tout est bon pour autant
que ce soit un peu structuré. On va donc écarter le BASIC et le FORTRAN
dont les GOTO sont devenus hérétiques.
AppleScript présente déjà l'avantage de permettre de visualiser
directement le peu qu'on arrive à faire au début. Ça aide à motiver,
mieux que l'ASM de l'IBM 360.
In article (Dans l'article)
<1lzl1ge.1j919mwlndybkN%benoit@com.invalid>, Benoit
<benoit@com.invalid> wrote (écrivait) :
... je ne crois pas que ce soit les petits trucs pratiques que j'ai
fait avec AppleScript qui sont le bon chemin pour lui faire découvrir
ça.
Pour apprendre la logique de la programmation tout est bon pour autant
que ce soit un peu structuré. On va donc écarter le BASIC et le FORTRAN
dont les GOTO sont devenus hérétiques.
AppleScript présente déjà l'avantage de permettre de visualiser
directement le peu qu'on arrive à faire au début. Ça aide à motiver,
mieux que l'ASM de l'IBM 360.
In article (Dans l'article)
<1lzl1ge.1j919mwlndybkN%, Benoit
wrote (écrivait) :... je ne crois pas que ce soit les petits trucs pratiques que j'ai
fait avec AppleScript qui sont le bon chemin pour lui faire découvrir
ça.
Pour apprendre la logique de la programmation tout est bon pour autant
que ce soit un peu structuré. On va donc écarter le BASIC et le FORTRAN
dont les GOTO sont devenus hérétiques.
AppleScript présente déjà l'avantage de permettre de visualiser
directement le peu qu'on arrive à faire au début. Ça aide à motiver,
mieux que l'ASM de l'IBM 360.
pehache wrote:Apparemment. Mais dans un cas comme ça on prévoit une période de
transition avec des éléments de syntaxe déclarés obsolètes, mais
toujours disponibles pour assurer la compatibilité avec l'existant.
La 3 est sortie en 2008 et la 2 a continué jusqu'en 2010 quand même. Ils
fournissent un outil pour transférer le code de la 2 à la 3 en mettant
en avant ce qu'il faut revoir.
pehache <pehache.7@gmail.com> wrote:
Apparemment. Mais dans un cas comme ça on prévoit une période de
transition avec des éléments de syntaxe déclarés obsolètes, mais
toujours disponibles pour assurer la compatibilité avec l'existant.
La 3 est sortie en 2008 et la 2 a continué jusqu'en 2010 quand même. Ils
fournissent un outil pour transférer le code de la 2 à la 3 en mettant
en avant ce qu'il faut revoir.
pehache wrote:Apparemment. Mais dans un cas comme ça on prévoit une période de
transition avec des éléments de syntaxe déclarés obsolètes, mais
toujours disponibles pour assurer la compatibilité avec l'existant.
La 3 est sortie en 2008 et la 2 a continué jusqu'en 2010 quand même. Ils
fournissent un outil pour transférer le code de la 2 à la 3 en mettant
en avant ce qu'il faut revoir.
[...]
Cela dit, je me demande toujours si la programmation orientée objet est
réellement indiquée pour débuter, même si le langage en lui-même est
simple. C'est un niveau d'abstraction qui est assez éloigné du
fonctionnement réel d'une machine.
[...]
Paradoxalement -mais pas tant que ça en fait-, un langage simpliste comme
le BASIC, qui se trouvait par défaut sur tous les ordis "familiaux" au
début des années 80, était une très bonne façon pour commencer à
programmer.
> Attention :
> il existe une version 3 qui rompt la compaibilité avec python 2 et qui
> est donc assez différent dans certaines élemnts de syntaxe.
C'est malin, ça !
[...]
Cela dit, je me demande toujours si la programmation orientée objet est
réellement indiquée pour débuter, même si le langage en lui-même est
simple. C'est un niveau d'abstraction qui est assez éloigné du
fonctionnement réel d'une machine.
[...]
Paradoxalement -mais pas tant que ça en fait-, un langage simpliste comme
le BASIC, qui se trouvait par défaut sur tous les ordis "familiaux" au
début des années 80, était une très bonne façon pour commencer à
programmer.
> Attention :
> il existe une version 3 qui rompt la compaibilité avec python 2 et qui
> est donc assez différent dans certaines élemnts de syntaxe.
C'est malin, ça !
[...]
Cela dit, je me demande toujours si la programmation orientée objet est
réellement indiquée pour débuter, même si le langage en lui-même est
simple. C'est un niveau d'abstraction qui est assez éloigné du
fonctionnement réel d'une machine.
[...]
Paradoxalement -mais pas tant que ça en fait-, un langage simpliste comme
le BASIC, qui se trouvait par défaut sur tous les ordis "familiaux" au
début des années 80, était une très bonne façon pour commencer à
programmer.
> Attention :
> il existe une version 3 qui rompt la compaibilité avec python 2 et qui
> est donc assez différent dans certaines élemnts de syntaxe.
C'est malin, ça !
> Apparemment. Mais dans un cas comme ça on prévoit une période de
> transition avec des éléments de syntaxe déclarés obsolètes, mais
> toujours disponibles pour assurer la compatibilité avec l'existant.
La 3 est sortie en 2008 et la 2 a continué jusqu'en 2010 quand même. Ils
fournissent un outil pour transférer le code de la 2 à la 3 en mettant
en avant ce qu'il faut revoir.
> Apparemment. Mais dans un cas comme ça on prévoit une période de
> transition avec des éléments de syntaxe déclarés obsolètes, mais
> toujours disponibles pour assurer la compatibilité avec l'existant.
La 3 est sortie en 2008 et la 2 a continué jusqu'en 2010 quand même. Ils
fournissent un outil pour transférer le code de la 2 à la 3 en mettant
en avant ce qu'il faut revoir.
> Apparemment. Mais dans un cas comme ça on prévoit une période de
> transition avec des éléments de syntaxe déclarés obsolètes, mais
> toujours disponibles pour assurer la compatibilité avec l'existant.
La 3 est sortie en 2008 et la 2 a continué jusqu'en 2010 quand même. Ils
fournissent un outil pour transférer le code de la 2 à la 3 en mettant
en avant ce qu'il faut revoir.
Bon, déjà faudrait voir à se mettre à jour concernant le Fortran. Depuis
la norme Fortran 77 (qui comme son nom l'indique date de 1977...
environ), le Fortran possède toutes les structures de contrôle d'un
langage moderne (tout à fait comparable au C en tous cas). Le GOTO est
toujours présent, mais on peut faire sans.
Par ailleurs, opposer l'instruction GOTO à la programmation structurée
est une erreur. On peut faire de la programmation structurée avec des
GOTO, on peut même en faire en assembleur. La programmation structurée
elle est dans la tête du programmeur avant tout.
Bon, déjà faudrait voir à se mettre à jour concernant le Fortran. Depuis
la norme Fortran 77 (qui comme son nom l'indique date de 1977...
environ), le Fortran possède toutes les structures de contrôle d'un
langage moderne (tout à fait comparable au C en tous cas). Le GOTO est
toujours présent, mais on peut faire sans.
Par ailleurs, opposer l'instruction GOTO à la programmation structurée
est une erreur. On peut faire de la programmation structurée avec des
GOTO, on peut même en faire en assembleur. La programmation structurée
elle est dans la tête du programmeur avant tout.
Bon, déjà faudrait voir à se mettre à jour concernant le Fortran. Depuis
la norme Fortran 77 (qui comme son nom l'indique date de 1977...
environ), le Fortran possède toutes les structures de contrôle d'un
langage moderne (tout à fait comparable au C en tous cas). Le GOTO est
toujours présent, mais on peut faire sans.
Par ailleurs, opposer l'instruction GOTO à la programmation structurée
est une erreur. On peut faire de la programmation structurée avec des
GOTO, on peut même en faire en assembleur. La programmation structurée
elle est dans la tête du programmeur avant tout.
pehache wrote:[...]
Cela dit, je me demande toujours si la programmation orientée objet est
réellement indiquée pour débuter, même si le langage en lui-même est
simple. C'est un niveau d'abstraction qui est assez éloigné du
fonctionnement réel d'une machine.
Pas tant que ça.
Python permet aussi bien du procédural classique que du pur objet avec
tout les intermédiaires imaginables. C'est donc pas un soucis.
J'ajoute que la plupart des languages modernes sont objets (objective-c,
swift, C#...) et qu'il n'est plus a démontrer la productivité accru de
l'objet sur le procédural classique.
[...]
Paradoxalement -mais pas tant que ça en fait-, un langage simpliste comme
le BASIC, qui se trouvait par défaut sur tous les ordis "familiaux" au
début des années 80, était une très bonne façon pour commencer à
programmer.
Oui et non, à l'époque les languages objets n'existaient pas (enfin ils
étaient dans les labos de recherche).
Le Basic est quand même un language pas éléguant et très mal foutu
conceptuellement. Aujourd'hui c'est a déconseiller fortement, on y prend
de (très) mauvaises habitudes.
> Attention :
> il existe une version 3 qui rompt la compaibilité avec python 2 et qui
> est donc assez différent dans certaines élemnts de syntaxe.
C'est malin, ça !
Pas très, mais ça permet de faire évoluer python vers quelque chose
d'encore plus moderne et efficace...
Mais bon perso je suis resté avec
la branche 2.7 pour le moment (Mac).
pehache <pehache.7@gmail.com> wrote:
[...]
Cela dit, je me demande toujours si la programmation orientée objet est
réellement indiquée pour débuter, même si le langage en lui-même est
simple. C'est un niveau d'abstraction qui est assez éloigné du
fonctionnement réel d'une machine.
Pas tant que ça.
Python permet aussi bien du procédural classique que du pur objet avec
tout les intermédiaires imaginables. C'est donc pas un soucis.
J'ajoute que la plupart des languages modernes sont objets (objective-c,
swift, C#...) et qu'il n'est plus a démontrer la productivité accru de
l'objet sur le procédural classique.
[...]
Paradoxalement -mais pas tant que ça en fait-, un langage simpliste comme
le BASIC, qui se trouvait par défaut sur tous les ordis "familiaux" au
début des années 80, était une très bonne façon pour commencer à
programmer.
Oui et non, à l'époque les languages objets n'existaient pas (enfin ils
étaient dans les labos de recherche).
Le Basic est quand même un language pas éléguant et très mal foutu
conceptuellement. Aujourd'hui c'est a déconseiller fortement, on y prend
de (très) mauvaises habitudes.
> Attention :
> il existe une version 3 qui rompt la compaibilité avec python 2 et qui
> est donc assez différent dans certaines élemnts de syntaxe.
C'est malin, ça !
Pas très, mais ça permet de faire évoluer python vers quelque chose
d'encore plus moderne et efficace...
Mais bon perso je suis resté avec
la branche 2.7 pour le moment (Mac).
pehache wrote:[...]
Cela dit, je me demande toujours si la programmation orientée objet est
réellement indiquée pour débuter, même si le langage en lui-même est
simple. C'est un niveau d'abstraction qui est assez éloigné du
fonctionnement réel d'une machine.
Pas tant que ça.
Python permet aussi bien du procédural classique que du pur objet avec
tout les intermédiaires imaginables. C'est donc pas un soucis.
J'ajoute que la plupart des languages modernes sont objets (objective-c,
swift, C#...) et qu'il n'est plus a démontrer la productivité accru de
l'objet sur le procédural classique.
[...]
Paradoxalement -mais pas tant que ça en fait-, un langage simpliste comme
le BASIC, qui se trouvait par défaut sur tous les ordis "familiaux" au
début des années 80, était une très bonne façon pour commencer à
programmer.
Oui et non, à l'époque les languages objets n'existaient pas (enfin ils
étaient dans les labos de recherche).
Le Basic est quand même un language pas éléguant et très mal foutu
conceptuellement. Aujourd'hui c'est a déconseiller fortement, on y prend
de (très) mauvaises habitudes.
> Attention :
> il existe une version 3 qui rompt la compaibilité avec python 2 et qui
> est donc assez différent dans certaines élemnts de syntaxe.
C'est malin, ça !
Pas très, mais ça permet de faire évoluer python vers quelque chose
d'encore plus moderne et efficace...
Mais bon perso je suis resté avec
la branche 2.7 pour le moment (Mac).
> Pas tant que ça.
Ah, si, tu ne peux pas dire le contraire : c'est un niveau d'abstraction
supplémentaire par rapport à la machine.
[...]
> Python permet aussi bien du procédural classique que du pur objet avec
> tout les intermédiaires imaginables. C'est donc pas un soucis.
> J'ajoute que la plupart des languages modernes sont objets (objective-c,
> swift, C#...) et qu'il n'est plus a démontrer la productivité accru de
> l'objet sur le procédural classique.
J'adore ce genre d'affirmation définitive. Il y a aussi des gens qui
disent "Il n'est plus à démontrer la supériorité des tablettes sur les
ordinateurs"...
Le C se porte me semble-t'il très bien, et malgré ses 40 ans il n'est pas
près d'être remplacé pour écrire des OS par exemple.
> Pas tant que ça.
Ah, si, tu ne peux pas dire le contraire : c'est un niveau d'abstraction
supplémentaire par rapport à la machine.
[...]
> Python permet aussi bien du procédural classique que du pur objet avec
> tout les intermédiaires imaginables. C'est donc pas un soucis.
> J'ajoute que la plupart des languages modernes sont objets (objective-c,
> swift, C#...) et qu'il n'est plus a démontrer la productivité accru de
> l'objet sur le procédural classique.
J'adore ce genre d'affirmation définitive. Il y a aussi des gens qui
disent "Il n'est plus à démontrer la supériorité des tablettes sur les
ordinateurs"...
Le C se porte me semble-t'il très bien, et malgré ses 40 ans il n'est pas
près d'être remplacé pour écrire des OS par exemple.
> Pas tant que ça.
Ah, si, tu ne peux pas dire le contraire : c'est un niveau d'abstraction
supplémentaire par rapport à la machine.
[...]
> Python permet aussi bien du procédural classique que du pur objet avec
> tout les intermédiaires imaginables. C'est donc pas un soucis.
> J'ajoute que la plupart des languages modernes sont objets (objective-c,
> swift, C#...) et qu'il n'est plus a démontrer la productivité accru de
> l'objet sur le procédural classique.
J'adore ce genre d'affirmation définitive. Il y a aussi des gens qui
disent "Il n'est plus à démontrer la supériorité des tablettes sur les
ordinateurs"...
Le C se porte me semble-t'il très bien, et malgré ses 40 ans il n'est pas
près d'être remplacé pour écrire des OS par exemple.
pehache wrote:> Pas tant que ça.
Ah, si, tu ne peux pas dire le contraire : c'est un niveau d'abstraction
supplémentaire par rapport à la machine.
Mais qui permet aussi, par exemple, de limiter l'usage des pointeurs de
C/C++ ce qui dut coup simplifie les choses. C'est pas aussi binaire.
J'adore ce genre d'affirmation définitive. Il y a aussi des gens qui
disent "Il n'est plus à démontrer la supériorité des tablettes sur les
ordinateurs"...
Je suis en effet un peu affirmatif, mais il suffit quand même de
regarder l'usage réel des languages de programmation pour constater que
la très grande majorité est désormais objet. C'est pas que le hasard.
<http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html>
<http://lang-index.sourceforge.net/>
<http://pypl.github.io/PYPL.html>
Avec les précautions d'usage sur l'interprétation :
<http://en.wikipedia.org/wiki/Measuring_programming_language_popularity>
Le C se porte me semble-t'il très bien, et malgré ses 40 ans il n'est
pas
près d'être remplacé pour écrire des OS par exemple.
Chaque language a ses usages évidemment. C'est comme la radio qui n'a
pas supprimer les livres, ni la TV n'a supprimé la radio, ni internet
n'a supprimé la TV... tout ça se complète.
Reste que Python est un excellent language et parfait pour débuter, mais
ce n'est que mon humble avis...
pehache <pehache.7@gmail.com> wrote:
> Pas tant que ça.
Ah, si, tu ne peux pas dire le contraire : c'est un niveau d'abstraction
supplémentaire par rapport à la machine.
Mais qui permet aussi, par exemple, de limiter l'usage des pointeurs de
C/C++ ce qui dut coup simplifie les choses. C'est pas aussi binaire.
J'adore ce genre d'affirmation définitive. Il y a aussi des gens qui
disent "Il n'est plus à démontrer la supériorité des tablettes sur les
ordinateurs"...
Je suis en effet un peu affirmatif, mais il suffit quand même de
regarder l'usage réel des languages de programmation pour constater que
la très grande majorité est désormais objet. C'est pas que le hasard.
<http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html>
<http://lang-index.sourceforge.net/>
<http://pypl.github.io/PYPL.html>
Avec les précautions d'usage sur l'interprétation :
<http://en.wikipedia.org/wiki/Measuring_programming_language_popularity>
Le C se porte me semble-t'il très bien, et malgré ses 40 ans il n'est
pas
près d'être remplacé pour écrire des OS par exemple.
Chaque language a ses usages évidemment. C'est comme la radio qui n'a
pas supprimer les livres, ni la TV n'a supprimé la radio, ni internet
n'a supprimé la TV... tout ça se complète.
Reste que Python est un excellent language et parfait pour débuter, mais
ce n'est que mon humble avis...
pehache wrote:> Pas tant que ça.
Ah, si, tu ne peux pas dire le contraire : c'est un niveau d'abstraction
supplémentaire par rapport à la machine.
Mais qui permet aussi, par exemple, de limiter l'usage des pointeurs de
C/C++ ce qui dut coup simplifie les choses. C'est pas aussi binaire.
J'adore ce genre d'affirmation définitive. Il y a aussi des gens qui
disent "Il n'est plus à démontrer la supériorité des tablettes sur les
ordinateurs"...
Je suis en effet un peu affirmatif, mais il suffit quand même de
regarder l'usage réel des languages de programmation pour constater que
la très grande majorité est désormais objet. C'est pas que le hasard.
<http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html>
<http://lang-index.sourceforge.net/>
<http://pypl.github.io/PYPL.html>
Avec les précautions d'usage sur l'interprétation :
<http://en.wikipedia.org/wiki/Measuring_programming_language_popularity>
Le C se porte me semble-t'il très bien, et malgré ses 40 ans il n'est
pas
près d'être remplacé pour écrire des OS par exemple.
Chaque language a ses usages évidemment. C'est comme la radio qui n'a
pas supprimer les livres, ni la TV n'a supprimé la radio, ni internet
n'a supprimé la TV... tout ça se complète.
Reste que Python est un excellent language et parfait pour débuter, mais
ce n'est que mon humble avis...