Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/09/2013, à 20:00

kevin233

Programmer en Binaire.

Bonjour, j'apprend la programmation en C++, et je me pose une question :

Est-il possible (juste pas curiosité) de programmer en binaire, parce que : comment on été programmé les compilateurs du premier langage de programmation, ou du premier système d'exploitation ?

Et est-il possible encore aujourd'hui de programmer en binaire directement ?

Hors ligne

#2 Le 19/09/2013, à 20:13

Orion-Jones

Re : Programmer en Binaire.

Ce n'est pas impossible. Mais il faut être complètement fou pour faire ça.
if => binaire : 0110100101100110
Là je rigole pour la suite.

Dernière modification par Orion-Jones (Le 20/09/2013, à 07:22)

Hors ligne

#3 Le 19/09/2013, à 20:39

MicP

Re : Programmer en Binaire.

Orion-Jones a écrit :

...il faut être complètement fous pour faire ça ..

ou alors être un électronicien passionné de montages à base de microprocesseurs comme moi.
Mais c'est vrais qu'au final, on me prends pour un schyzophrène paranoïaque quand j'explique ce que je fait avec un simple circuit PAL, et le gaspillage de ressources (humaines et matérielles) fait actuellement à cause des firmwares, brevets et compagnie.
Alors quand j'entends parler de croissance, etc, je me rassure vite : Ce n'est pas un signe de bonne santé que d'être bien intégré dans une société profondément malade...? (Juddi Krishnamurti)

Dernière modification par MicP (Le 19/09/2013, à 20:42)

Hors ligne

#4 Le 19/09/2013, à 20:43

claudius01

Re : Programmer en Binaire.

Bonsoir,

Pas de problème technique...
cf. Altair 8800 , j'adore la phrase:  "Cet ordinateur demandait des manipulations inconnues aux utilisateurs des ordinateurs modernes. Les données étaient saisies par des interrupteurs, et l'affichage se faisait par des LED."


Très cordialement, A+ ;-)))
--
Claudius

Hors ligne

#5 Le 19/09/2013, à 21:25

MicP

Re : Programmer en Binaire.

Je rigole beaucoup (discrètement) quand je vois les réactions des personnes à qui je dis que j'utilise plutôt un langage de programmation bas niveau (assembleur 8086, i386..).
Eux, il programment avec un language de HAUT niveau... alors, tu comprends....

Hors ligne

#6 Le 19/09/2013, à 21:30

Orion-Jones

Re : Programmer en Binaire.

MicP a écrit :

on me prends pour un schyzophrène paranoïaque

C'est ceux la qui font les meilleurs programmes. Moi je respecte. Pas assez de courage pour le binaire. J'préfère le haut niveau... lol

Hors ligne

#7 Le 19/09/2013, à 21:49

pires57

Re : Programmer en Binaire.

Je me contente du C,  c'est suffisant pour moi lol. Pas d'intérêts ni de temps a perdre .


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#8 Le 19/09/2013, à 22:51

Braun

Re : Programmer en Binaire.

pires57 a écrit :

Je me contente du C,  c'est suffisant pour moi lol. Pas d'intérêts ni de temps a perdre .

