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 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,

Morrio a écrit :

-Linux utilise bien le système binaire ?

Toute l'informatique actuelle est basée sur le binaire

Morrio a écrit :

-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.

Morrio a écrit :

-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" ?

smile

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)...

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.

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 a écrit :

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 ?

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...

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 smile.

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.

Hors ligne

#19 Le 13/04/2013, à 12:17

slasher-fun

Re : [Résolue] Creer un nouveau langage

Morrio a écrit :

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...

Morrio a écrit :

-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

slasher-fun a écrit :

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

Morrio a écrit :

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" ?

Morrio a écrit :

-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.

Morrio a écrit :

-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.

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...

Hors ligne

#23 Le 13/04/2013, à 12:29

Morrio

Re : [Résolue] Creer un nouveau langage

tiramiseb a écrit :

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

tiramiseb a écrit :

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

Morrio a écrit :

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é.

Morrio a écrit :

J'espère que cela vous est clair.

Absolument pas.

Hors ligne