Chercher à mieux comprendre l'ordi

miche -  
NookZ Messages postés 2376 Statut Membre -
Bonjour,

je tiens d'abord a vous remercier pour le partage de votre savoir sur le net auquel je me réfère régulièrement depuis qques années..et pour votre sympathie eu égard à nos lacunes d'ignorance.

Mais bon voilà g un probleme ke je n'arrive pas a résoudre :
depuis qques mois.. je fais des recherches sur le net pour savoir et donc mieux comprendre l'ordinateur ke g a la maison, c un appareil classic rien de prétentieux actuellement il me sert juste pour surfer sur le net. il a une "tour" un écran un clavier une souris et 2hp oki. Mais depuis qques mois je m'interesse a comment ça fonctionne tous ça..donc au travers de multiples sites g appris peu a peu à décortiquer ce matériel grosso modo bien sur et g appris également ke ce matos fonctionnait avec d logiciels d programmes etc.. je me suis dc interessé a cela et g appris qu'un ordi fonctionnait avec d zéro et d un et k'on avait inventé d langages afin de mieux communiquer avec cette machine et lui faire éxécuté ce k'on désirait si tant est k'elle peut le faire bien sur lol voilà grosso modo.. Mais mon probleme se situe a ce niveau : depuis qques mois je me demande et g du mal a trouver d réponses ki me satisfont, je me demande comment as t'on fait pour inventer un langage ( le C par exemple ou autre si vous voulez ) partout j'apprends ke untel ou intel a inventé tel ou tel langage et ke pour s'en servir il faut un compilateur ou un interpréteur ki transformera le langage x y ou z en 0 et 1 ok ! mais comment cela a été possible ? pkoi kan je tape du code je produis certains effets? a tel instruction ou groupe d'instruction tel effet etc... comment as t'on fait pour inventer ce code ces instructions ??
Ya pa lontemps je parlais avec qqu'un ki m'as dit de cela ke c t comme le systeme d poupées russes ok mais je vois tjrs pas comment ont pu etre inventé les interfaces necessaires a cela..?
Schéma:

10011100101011 ==(interface)== assembleur ==(interface)== langage C (par exemple ou autre) etc..???

Et d'autre part, prenons exemple simple, là je vous écris et bien comment c possible? comment le "truc" ki ne c lire ke d 0 et d 1 en arrive a me montrer à cet écran ce ke j'écris ? il y a aussi d interfaces alors ? et pour les images la vidéo la zik etc...? ( pour les reseaux je verrais + tard svp )

oui j'ai bien lu sur le site "comment ça marche" par exemple pas mal d'explications mais a chaque fois je leur trouve d zones obscures si vous voulez.. , on nous dit voilà on doit prendre un compilateur pour faire d programmes pour ke l'ordi comprenne etc.. mais on nous dit pas grand chose sur c compilateur ou c interpréteurs ? mais ma kestions a ce niveau c comment les gars ont inventé leur compilateurs pour kon puisse se servir de leur langage de programmation ?donc ils ont du inventer 2 choses ! le langage et le compil ou l'interpréteur pour certains cas ?
par exemple : le gars ki a inventé le langage C on nous dit k'il est parti du langage B, admetons.. mais comment as t'il fait pour cela ? et bien ça sur le net c mystere et boule de gomme ! et c malheureux ! :(
g voulu apprendre le langage C on m'a dit pour faire du C faut écrire ça et ça et faire comme ça et comme ça ok et kan g demandé pkoi alors là pas de réponse ! grosso modo c encore le moyen age dans les explications: il faut fait croire a ce kon nous dit et le faire mdr..

ps: Regardez kan on nous parle des langages, binaire assembleur etc.. a chake fois on nous parle d registres et de leur caractéristiques ok mais kel rapport avec le langage et avec ce kon voit apparaitre a l'écran ( texte image.. etc ). Combien de fois g lu d gens ki se demandaient pkoi fo apprendre a programmer? pkoi ya t'il tant de langages ? etc.. enfin j'orais plein de kestions de ce styles là mais bon on verra une autre fois si possible..
c comme dans la résolution d'une équation mathématique a chake ligne il y a une ou d logiques utilisées pour passer a la ligne suivante et c en fct de cela kon pe retrouver les erreurs ou la justesse du raisonnement.. en informatique non ! on nous dit grosso modo pour faire ceci on a inventé cela et pour utiliser cela faut faire comme ça ! franchement ya un gros probleme de communication là svp?

Cette nuit, car g encore passé une nuit blanche à chercher sur le net des réponses, g trouvé pas mal de site ki tentent d'expliké un peu, mais g retrouvé c trous de compréhension et c trous sont pour moi le manke de logike, de l'incohérence, dans le discours. En effet on passe d'une chose a une autre sans expliké comment ce passage peut effectivement se réaliser..de là d lacunes dans la compréhension du sujet.

bon allez je vais essayé de formulé d kestions le plus primitivement ke je puisse

Pourquoi as t'on besoin de faire un ou des programmes et en tel ou tel langages kan on veut k'un ordi fonctionne?
si vous pourriez me donner une réponse meme schématike de cela et
si vous pourriez donner un exemple concret ça serait vraiment sympa : )