Et justement, si tu voulais gagner du temps tu reprendrais tes fichiers objets produits par le compilateur C pour purger tous les appels de pile (sauvegarde et restauration d'environnement) inutiles. big_smile

Hors ligne

#9 Le 20/09/2013, à 00:05

ssdg

Re : Programmer en Binaire.

Hum, et sinon, certains d'entre vous ont entendu parler de Jython? Un langage de script haut niveau qui est compilable en bytecode java qui lui même tourne sur une VM (toujours codée en java depuis N générations) dont la première était en C?

(reste plus qu'à écrire un interpreteur javascript en python à faire tourner sur tout ça et vous piquez une crise cardiaque wink )


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#10 Le 20/09/2013, à 06:28

MicP

Re : Programmer en Binaire.

Orion-Jones a écrit :

... J'préfère le haut niveau ...

On peut pas être au four et au moulin, à un moment donné, il faut impérativement programmer à ce niveau aussi.
Ce que je voulais dire, c'est que tous les langages sont aussi intéressants les uns que les autres, et on ne peut pas en mettre un plus haut ou plus bas comme le pense certains.
Bas, ça veux dire proche du matériel, haut, ça veux dire proche de l'humain.
Chaque langage est adapté à un contexte ou une méthodologie ou autre paradigme, mais  ça n'a pas d'importance, ce qui compte c'est d'utiliser le plus adapté où il faut avec les gens qu'il faut etc...

Et on a le choix, d'ailleurs, je cherche à me reproduire au maximum pour pouvoir tous les essayer. smile

Dernière modification par MicP (Le 20/09/2013, à 06:29)

Hors ligne

#11 Le 20/09/2013, à 07:06

nesthib

Re : Programmer en Binaire.

Orion-Jones a écrit :

Ce n'est pas impossible. Mais il faut être complètement fous pour faire ça.
if => binaire : 0110100101100110
Là je rigole pour la suite.

C'est surtout complètement faux tongue
Ça c'est juste la représentation binaire du texte « if » encodé en ASCII, rien à voir avec de la programmation.


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#12 Le 20/09/2013, à 07:17

Orion-Jones

Re : Programmer en Binaire.

MicP a écrit :

Ce que je voulais dire, c'est que tous les langages sont aussi intéressants les uns que les autres, et on ne peut pas en mettre un plus haut ou plus bas comme le pense certains.

Je suis d'accord avec toi.

Sinon tu conseillerais quoi à kevin233 comme Soft pour tester s'il le souhaite? (Ca m'intéresse du coup par la même occasion wink vu que je ne connais pas ) Je connais bien le langage C qui est lui aussi considéré comme bas niveau et d'autres plus haut niveau. Mais là le binaire, ça se joue dans une autre catégorie.

nesthib a écrit :

C'est surtout complètement faux
Ça c'est juste la représentation binaire du texte « if » encodé en ASCII, rien à voir avec de la programmation.

Merci, première leçon. Il faut dire que je ne le connais pas du tout. tongue

Dernière modification par Orion-Jones (Le 20/09/2013, à 07:29)

Hors ligne

#13 Le 20/09/2013, à 08:51

ssdg

Re : Programmer en Binaire.

A ce stade, j'imagine qu'on parle d'un éditeur hexadecimal et Trouver une doc sur comment sont construits les binaires linux (je crois qu'il y a des déclarations au début comme "je suis un programme linux" en version binaire, des endroits ou déclarer ses variables/constantes, ...), sur les processeurs x86 et ce type de choses.


s'il n'y a pas de solution, c'est qu'il n'y a pas de problème... ou pas.

Hors ligne

#14 Le 20/09/2013, à 09:01

Nasman

Re : Programmer en Binaire.

Programmer en binaire revient à programmer en assembleur puisque l'opération d'assemble transforme les instructions assembleur comme "push byte 0" par les opcodes 6A 00 qui correspondent au binaire 00101010 00000000.


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#15 Le 20/09/2013, à 23:45

Geoffrey Deperle

Re : Programmer en Binaire.

Il y a t'il un outil pour programmer en binaire ?

Hors ligne

#16 Le 21/09/2013, à 10:25

Braun

Re : Programmer en Binaire.

Voir plus haut, tu devrais pouvoir installer un assembleur.

Hors ligne

#17 Le 21/09/2013, à 18:37

Nasman

Re : Programmer en Binaire.

Pour l'assembleur tu as Nasm par exemple.


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#18 Le 25/09/2013, à 12:53

cromanion

Re : Programmer en Binaire.

kevin233 a écrit :

Bonjour, j'apprend la programmation en C++, et je me pose une question :

Est-il possible (juste pas curiosité) de programmer en binaire, parce que : comment on été programmé les compilateurs du premier langage de programmation, ou du premier système d'exploitation ?

Et est-il possible encore aujourd'hui de programmer en binaire directement ?

