je voudrais juste apprendre! - C++ - Programmation
Marsh Posté le 03-06-2003 à 16:17:24
Citation : je n'y connais absolument rien et je voudrais apprendre! |
alors qu'i lfait si beau dehors ?
Citation : Comment faire? |
Au contraire d'une croyance populaire fortement etablie, la meilleure facon d'apprendre a programmer n'est pas de programmer en s'appuyant sur un site web/livre, mais bel est bien de manger des asperges au bord d'une piscine dans un bermuda a fleur
Citation : par ou commencer? |
faut couper le bout des asperges, apres tu otes la peau (le moins possible)
Citation : Est ce dur? |
Non, ca ramolli un peu a la cuisson, meme avec un dentier mal fixe ca devrait etre jouable
Marsh Posté le 03-06-2003 à 16:20:19
chrisbk a écrit :
|
Rigolo mais pa très sympa.
Je crois qu'il y a un topic qui traine sur le sujet, fait une petite recherche
Marsh Posté le 03-06-2003 à 16:21:42
LetoII a écrit : |
approx 800
donc, recherche + google + bouquin (je deconseille le starter C++) et, heuh, ben du tps a perdre
Marsh Posté le 03-06-2003 à 16:22:33
LetoII a écrit : |
Il l'a un peu cherché, aussi...
http://forum.hardware.fr/forum2.ph [...] subcat=385
Marsh Posté le 03-06-2003 à 16:24:17
ReplyMarsh Posté le 03-06-2003 à 16:25:37
t'es en forme aujourd'hui
Marsh Posté le 03-06-2003 à 16:32:06
ja renseigne ou non notre jeune padawan ?
Marsh Posté le 03-06-2003 à 16:35:49
ReplyMarsh Posté le 03-06-2003 à 16:47:14
Bonjour nzh0,
Qu'est ce qu'un programme ? tout simplement une suite de bits (0 ou 1). donc pour apprendre à programmer, il faut apprendre à agencer les bits correctement, c'est très important. seulement, agencer les bits peut paraitre rébarbatif ! c'est pour ça qu'on a inventé l'hexadécimal, hexa pour les intimes. l'hexa, c'est la puissance 16 ! ainsi, sachant que 8 bits forment un octet, tu en déduis que 2 octets font 16 bits. et c'est là la clé de la programmation : comme la représentation binaire d'un nombre peut devenir très grande, l'hexa nous est d'un grand secours. a titre d'exemple, le nombre 255 en base 10 s'écrit 11111111 en binaire et FF en hexa, tu vois donc le gain de place ! sachant qu'un exécutable peut facilement faire plusieurs Mo (donc 1024 Ko donc 1024 * 1024 * 8 bits, je te laisse faire le calcul), la mémoire serait vite saturée ! on a donc inventé pour ceci la mémoire DDR, autrement appelée Rambus du pauvre. cette mémoire, avec ses flux montants et descendants (pratiques donc pour les bits) te permet de programmer de façon efficace : moins de bits, donc moins de code (sachant que le nombre de cycles est divisé par 2)
mais comment créer le programme ? tout simplement avec un langage de programmation !
espérant avoir répondu à tes attentes, je te prie d'accepter mes encouragements les plus sincères.
Serial Coder
Marsh Posté le 03-06-2003 à 17:00:01
Serial Coder a écrit : Bonjour nzh0, |
Marsh Posté le 03-06-2003 à 17:18:45
Serial Coder a écrit : Bonjour nzh0, |
Faux
Marsh Posté le 03-06-2003 à 17:41:18
merci pr tes explication serial coder, mais ce que je recherche c apprendre a programmer en C++!
Comment m'y prendre sachant que je m'y connais trés bien en informatik mais pas dutout en prog qui est le maillon manquant a ma chaine...
Donc voila, merci de m'aider tous
Marsh Posté le 03-06-2003 à 17:43:29
comment ça faux
c'est quoi un programme pour toi
au plus bas niveau, un programme est une suite d'opcodes, donc de 0 et de 1
Marsh Posté le 03-06-2003 à 17:52:57
Serial Coder a écrit : Bonjour nzh0, |
même si je ne suis pas tout a fait d'accord je soutiens ta démarche pédagogique.
je pencherais plus vers une explication avec une suite de commandes, car il est rare de nos jours a devoir écrire directement des opcode en mémoire. Les 0 et les 1 c'est la cuisine interne au microprocesseur.
Marsh Posté le 03-06-2003 à 17:56:36
Barbarella a écrit : |
Ha ! Une démarche pédagogique ? Me dis pas que t'as pas vu que la moitié du texte, c'était du flan !
Marsh Posté le 03-06-2003 à 18:01:06
theShOcKwAvE a écrit : |
faut encourager les réponses, et pas taper sur les doigts, ensuite on propose des améliorations .
restez zen, keeper cool et tout et tout
Marsh Posté le 03-06-2003 à 18:15:45
Serial Coder a écrit : Bonjour nzh0, |
Déjà, quand je vois ca, je rigole bien .... base 10, base 16, ce n'est que de l'interprétation du code binaire ... Ton prog est stocké en binaire et c'est tout ... Mais heureusement, comme cest précisé : on ne travaille pas directement avec le binaire, ni même directement avec les opcodes ... Déjà qu'il y en a qui fuient l'assembleur (j'en fais 'presque' partie ! ) ...
Donc oui, vouloir apprendre le C++, c'est bien, c'est ambitieux, et ca demande du temps ... Cours t'acheter des livres .... Tu trouveras tout ce qu'il te faut dans la section biblio links normalement ...
Marsh Posté le 03-06-2003 à 18:18:37
theShOcKwAvE a écrit : |
bonjour nzh0.
avant d'apprendre le C++, apprends d'abord l'assembleur Z80, c'est absolument indispensable pour bien assimiler les concepts généraux dont tu auras besoin plus tard.
Marsh Posté le 03-06-2003 à 18:27:18
Konar a écrit : |
il manque le smiley là
Marsh Posté le 03-06-2003 à 19:01:17
Barbarella a écrit : |
pas du tout, perso chaque soir je me recite ma table des registers (eax : 000, ebx : 011, edx : 010), j'apprends a mes amis comment codé le byte mod/rm, puis je les inities aux joies du SIB, et maintenant on joue ensemble :
-hey chrisbk, add eax,DWORD PTR [ebx + 0x10] ?
-0x03 [01 000 011]b 0x10
on se fend la gueule
Marsh Posté le 03-06-2003 à 19:09:50
ReplyMarsh Posté le 03-06-2003 à 20:02:03
Citation : pas du tout, perso chaque soir je me recite ma table des registers (eax : 000, ebx : 011, edx : 010), j'apprends a mes amis comment codé le byte mod/rm, puis je les inities aux joies du SIB, et maintenant on joue ensemble : |
Pfu c'est pas du Z80, mais pas la brouette avant les oeufs, il apprend le petit là
Marsh Posté le 03-06-2003 à 20:06:28
ohla ohla du calme!
Donc si c pas trop vous demander j'aimerai un link vers un tuto ou qq chose com ça qui démarre "depuis le début" et non pas par une fraz du style "comme vous le savez déja...".
Voila, merci
Marsh Posté le 03-06-2003 à 20:30:11
nzh0 a écrit : ohla ohla du calme! |
Comment espères-tu programmer un jour si tu ne sais même pas faire une recherche sur un forum
Et si tu avais lu les post précédents, tu aurais vu que qqn a indiqué le lien bibliolink :
http://forum.hardware.fr/forum2.ph [...] subcat=385
Marsh Posté le 03-06-2003 à 21:52:15
nzh0 a écrit : ohla ohla du calme! |
Bon alors au debut etait le chaos.
Puis le verbe fut (enfin il fut depuis longtemps
peut-etre meme depuis toujours mais on s'en fout puisque le temps n'existait pas a cette epoque).
Mais le verbe dit que la lumiere soit et la lumiere fut. Il y eut un jour et une nuit et ce fut le premier jour (whaaa).
En fait c'est pas tout a fait vrai. Le verbe a juste separe l'ombre de la lumiere qui n'etait pas distincts avant. Donc d'un certain cote il n'a rien cree. Et puis le jour et la nuit coexistent tout de meme pas mal sur terre. Donc il aurait du au moins preciser dans quel fuseau horaire il avait cree le premier jour. Surtout que Greenwich n'existait pas encore, pas plus que le reste de la Terre non plus. En fait il faisait jour et nuit dans le vide. Il n'y avait ni terre, ni ciel et donc la lumiere n'eclairait rien et il n'y avait rien pour faire de l'ombre.
Mais on raconte cette histoire pour simplifier parce que sinon c'est trop complique..
On peut continuer mais ca va etre long pour arriver jusqu'a la programmation.
LeGreg
Marsh Posté le 04-06-2003 à 08:45:15
Bon si non pour être plus sérieux:
Tu tappes "cours c++" et tu devrais trouver de quoi commencer, en tout cas quand je veux apprendre un nouveau langage c comme ça que je fais.
Marsh Posté le 05-06-2003 à 14:15:24
Serial Coder a écrit : |
Ce n'est pas parce qu'aujourd'hui les "programmes se deroulent" plus que majoritairement sur des machines a fonctionnement binaire qu'un programme devient une suite de 0 et de 1.
Marsh Posté le 05-06-2003 à 14:19:59
il est stocké comment à ton avis le programme ?
Marsh Posté le 05-06-2003 à 14:22:21
Angel_Dooglas a écrit : |
Ca fait un moment qu'on a abandonné les cartes perforées ... Mais de toutes façons, les cartes perforées étaient elle même du binaire : trou ou plein ... Au final, le prog est toujours du binaire ...
Marsh Posté le 05-06-2003 à 14:28:06
Angel_Dooglas a écrit : |
J'avoue que je te suis pas là... Un programme n'est ni plus ni moins qu'une suite d'opcodes machine hein ! Et ces opcodes sont représentés en hexa pour des questions de lisibilité ! Mais à la base, ce n'est que du 0 et du 1, ça a toujours été ainsi et ça le sera encore pour un bon moment, les processeurs quantiques en étant encore à l'état de prototypes !
Marsh Posté le 05-06-2003 à 14:30:21
Harkonnen a écrit : |
et sur un processeur biologique hein ? tu y as pensé ? avec plusieurs etats par exemple, ca doit être possible
Marsh Posté le 05-06-2003 à 14:31:58
Arretez un peu de pinailler sur ce topicalacon, il risque de devnir intéressant!
Marsh Posté le 05-06-2003 à 14:32:30
L'ADN ça doit pas être binaire, et y a de forte chances pour qu'il y ai des programmes dessus
Marsh Posté le 05-06-2003 à 16:28:24
Harkonnen a écrit : |
Le fait qu'un programme soit actuellement une suite de 0 et de 1 n'est que le resultat de choix (ou plutot de possibilite) technologique.
On pourrait tout aussi bien utiliser une logique ternaire (http://perso.club-internet.fr/trois/) ou encore d'autres systemes s'ils s'averaient plus pratique d'un point de vue hardware.
Pour les "ordinateurs" a ADN, je ne sais pas encore si on a pu faire derouler un algo, meme simple, dans la pratique (seule l'addition et la soustraction ont ete prouve experimentalement il me semble, donc on en est au niveau du boulier).
Meme si des annonces plus ou moins fracassantes sont regulierement emises (exemple google http://www.biotaupe.org/article45.html)
Marsh Posté le 05-06-2003 à 16:33:03
Angel_Dooglas a écrit : |
tu fais du pinaillage, en fait. En général, un programme est une suite de 0 et de 1.
Marsh Posté le 05-06-2003 à 16:34:50
Prometheus a écrit : |
Heu le programme télé est écrit en base +/- 26.....
Je suis dehors
Marsh Posté le 05-06-2003 à 16:40:27
Bon ... Allez, fin de la discussion : Ces histoires de bases ne sont en fait que des représentations des nombres qui, eux, ont une signification bien précise pour le processeur : instruction registre, ... Donc en fait, quoiqu'il arrive, on pourra toujours considérer que d'une manière ou d'une autre, le prog est en binaire ou non ...
Marsh Posté le 03-06-2003 à 16:13:18
Salut,
je n'y connais absolument rien et je voudrais apprendre!
Comment faire?
par ou commencer?
Est ce dur?