si la réponse vous semble tro... longue ou tro complexe essayé de me guider sur d sites ki dévellopent ce genre de kestions svp

regardez par exemple ceci :
prenons le cas de la machine à écrire sur laquelle la secretaire tapotait dans les années 60 70.. c t un appareil mécanique surtout et en levant le capot on pouvait voir le mécanisme s'activer en appuyant sur une touche. ensuite sont apparues les machines a écrire électroniques celle ki utilisaient l'électricité ! Donc là ya d gens ki ont du inventer tout ça non ? bien sur ! c pas tombé de la lune tout fait lol mais là par contre kan on léve le capot on voit plus rien. On ne peut savoir ce ki se passe k'avec d appareils de mesure électrique mais bon on peut faire un schéma ki explicite les différente étapes ki font ke kan on appuye sur une touche ça enclenche tel ou tel signe.. c un peu ce ke je cherche mais avec l'ordi et ce ki "tourne" autour..

souvent on m'a dit ça marche parce ke il ya tel programme écrit en tel langage ok kan je regarde le programme je vois pas le rapport entre ce ke je vois ( c a d tout c signes ki font le programmes ) et ce ki s'affiche à l'écran kan je mets en route le programme en kestion.. comment cela est-il possible ? par kel chaine d'action ou d'activité arrive t-on a cela ?

en cliquant 2fois sur une icone je lance un programme ki me fait apparaitre a lécran un texte ou une image ou otre chose...??? bien sur ça fait magique mais ya bien d gens ki ont bossé pour ke cela soit possible donc ya une suite logike a l'explication du pourquoi c possible.. ya des moment j'aimerais ke l'ordi ralentisse au point ke je puisse "voir" son fonctionnement vous voyez?
je ne vous parle pas des 0 et d 1 ki sont un symbole de ce ki se passe électrikement dans l'ordi mais de la chaine schématique ki expliquerait un peu mieux les choses voyez vous?

@ bientot et bonne journée a vous : )

miche.
A voir également:

8 réponses

NookZ Messages postés 2376 Statut Membre 514
 
Alors je ne sais pas si ça va bien te répondre mais :

En fait le processeur dans l'ordinateur a une horloge, a chaque TOP de l'horloge il cherche à lire des instructions qu'on pourrait lui envoyer. L'interface entre l'assembleur et l'ordinateur traduit le code assembleur en bits et créé un exécutable reconnu par le processeur. C'est pourquoi différents processeurs ne peuvent pas comprendre les mêmes exécutables.
Un processeur ne comprend que les instructions sous forme de bits, les opérateurs +, - , * et parfois /, les opérateurs logiques (ET, OU etc) et est capable de prendre en compte les résultats d'instructions précédemment exécutées. Comment? Ca c'est du niveau électronique avec des composant qui réagissent différemment selon l'activation de leurs éléments par des signaux électriques (appelés signaux de commandes), mais c'est une autre histoire. ->https://www.commentcamarche.net/informatique/composants/26177-comment-choisir-un-processeur/