OUI big_smile
tu fais de l'assembleur avec nasm (compatible MASM) et tu fais du décalage de bits. comme ça tu
feras de l'arithmétique et pourquoi pas de la vigule flottante lol

Hors ligne

#19 Le 27/03/2015, à 09:05

MicP

Re : Programmer en Binaire.

À l'époque de mon 8086, il y avait un support (connecteur) près du microprocesseur pour un 8087 (en option).
Maintenant, presque tous les microprocesseurs intègrent une unité de calcul spécifique pour ce type d'opération (FPU)
http://fr.wikipedia.org/wiki/IEEE_754

Dernière modification par MicP (Le 27/03/2015, à 09:43)

Hors ligne

#20 Le 27/03/2015, à 12:44

erresse

Re : Programmer en Binaire.

À la limite, lorsqu'on programme en assembleur (qui est juste la traduction "en langage humainement compréhensible" des codes binaires / hexadécimaux de la machine), peut-on parler de "programmer en Linux ou en Windows (ou autre)" ???
Certainement pas, parce-qu'à ce niveau-là, on a accès aux fonctions de base de la machine, même le bios ne serait pas nécessaire si on veut s'en donner la peine.
La compatibilité avec tel ou tel système d'exploitation réside dans les API qui sont propres à l'un ou à l'autre et, bien sûr, souvent incompatibles entre eux !
Lorsqu'on utilise des langages "de haut niveau", ils font appel à des bibliothèques de fonctions pré-digérées qui, elles, sont dépendantes d'un système, ce qui entraîne la programmation d'applications orientées pour tel ou tel...
Et, en passant, signalons que le langage C est réputé faire partie des langages de haut niveau (je ne partage pas vraiment cet avis).
Pour le confort et la productivité, il est évident que les langages de haut niveau sont appréciés et privilégiés (on ne va pas passer son temps à réinventer la roue), mais pour tâter de la logique brute et pour le fun, une programmation de bas niveau peut être passionnante !


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#21 Le 27/03/2015, à 12:57

Braun

Re : Programmer en Binaire.

erresse a écrit :

... le langage C est réputé faire partie des langages de haut niveau (je ne partage pas vraiment cet avis)

Dieu merci, chacun peut avoir son point de vue, personnellement je considère C comme un langage de haut niveau car il exploite la notion très abstraite de fonction au sens mathématique du terme en intégrant tous les problèmes de gestion des piles. J'aime bien faire la comparaison entre les langages C, Forth et Lisp.
Si je puis me permettre un gros mot, je postule qu'il serait bon pédagogiquement parlant, de commencer la programmation par un langage procédural tel que Forth accessible facilement au niveau collège.
Amicalement

Hors ligne

#22 Le 28/03/2015, à 12:36

pires57

Re : Programmer en Binaire.

Braun tu ne peut pas mettre le C au même niveau que le C# ou le java ... le C reste un langage bas niveau bien plus complexe a utilisé


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#23 Le 28/03/2015, à 13:09

Braun

Re : Programmer en Binaire.

Ach, il va falloir définir des échelles.
Il me semble évident que C++ a quelques niveaux d'avance sur C, mais la question délicate est où précisément commence le « haut niveau ».
tongue

Hors ligne

#24 Le 28/03/2015, à 13:20

Rufus T. Firefly

Re : Programmer en Binaire.

Un langage à haut niveau est un langage où on peut cliquer... lol


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#25 Le 28/03/2015, à 17:18

erresse

Re : Programmer en Binaire.

Pour moi, la notion de "haut niveau" ne tient pas à des considérations techniques, mais plutôt linguistiques.
Est de haut niveau le langage qui peut se lire et s'écrire comme une langue, qui est plus proche de la compréhension humaine que du code numérique de la machine.
Ainsi, je dirais que "programmer" en écrivant en Basic ou en Cobol, est de haut niveau, alors que le C n'est guère plus qu'un assembleur avec lequel on "code".
Mais je suppose que chacun a son propre point de vue sur ce sujet...

Dernière modification par erresse (Le 28/03/2015, à 17:19)


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne