Un langage au lycée ?

Discutez d'informatique ici !
Oumzil
Membre Relatif
Messages: 412
Enregistré le: 03 Sep 2006, 22:38

par Oumzil » 08 Sep 2006, 16:12

Patastronch a écrit:Je n'ai pas dit le contraire à ce que je sache ?


j'en suis pas trop sur :++:



Oumzil
Membre Relatif
Messages: 412
Enregistré le: 03 Sep 2006, 22:38

par Oumzil » 08 Sep 2006, 16:14

Dominique Lefebvre a écrit:Je ne sais pas où tu as trouvé cette définition d'un langage système, mais sans doute pas dans un cours d'info. digne de ce nom! La plupart des langages (j'exclue les langages à usage spécifique comme le HTML et similaires) permettent d'accéder à toutes les ressources d'une machine. Je dirai même que j'aurai tendance à ne pas appeler "langage de programmation", un langage qui ne me permettrait pas de le faire! Même ADA le permet, c'est dire....

Je ne vois vraiment pas en quoi lire et comprendre un programme C ou C++ ou même assembleur est difficile. Cela fait plus de 20 ans que je joue à ça. Et non, je n'ai pas vraiment vu de difficulté! Compare cette lecture à une page de tenseurs de Ricci, on en reparlera!

Ah si, quand même pour être honnête, il y a deux langages qui me semblent imbitables : le lisp et l'APL (mais je ne suis pas sur que tu saches ce qu'est l'APL!)

:doh: quelle réaction !!
question : tu as jamais essayé d'ouvrir un fichier .ecx .eax ou .mov avec un éditeur ?

Oumzil
Membre Relatif
Messages: 412
Enregistré le: 03 Sep 2006, 22:38

par Oumzil » 08 Sep 2006, 16:17

desolé mais il faut pas parler de langages système qu'on connait pas la définition va voir n'importe quel livre de programation et si t'en trouves un qui dit le contraire je te l'achètes :ptdr:

PS : le prix du livre ne doit pas dépasser 1/0 euro

Oumzil
Membre Relatif
Messages: 412
Enregistré le: 03 Sep 2006, 22:38

par Oumzil » 08 Sep 2006, 16:18

:ptdr: je rigole mais la définition elle est très exacte et c'est pas moi qui dis ca mais Stéphane dupin :marteau:

eusebius
Membre Relatif
Messages: 134
Enregistré le: 28 Avr 2006, 19:53

par eusebius » 08 Sep 2006, 16:19

Dominique Lefebvre a écrit:Je ne vois vraiment pas en quoi lire et comprendre un programme C ou C++ ou même assembleur est difficile. Cela fait plus de 20 ans que je joue à ça. Et non, je n'ai pas vraiment vu de difficulté! Compare cette lecture à une page de tenseurs de Ricci, on en reparlera!

J'ai hâte que tu nous fasses partager ton retour d'expérience après avoir enseigné pendant un an l'assembleur à des ados n'ayant jamais fait d'informatique (tu sais, ceux pour qui ça ne fait pas 20 ans qu'ils jouent à ça).

Oumzil
Membre Relatif
Messages: 412
Enregistré le: 03 Sep 2006, 22:38

par Oumzil » 08 Sep 2006, 16:21

eusebius a écrit:J'ai hâte que tu nous fasses partager ton retour d'expérience après avoir enseigné pendant un an l'assembleur à des ados n'ayant jamais fait d'informatique (tu sais, ceux pour qui ça ne fait pas 20 ans qu'ils jouent à ça).


:doh: o O je suis le seul lycéen ici ?

Dominique Lefebvre
Membre Légendaire
Messages: 8007
Enregistré le: 03 Déc 2005, 13:00

par Dominique Lefebvre » 08 Sep 2006, 16:21

nox a écrit:je pense que si tu veux enseigner l'assembleur au lycée il y aura une recrudescence des cas de pendaison ^^
Tu fais de l'assembleur ? tu te rends compte de la difficulté ? Ca doit être de loin la programmation la plus difficile (quoique J2EE c'est moche aussi au niveau théorique je trouve :p) ou en tout cas la plus fastidieuse !!!

EDIT : je suis en fait totalement d'accord avec patastronch. Les langages de bas niveau demandent trop de connaissance...donc pascal et fortran ou basic me paraissent bien...


Autre précision, l'assembleur et le langage machine, ce n'est pas la même chose!!