J'espère avoir réussi à t'éclairer un peu. Ce que je ne sais pas c'est comment le processeur connaît son type d'exécutable et le trouve pour lire les instructions..
0
squall289 Messages postés 107 Statut Membre 13
 
Ca à l'air plutôt compliqué ce que tu demandes... Et oui il n'y aura pas grand monde pour te donner une réponse précise (je n'en fais pas partie malheureusement), tout simplement parce que nous n'apprenons pas ça à l'école lol.
On nous apprend à programmer dans plusieurs langage mais la plupart du temps sans rentrer dans les détails.
Bref je vais quand même te dire ce que je sais :
Un langage informatique comme le C est composé d'instructions de bases, qui sont les mêmes pour tous les langages :
les conditions "si... alors.... sinon"
les boucles "pour i de 1 à n faire"
Ce genre d'instructions doit être facilement compréhensible pour l'ordinateur.
Le but est, à partir du langage C, de convertir cette écriture en assembleur (qui est le langage machine, 101001...)
Cette suite de bits (0 et 1) envoyé ensuite à l'ordinateur lui font exécuter les instructions demandées en C.
En fait je *suppose* que l'odinateur possède certaines fonctions, réalisées par des transistors et des mémoires en électronique, qui vont être activées lorsqu'on lui demande.
je ne sais pas si c'est assez clair, finalement en essayant de t'expliquer je me suis rappelé que j'avais déja vu le fonctionnement d'un microprocesseur en cours (il y en a 2 types, ils possèdent des pipelines, des registres...) mais bon c'est un peu loin lol.

Sinon en ce qui concerne le texte qui apparait à l'écran.
dans ce cas précis c'est un peu plus compliqué.
Tu est sur internet, c'est donc ton navigateur web qui interprète un langage encore qui s'appelle XHTML...
Au niveau machine, chaque lettre est codée en langage ASCII. Par exemple un 'a' se code '48' en hexadécimal, soit 01001000 en binaire. Et c'est cette suite de bit qui est transmise au PC, avec bien sur des encapsulation pour lui dire quoi en faire.

Bon désolé pour l'organisation, j'ai un peu dit les choses au fur et à mesure qu'ellesme revenaient, mais j'espère t'avoir un peu aidé quand même ^^
0
squall289 Messages postés 107 Statut Membre 13
 
ah, j'me suis fait grillé lol
0
miche5931 Messages postés 3 Statut Membre
 
Je vous remercie pour votre participation : )

je vais essayer de re-formuler mes kestions:

Je ne vois pas le rapport entre: les instructions de bases, qui sont les mêmes pour tous les langages :
les conditions "si... alors.... sinon"
les boucles "pour i de 1 à n faire" .. et un texte ou une image ki apparait a mon écran ??

car souvent les gens ki veulent voir d choses a leur écran ke ça soit du texte une image ou de la music etc.. on leur dit fo apprendre a programmer ok puis tout à tout les voilà balancés dans le monde des instructions et des langages x y ou z mais je vous assure ka ce moment là on ne pîge plus rien a ce ki nous arrive et on abandonne on renonce a comprendre l'ordi et sa "magie" pourtant si passionnante n'est-ce pas..

