#1 Le 12/04/2013, à 23:25
- Morrio
[Résolue] Creer un nouveau langage
Bonjour,
Je souhaite créer un nouveau langage sous windows je c'est faire mais linux non, donc j'aurais quelque questions :
-Linux utilise bien le système binaire ?
-Je peux créer un langague basant sur le terminal linux ?
-Il y a d'autre façons ?
Merci de bien vouloir répondre a mes questions.
Dernière modification par Morrio (Le 13/04/2013, à 18:16)
Hors ligne
#2 Le 12/04/2013, à 23:34
- slasher-fun
Re : [Résolue] Creer un nouveau langage
Bonjour,
-Linux utilise bien le système binaire ?
Toute l'informatique actuelle est basée sur le binaire
-Je peux créer un langague basant sur le terminal linux ?
Si tu te bases sur le terminal Linux, tu ne crées pas vraiment un langage, tout au plus tu crées des alias pour des commandes existantes.
-Il y a d'autre façons ?
Comment fais-tu sous Windows qu'on comprenne bien ce que tu appelles "créer un langage" ?
Hors ligne
#3 Le 13/04/2013, à 06:41
- tiramiseb
Re : [Résolue] Creer un nouveau langage
Salut,
J'attends également la réponse à « Comment fais-tu sous Windows qu'on comprenne bien ce que tu appelles "créer un langage" ? », que j'aurais formulée de la manière suivante :
Qu'appelles-tu "créer un langage" ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#4 Le 13/04/2013, à 06:46
- temps
Re : [Résolue] Creer un nouveau langage
Bonjour,
Le problème pour créer un nouveau langage, ce n'est pas le système d'exploitation, mais la technologie qui n'est pas encore très au point.
En d'autres mots, c'est la manière dont sont stoker et lu les bits qui est déja prédisposée par la technologie actuelle, il est possible de corriger un peu, mais c'est contraignant. Ensuite chacun est libre d'associer les informations comme il l'entend en créant ses fonctions. Une fonction dédiée créée par soi même sera toujours beaucoup plus universelle et performante qu'une fonction créé sur un langage construit pour tout faire ou autre chose.
Ceci est un retour d'expérience après avoir créé plusieurs applications dont un format audio.
Pour optimiser mon format audio, il m'a fallu même créer ma propre technique d'association des composants électroniques, créer ma propre carte audio.
En conclusion, oui il est possible d'associer les concepts à sa façon à partir de son idée ou à partir d'un langage existant qu'on fait évoluer, le forum est plein d'exemple.
Cordialement
Dernière modification par temps (Le 13/04/2013, à 06:57)
Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net
Hors ligne
#5 Le 13/04/2013, à 06:51
- tiramiseb
Re : [Résolue] Creer un nouveau langage
Le problème pour créer un nouveau langage, ce n'est pas le système d'exploitation, mais la technologie qui n'est pas encore très au point.
Hu !? "la technologie pas encore au point pour créer un nouveau langage" ? Alors comment se fait-il qu'il existe déjà des dizaines (centaines) de langages informatiques ? Les premiers étant nés dans les années 50 (FORTRAN en 1954)...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#6 Le 13/04/2013, à 07:01
- Morrio
Re : [Résolue] Creer un nouveau langage
Sous windows j'ai coder en binaire 001101 sous codeblock ensuite changer de format en .exe.
Hors ligne
#7 Le 13/04/2013, à 07:02
- temps
Re : [Résolue] Creer un nouveau langage
Ce n'est pas la quantité qui fait la qualité. On peut utiliser une multitude de sons avec un sourd, ce n'est pas pour ça que le langage audio sera efficace avec lui.
En preuve que la technologie, n'est pas au point, c'est que j'en ai manier de nombreuses autres qui étaient beaucoup plus performantes.
Plus performantes, dans le sens :
Plus grande durée de vie,
Plus grande fiabilité.
Consommant moins d'énergie.
Moins coûteuse à mettre en place
...
Pour Morrio
codeblock !!!
A chaque fois que nous utilisons une application, nous nous limitons à l'imagination du créateur de l'application.
Un éditeur de texte est largement suffisant pour créer.
Dernière modification par temps (Le 13/04/2013, à 07:05)
Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net
Hors ligne
#8 Le 13/04/2013, à 07:11
- tiramiseb
Re : [Résolue] Creer un nouveau langage
temps: tes messages, c'est de l'art abstrait ?
Désolé je ne comprend pas ce que tu essaies de dire.
Concernant Code::Blocks, ce n'est qu'un éditeur de texte comme un autre, avec des fonctionnalités facilitant la vie des développeurs.
Par contre Code::Blocks ne permet pas de créer de nouveaux langages.
Pour créer un langage, il faut un cerveau, des idées et du papier avant tout...
Un langage, c'est une oeuvre de l'esprit, et c'est une fois qu'un langage est défini qu'on peut créer un interpréteur ou un compilateur pour celui-ci.
Morrio, peux-tu détailler ce que tu appelles "coder en binaire 001101" ?
Qu'as-tu fait exactement ? Quel a été le résultat obtenu ?
Ce que tu décris, ce n'est pas "créer un langage", c'est peut-être "coder en binaire" (ce qui est vachement difficile et inutile de nos jours) mais ça n'a rien à voir avec de la création de langage.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#9 Le 13/04/2013, à 07:29
- temps
Re : [Résolue] Creer un nouveau langage
temps: tes messages, c'est de l'art abstrait ?
Détails, c'est trop vague.
Cordialement
Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net
Hors ligne
#10 Le 13/04/2013, à 07:30
- tiramiseb
Re : [Résolue] Creer un nouveau langage
temps: tes messages, c'est de l'art abstrait ?
Détails, c'est trop vague.
Je ne sais trop que te dire, à part que je ne comprends pas tes propos.
Par exemple, dans la phrase : « En preuve que la technologie, n'est pas au point, c'est que j'en ai manier de nombreuses autres qui étaient beaucoup plus performantes » de quoi parles-tu ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#11 Le 13/04/2013, à 07:31
- telliam
Re : [Résolue] Creer un nouveau langage
Un langage Informatique est basé sur une grammaire et une syntaxe déterministe. beaucoup ont été implémenté avec yacc et bison.
Temps : un langage informatique n'est qu'un outil et code::beurk un IDE : seuls les capacités ou les composants électroniques peuvent être un frein à l'implémentation d'un algorithme.
Dernière modification par telliam (Le 13/04/2013, à 07:56)
"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard
Hors ligne
#12 Le 13/04/2013, à 07:48
- temps
Re : [Résolue] Creer un nouveau langage
En preuve que la technologie, n'est pas au point, c'est que j'en ai manier de nombreuses autres qui étaient beaucoup plus performantes » de quoi parles-tu ?
Dans mes débuts les composants électroniques étaient utilisés soit en analogique pour essayer d'imiter au mieux les autres systèmes intervenant sur les nombreux systèmes physiques, soit en numérique.
En exemple, pour fixer un niveau d'eau le pas d'une fontaine est des plus performant (de la simple pierre bien disposée). En analogique, un capteur de pression relié à de simples ampli-op pouvait intervenir en analogique sur les débits d'entrées et de sorties. Le langage était des plus simple et consommait très peu d'énergie.
La technologie a connue une multitude de fonctions analogiques, j'ai entendue dire que sa plus grande richesse fut avec les lampes électroniques.
Pour revenir aux langages
grammaire et une syntaxe déterministe
celui-ci va dépendre sur quoi, il peut se construire, et je soulignait le fait qu'un système en tout ou rien (deux positions) est très limité surtout qu'en ces deux positions sont transmisent sous forme de paquets encore déterminé par la technologie, ....
Il s'entend bien que mes propos sont sous la forme de concepts pures, et que dans le fond de concepts appliqués, ton approche est plus pragmatique, les deux approches se complètent, mais ne doivent pas s'ignorer.
C'est juste une manière différente de présenter la même chose.
Cordialement
Dernière modification par temps (Le 13/04/2013, à 07:52)
Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net
Hors ligne
#13 Le 13/04/2013, à 08:04
- telliam
Re : [Résolue] Creer un nouveau langage
Bon déjà on a pas la même définition d'un langage informatique. Pour moi ton exemple avec le capteur n'utilise pas de langage. ton exemple c'est plus un débat sur analogique versus numérique.
Que tu sois sur un système binaire ou ternaire, il faudra toujours que ton langage soit déterministe.
"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard
Hors ligne
#14 Le 13/04/2013, à 08:11
- tiramiseb
Re : [Résolue] Creer un nouveau langage
temps: merci, je comprend mieux ton argumentaire. En effet, l'analogique a des avantages... en théorie. Car en pratique, il faut compter avec le bruit. Et en-dessous d'une certaine finesse, le bruit devient trop important et "brouille" les valeurs. Ces dix dernières années, on a dépassé le seuil où, avec le numérique, on arrive à avoir une meilleure finesse qu'avec l'analogique : du coup la qualité des informations numériques surpasse (enfin) celle des informations analogique.
Cela étant dit, comme le précise telliam ça n'a rien à voir avec la création d'un langage de programmation, c'est un tout autre débat...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#15 Le 13/04/2013, à 10:43
- temps
Re : [Résolue] Creer un nouveau langage
Je suis pas sure que mes réponses ne soient pas au coeur du sujet, car un langage informatique efficace doit traité un maximum d'informations, dans un minimum de temps, en consommant le moins d'énergie possible. Qui dit que demain, au lieu de comparer une différence de tension par rapport à un potentiel en tout ou rien, la technologie n'arrive pas à miniaturiser des variations de pressions ? Nouveaux langages, nouvelles techniques d'association des idées, des phénomènes à plusieurs facteurs ... Ou même des variations de températures, temps inertie diffusion selon support, effet dilatation,...Nouveaux langages, nouvelles techniques d'association des idées, des phénomènes à plusieurs facteurs ..
Aujourd'hui, à l'instant "t", l'informatique sous sa forme actuelle s'est spécialisée, et vos réponses ainsi que vos remarques me concernant sont entièrement juste.
Mais demain je pense que les supports informatiques sont appelés à tendre vers d'autres systèmes. On en voit déjà des prémisses avec les petits systèmes dédiés (pinguino, arduino, R.PY,...)
Et moi avec ma carte audio linux, c'est exactement ce que je fait, le numérique ne sert qu'à la mise en mémoire des données, ensuite j'utilise les effets électroniques très riches pour produire les fonctions audio. Très peu d'énergie, très peu de traitement, bas cout de composant, et fichier audio ultra léger.
Cordialement
Dernière modification par temps (Le 13/04/2013, à 10:55)
Parce que l'USB bootable est le support des systèmes experts,
Parce que l'USB bootable contient sa propre image au démarrage.
L'USB bootable permet de créer un monde à la dimension de son imagination
https://www.letime.net
Hors ligne
#16 Le 13/04/2013, à 12:08
- telliam
Re : [Résolue] Creer un nouveau langage
Non le but d'un langage informatique n'est pas de traiter un maximum d'information. Son but est de piloter de l'electronique avec une syntaxe simple, et lisible.
De plus le langage n'est pas dépendant du hardware, par contre le binaire généré lui oui ( il est aussi dépend de l'OS ou la machine virtuelle sur lequel il s'execute)
Dans les entreprises qui font du hardware dédié, la consommation électrique et thermique est l'affaire des électroniciens, pas des informaticiens.
Bien sur si des équipements peuvent être mis sous tension par programmation, les ingénieurs en info en tiennent compte mais ce n'est pas leur tache principale.
Les systèmes dédiés ne sont pas une nouveauté, personnellement ça fait 13 ans que je fait de l'informatique sur des systèmes électroniques dédiés.
Ce qui est une nouveauté c'est que ces cartes deviennent grand public.
"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard
Hors ligne
#17 Le 13/04/2013, à 12:12
- Morrio
Re : [Résolue] Creer un nouveau langage
Désoler j'ai confondu, codeblock et blocknote .
Je vous remercie d'être attentif à mon poste. Mais maintenant, je voudrais savoir ou trouver des informations comme :
-Le système binaire de Linux (le dictionnaire binaire de Linux).
-Et je me demande si il y a pas un programme pour traduire du français en 011 en modifiant mes propre règles. Bien entendu dans le pire des cas je créer moi même.
-Et sous Linux il y a un format exécutable comme sous Windows le format .exe ?
Hors ligne
#18 Le 13/04/2013, à 12:16
- tiramiseb
Re : [Résolue] Creer un nouveau langage
un langage informatique efficace doit traité un maximum d'informations, dans un minimum de temps, en consommant le moins d'énergie possible
Euh... C'est le but de certains logiciels, ce n'est pas le but d'un langage informatique.
Un langage informatique, son but c'est de traduire des instructions "humaines" en instructions binaires pour un ordinateur.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#19 Le 13/04/2013, à 12:17
- slasher-fun
Re : [Résolue] Creer un nouveau langage
Je vous remercie d'être attentif à mon poste. Mais maintenant, je voudrais savoir ou trouver des informations comme :
-Le système binaire de Linux (le dictionnaire binaire de Linux).
-Et je me demande si il y a pas un programme pour traduire du français en 011 en modifiant mes propre règles. Bien entendu dans le pire des cas je créer moi même.
Peux-tu nous donner un exemple concret de ce que tu fais pour "créer un langage" sous Windows ?... J'ai du mal à comprendre ce que tu veux...
-Et sous Linux il y a un format exécutable comme sous Windows le format .exe ?
Non, un fichier est exécutable ou ne l'est pas en fonction des permissions qui lui sont attribuées.
Hors ligne
#20 Le 13/04/2013, à 12:20
- Morrio
Re : [Résolue] Creer un nouveau langage
Peux-tu nous donner un exemple concret de ce que tu fais pour "créer un langage" sous Windows ?... J'ai du mal à comprendre ce que tu veux...
Sous Windows j'ai pas spécialement créer un langage, j'ai juste fais quelque teste, plus spécialement sur le système binaire. J'ai tous simplement coder un petit truc pour voir si cela marchais bien.
Hors ligne
#21 Le 13/04/2013, à 12:22
- tiramiseb
Re : [Résolue] Creer un nouveau langage
ou trouver des informations comme :
-Le système binaire de Linux (le dictionnaire binaire de Linux).
Je ne comprends pas trop ce que tu souhaites avec. Qu'appelles-tu un "dictionnaire binaire" ?
-Et je me demande si il y a pas un programme pour traduire du français en 011 en modifiant mes propre règles. Bien entendu dans le pire des cas je créer moi même.
Traduire du français en 011 ? En modifiant tes propres règles ?
Désolé, là je suis complètement perdu, je ne comprends pas du tout ce que tu cherches à faire.
-Et sous Linux il y a un format exécutable comme sous Windows le format .exe ?
Sous Linux le format des exécutables est le ELF.
http://fr.wikipedia.org/wiki/Executable … ing_Format
Sous Linux, on ne s'appuie pas sur les extensions : les exécutables n'ont pas d'extension mais ce n'est pas un problème.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#22 Le 13/04/2013, à 12:25
- tiramiseb
Re : [Résolue] Creer un nouveau langage
Je tiens à préciser que ça fait quand même des années qu'aucun développeur sérieux ne travaille en assembleur, en "binaire"...
Je parle de « développeur » car ce que tu sembles décrire se rapproche plutôt du développement de logiciel que de la création de langage...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#23 Le 13/04/2013, à 12:29
- Morrio
Re : [Résolue] Creer un nouveau langage
Je ne comprends pas trop ce que tu souhaites avec. Qu'appelles-tu un "dictionnaire binaire" ?
Un dictionnaire ou regroupe le fonctionnement le linux.
exemple :(la je dit une connerie)
a = 0011
b = 0110
ect....
Traduire du français en 011 ? En modifiant tes propres règles ?
Exemple un compilateur sa commence par du français ensuite on compile sa deviens du 0101011110000111110101001010
Je me suis dit soit j'utilise un programme comme codeblock ensuite j'ajoute mes propre règles exemple printf ("Hello world") je compile sa deviens 01010101010111101010.
J'espère que cela vous est clair.
Hors ligne
#24 Le 13/04/2013, à 12:30
- Morrio
Re : [Résolue] Creer un nouveau langage
Je tiens à préciser que ça fait quand même des années qu'aucun développeur sérieux ne travaille en assembleur, en "binaire"...
Ils utilise quelle système, quelle fonction ?
Hors ligne
#25 Le 13/04/2013, à 12:40
- slasher-fun
Re : [Résolue] Creer un nouveau langage
Exemple un compilateur sa commence par du français ensuite on compile sa deviens du 0101011110000111110101001010
Non, ton "français" est déjà stocké sous forme binaire sans même être compilé.
J'espère que cela vous est clair.
Absolument pas.
Hors ligne