le langage machine est une suite d'instructions codées en binaire (octal ou hexadécimal selon le processeur).
l'assembleur est un langage symbolique du niveau au dessus qui comprend des instructions en abrégé (comme JMP pour jump ou MOV pour move) qui sont plus appréhendables par un humain (enfin, en principe).
On passe du code source assembleur au langage machine par l'opération d'assemblage.

Dominique Lefebvre
Membre Légendaire
Messages: 8007
Enregistré le: 03 Déc 2005, 13:00

par Dominique Lefebvre » 08 Sep 2006, 16:23

Oumzil a écrit::doh: quelle réaction !!
question : tu as jamais essayé d'ouvrir un fichier .ecx .eax ou .mov avec un éditeur ?


T'as pas l'air de bien saisir... Je parle de code source en C, C++ ou assembleur. parce que une fois que ces sources sont compilés, ce ne sont plus des codes en C., C++ ou assembleur!

tes connaissances en informatique m'ont l'air un peu approximatives!

Dominique Lefebvre
Membre Légendaire
Messages: 8007
Enregistré le: 03 Déc 2005, 13:00

par Dominique Lefebvre » 08 Sep 2006, 16:25

eusebius a écrit:J'ai hâte que tu nous fasses partager ton retour d'expérience après avoir enseigné pendant un an l'assembleur à des ados n'ayant jamais fait d'informatique (tu sais, ceux pour qui ça ne fait pas 20 ans qu'ils jouent à ça).


OK, raconte moi quelle difficulté il y a lire un programme en assembleur, lorsque tu établis avant ta lecture l'algorithme que traduit ce code?

nox
Membre Complexe
Messages: 2157
Enregistré le: 14 Juin 2006, 10:32

par nox » 08 Sep 2006, 16:26

Dominique Lefebvre a écrit:Autre précision, l'assembleur et le langage machine, ce n'est pas la même chose!!

le langage machine est une suite d'instructions codées en binaire (octal ou hexadécimal selon le processeur).
l'assembleur est un langage symbolique du niveau au dessus qui comprend des instructions en abrégé (comme JMP pour jump ou MOV pour move) qui sont plus appréhendables par un humain (enfin, en principe).
On passe du code source assembleur au langage machine par l'opération d'assemblage.


merci de ces précisions :happy2: j'en prends bonne note

Dominique Lefebvre
Membre Légendaire
Messages: 8007
Enregistré le: 03 Déc 2005, 13:00

par Dominique Lefebvre » 08 Sep 2006, 16:27

Oumzil a écrit::ptdr: je rigole mais la définition elle est très exacte et c'est pas moi qui dis ca mais Stéphane dupin :marteau:


je pense qu'un lycéen devrait prendre l'habitude de diversifier ses sources de connaissance et aussi de réfléchir un peu.
Dans "langage système", que désignes-tu par "système"? Toi, pas machin-truc!

Dominique Lefebvre
Membre Légendaire
Messages: 8007
Enregistré le: 03 Déc 2005, 13:00

par Dominique Lefebvre » 08 Sep 2006, 16:28

nox a écrit:merci de ces précisions :happy2: j'en prends bonne note


Elles s'adressaient à notre ami Oumzil...

Oumzil
Membre Relatif
Messages: 412
Enregistré le: 03 Sep 2006, 22:38

par Oumzil » 08 Sep 2006, 16:47

traistons l'affirmation :
Posté par Dominique Lefebvre
Autre précision, l'assembleur et le langage machine, ce n'est pas la même chose!!

le langage machine est une suite d'instructions codées en binaire (octal ou hexadécimal selon le processeur).
l'assembleur est un langage symbolique du niveau au dessus qui comprend des instructions en abrégé (comme JMP pour jump ou MOV pour move) qui sont plus appréhendables par un humain (enfin, en principe).
On passe du code source assembleur au langage machine par l'opération d'assemblage
.


Posté par Dominique Lefebvre
le langage machine est une suite d'instructions codées en binaire (octal ou hexadécimal selon le processeur)
.


ca sera pas mieu de dire : bits à la place "une suite d'instructions codées en binaire (octal ou hexadécimal selon le processeur)"

Posté par Dominique Lefebvre
l'assembleur est un langage symbolique du niveau au dessus qui comprend des instructions en abrégé (comme JMP pour jump ou MOV pour move) qui sont [B][COLOR=Red]plus appréhendables par un humain
([B]enfin, en principe).[/B]
[/B].[/COLOR]
1/ ca ne comfirme pas quelque chose que j'ai dis ?
2/ c'est ok pour les .mov . et pour .ecx ? .eax ?