regardez souvent kan qqu'un veut apprendre a se servir de l'ordi parce ke on lui a dit ke l'ordi faisait, éxécutait d programmes pour faire apparaitre un texte ou une image ou autre... on le propulse dans le monde des langages etc.. puis a la fin du discours plouf plus rien ! pkoi cettte lacune ? je peux vous répéter par coeur d textes entiers sur comment faire ceci ou cela mais ce n'est ke du psytachisme ! on est au 21iele siecle ! fini le temps de la croyance ! on est au temps de la démonstration ! ceux ki me disent pour faire ceci tu dois faire cela sans me le démontrer un tant soit peu k'ils se taisent j'en ai ras le bol des perrokets ! ils deviennent agaçants a force non?
excusez moi ce coup de gueule svp : (

Donc comme je vous disais c pas évident de voir le ou les rapports entre les instructions et ce kon veut faire faire a l'ordi un texte une image ki apparaissent a l'ecran ou sur les hp bien sur..
0
NookZ Messages postés 2376 Statut Membre 514
 
Je pensais avoir en partie répondu à cette question ci-dessus.

Pour approfondir, l'affichage d'images par exemple, votre écran est composé de cristaux liquides, de DEL ou autres technologies qui encore une fois activent différents systèmes selon les signaux électroniques envoyés par l'ordinateur.
Donc une image qu'est-ce que c'est? C'est une succession de pixels donc de points de couleurs. Dans le principe il suffit donc d'utiliser un certain nombre de ces points pour composer une image.

Niveau ordi :
Le processeur analyse l'instruction envoyé par l'exécutable (exécutable qui a auparavant été créé par un programme en un langage quelconque).
Donc quand en html vous écrivez <img src="blabla?jpg"/>, le code est interprété et compilé jusqu'à obtenir de l'assembleur qui aura à ce moment-là une adresse mémoire précise, adresse où est stockée l'image sous forme de bits ( sur votre disque dur par exemple : https://fr.wikipedia.org/wiki/Disque_dur#Principe_de_fonctionnement).
Ensuite le programme de cryptage de l'assembleur compile à nouveau le code afin d'obtenir un exécutable qui donc est un fichier binaire contenant les instructions et reconnu par le processeur comme bloc d'instructions à exécuter. Lors de l'affichage, la donnée sera récupérée en mémoire (sur internet c'est une adresse réseau) et reconstituée par le processeur qui enverra les signaux électriques qui permettront à l'écran de l'afficher.
Voici un exemple pour mieux comprendre : https://fr.wikipedia.org/wiki/Afficheur_7_segments

Si vous avez d'autres questions ou si je ne suis pas assez précise, demandez :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
squall289 Messages postés 107 Statut Membre 13
 
Pour l'affichage de l'image c'est autre chose.
Considère un tableau 2D (on commence doucement).

Les boucles for te permettent de parcourir ce tableau, et d'attribuer des valeurs aux cases selon des critères que tu as toi-même choisi avant (exemple, tu alterne les lignes de 1 et de 0).
On a donc un tableau du genre :
1 1 1 1
0 0 0 0
1 1 1 1
0 0 0 0

Considère maintenant que ce tableau est ton écran, et que chaque case représente un pixel. Si la case est à 1, alors le pixel est éclairé (=>on envoi 1mV par exemple). S'il est à 0 il est éteint. Tu as donc un image avec des rayures horizontales qui apparait à l'écran !
Pour le texte que tu tapes, il y a des motifs pré enregistrés dans ton pc qui permettent d'afficher des lettres.
par exemple le L :

0 1 0 0
0 1 0 0
0 1 1 1

Maintenant si tu veux voir la couleur, il faut considérer un tableau 3D, avec 3 composantes RBG en plus.

Si tu veux plus de détails ensuite, je te dirai que cela relève de l'electronique. Apprends le fonctionnement des canons à electrons pour les tubes cathodiques, ou des cristaux liquides pour les écrans plats (je te conseil de regarder la polarisation pour ce cas).

En fait, quand tu compile du langage C par exemple, ton microprocesseur va communiquer avec ta carte graphique, qui elle va se charger d'envoyer les instructions à ton écran qui va décoder ce qu'on lui envoi pour afficher une image, et ce tous les 1/60ème de seconde (pour un écran basique, fréquence de rafraichissement 60Hz).
Voilà, si tu as d'autres questions sur les images ou leur formation je t'écoutes, vu que ça tombe plus dans mon domaine lol.
0
NookZ Messages postés 2376 Statut Membre 514
 
Arf j'ai oublié le passage dans la carte graphique XD

Perso j'ai une petite question, pourquoi les écrans cathodiques c'est mieux, j'arrête pas de lire ça mais j'ai pas trop compris pourquoi :s
0
squall289 Messages postés 107 Statut Membre 13 > NookZ Messages postés 2376 Statut Membre
 
Lol ça fait deux fois que je me fait griller XD
Les cathodiques sont mieux au niveau du rendu des couleurs et du contraste.
Pour les couleurs j'ai juste vu les diagrammes de rendus -on ne peut pas rendre un vert pure par exemple- mais je ne sais pas vraiment à quoi c'est du.
Pour le contraste là je sais ^^
En fait un pixel d'un écran plat (donc à cristaux liquides) à 2 états, selon sa polarisation.
Un état où il laisse passer la lumière, l'autre ou il ne la laisse pas passer.
Le souci, c'est que dans ce deuxième état il y a toujours un peu de lumière qui passe, ce qui fait qu'on n'a jamais un noir parfait. Donc le contraste ne pourra jamais être égal à l'infini comme sur les tubes cathodiques, qui eux fournissent un noir parfait.
Bon c'est assez grossier comme explication, mais le principe est là ^^
A savoir cependant que maintenant les constructeurs rajoutent des LED derrières les pixels, prennent quatre composantes pour faire les couleurs (pour pouvoir produire plus de couleurs) ceci dans le but d'obtenir un meilleur image qu'un cathodique. et apparemment ils obtiennent de trés bons résultats. Mais j'avoue que je n'en sais pas plus là dessus.
0
NookZ Messages postés 2376 Statut Membre 514 > squall289 Messages postés 107 Statut Membre
 
Ok déjà ça m'avance parce que je captais pas du tout, j'étais tombée sur un site où ils partent tout de suite dans des choses très complexes alors j'avoue que j'avais un peu abandonné, mais maintenant que j'ai les bases, je vais m'y replonger :)
Merci
0
miche5931 Messages postés 3 Statut Membre
 
Je vous lis Nookz ne vous inkiétez pas mais je médite aussi ce ke je lis et là ça demande un peu + de temps ;-)

En fait, et dites le moi si je me trompe, si on pouvait "voir" un ordi s'éxécuter lentement trés lentement, par exemple pour afficher à l'écran une image, on verrait alors des "paquets" de bits passer en cadence..
en double clicquant sur une icone qu'enclenche t-on schématikement ? mais là le probleme est à kel niveau vous pouvez me répondre..? si vous descendez tro je vais rien comprendre comme dans le cas de votre pbm d'ecran cathodike.. vous voyez..? mais essayer kan meme svp.
0
NookZ Messages postés 2376 Statut Membre 514
 
Alors en fait oui d'une manière schématique on pourrait dire des paquets de bits, mais en vérité il s'agit de signaux électrique. Il faut bien voir que un bit à deux valeurs 1 ou 0 et cela correspond à des états au niveau électronique : par exemple en passant dans un composant électronique 1 voudra dire activé, et 0 non activé.

Schématiquement parlant quoi que vous fassiez cela donne ça :
action que vous faites -> déclenchement d'un code dans un langage lambda -> interprétation si nécessaire -> compilation -> langage assembleur -> compilation -> exécutable binaire (des 0 et des 1)
Processeur cherchant des instructions -> processeur trouve exécutable -> processeur lit les bits -> processeur envoi des signaux électriques -> autres composants du PC réagissent à ces signaux
0
miche5931 Messages postés 3 Statut Membre
 
ok ok mais alors comment il y en a ki ont fait pour inventer un nouveau langage a partir de c 0 et 1 ?

101110000000001000000000000001010000001100000000
( B80200050300 en hexadécimal )
cela donne:
mov ax,2
add ax,3

comment y zon fait pour passer de 1011100000.... à mov ax,2 etc.. ?

oui je c y zon utilisé un interpréteur ou un compilateur dans d'otre cas mais ce ke je veux dire c comment c fait cela ?
0
NookZ Messages postés 2376 Statut Membre 514
 
Alors là il faut que vous vous intéressiez à plusieurs choses :
1/ comment est formé un compilateur -> analyse sémantique, lexicale etc
2/ la théories des langages
0
miche
 
oki merci nookz : ) je vais sufer la dessus ;-) jespere kon gardera bon contact sinon :-D

en tout k je salut ta sympathie effective ! et te souhaite une bonne continuation : )
amicalement
miche.
0
NookZ Messages postés 2376 Statut Membre 514
 
Pas de soucis, bonne continuation !
0