Posté par Dominique Lefebvre
On passe du code source assembleur au langage machine par l'opération d'assemblage
.


ce passage est juste car l'assembleur est la trasuction la plus lisible du langage système


tu veut prouver que la definition du langage système que j'ai posté est fausse avec ca ? sinon c'est quoi le but ?

Oumzil
Membre Relatif
Messages: 412
Enregistré le: 03 Sep 2006, 22:38

par Oumzil » 08 Sep 2006, 16:49

le mot machine désigne le processeur le microprcesseur

Oumzil
Membre Relatif
Messages: 412
Enregistré le: 03 Sep 2006, 22:38

par Oumzil » 08 Sep 2006, 16:50

Dominique Lefebvre a écrit:Elles s'adressaient à notre ami Oumzil...


tout le monde a droit de lire ca non :lol4: ?

Dominique Lefebvre
Membre Légendaire
Messages: 8007
Enregistré le: 03 Déc 2005, 13:00

par Dominique Lefebvre » 08 Sep 2006, 16:58

Oumzil a écrit:le mot machine désigne le processeur le microprcesseur


Il me semble que je te demandais ce que tu entendais par "système", pas par "machine". Tu n'as pas parlé de "langage machine" mais de "langage système" dans le post en question.

Oumzil
Membre Relatif
Messages: 412
Enregistré le: 03 Sep 2006, 22:38

par Oumzil » 08 Sep 2006, 17:04

Oumzil a écrit:un langages système c'est un langage qui permet l'accès à toutes les ressouces du système absolument sans aucune exeption ( comme les mémoires les registres et les ports .... ya bcp lol )
il sont très difficiles à comprendre de la première lecteur et sont difficile pour la mise à jour à cause de leur syntaxe :++: tu sais maintenant ce que c'est :lol4:


merci de relire et tu comprendras

nox
Membre Complexe
Messages: 2157
Enregistré le: 14 Juin 2006, 10:32

par nox » 08 Sep 2006, 17:16

Dominique Lefebvre a écrit:Elles s'adressaient à notre ami Oumzil...


certes mais j'en ai profité également

Dominique Lefebvre
Membre Légendaire
Messages: 8007
Enregistré le: 03 Déc 2005, 13:00

par Dominique Lefebvre » 08 Sep 2006, 17:16

Oumzil a écrit:merci de relire et tu comprendras


Ben non, je ne vois toujours pas ce que tu appelles "langage système" dans ton post! Donne moi un exemple. Et dis moi ce que "système" signifie pour toi dans le terme "langage système" dans le post que tu cites.

Tu ne ferais pas la confusion entre "langage machine" et "langage système"? Pas toi, un lecteur de Stéphane?

Patastronch
Membre Irrationnel
Messages: 1345
Enregistré le: 23 Aoû 2005, 00:53

par Patastronch » 08 Sep 2006, 17:54

Oumzil, il est vrai que Dominique a raison, tu sembles souvent répondre à coté des questions posées. Je ne remet pas en cause tes connaissances, car tu semble bien t'y connaitre pour quelqu'un qui ne soit pas informaticien, cependant je pense que tu manque encore de recul sur la compréhension de tes propres connaissances. Mais je ne doute pas qu'avec l'experience ce ne sera plus le cas :)

Peut etre qu'on peut commencer à résumer la conversation ??

=> Fortran, Pascal voir Basic (pour les langages adaptés) Bien que je maintiens que mon Netlogo du début soit le langage le plus adapté et le plus simple pour ce qu'il veut faire :)

=> Langage de bas niveau trop compliqué pour des débutant (comprends C,C++,Assembleur,Microprogrammation ...)

=> Langage orienté objet/agent trop compliqué pour des débutant (bien que je ne soit pas totalement d'accord) (comprends C++,C#,Java ...)

=> Langage de programmation WEB completement inadapté pour les exercices proposés (comprends PHP/CGI ou tout framework de programmation web)

=> Langage de calcul mathématiques tres mauvais pour la pédagogie informatique (comprends Matlab, Mapple, Scilab ...)

N'hésitez pas a completer si j'ai zapé des choses ou si j'ai mal résumé certains points.

Enfin une derniere piste n'a pas été (ou tres peu) discutée selon moi, celle des langages de script comme le python, le shell, le ruby, le javascript ...

Le Shell est completement inadapté pour les exercices à faire, de meme que le Ruby et le javascript selon moi, par contre le Python me semble être un bon langage autant pour l'initiation que pour le travail demandé.

En espérant qu' Hilbert67 s'y retrouve dans cette conversation :p

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 10 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite