T'es lourd.
C'est la dernière fois que te répond parce que t'es vraiment bouché, et c'est pas la première fois que je me fait cette réflexions. Tu as une aptitude pour donner l'impression d'argumenter d'une façon qui se révèle en fait bancale qui me laisse rêveur.
J'ai essayé d'être constructif en soulevant ce qui pour moi était essentiel dans un langage avec cet objectif de remplacer le C, dans l'espoir d'avoir des explications.
Question : T'as au moins fait l'effort de jeter un oeil sur la doc ?
Elle est là : http://isaacos.loria.fr/download/Lisaac_RM_02.pdf
Va falloir que je la cite pour t'expliquer.
Page 47.
3.2.3 The mapping section The mapping section purpose is to format data slots description according to some o/xed hard-ware data structure.
In such a section, the compiler follows exactly the order and the description of slots as they arewritten to map exactly the
corresponding hardware data structure. Thus, one is able to write data slots description according to the hardware to handl
e.You can only deo/ne slots with the + symbol, and only datas (not code). Otherwise, these attributes are used exactly as th
e others not in the mapping section (readingor writting).
These prototype match exactly a 16 byte physical structure.
Slots inside some mapping section are considered private for any other objects. Slotscan only be deo/ned with the + property
. No slot outside this section can be deo/ned with the + property.
La section INTERRUPT
Page 48
3.2.4 The interrupt section
The goal of the interrupt section is to handle hardware interruptions.In this section you can deo/ne methods (code slots) that will be executed only while there is an interrupt associated.Each slot is associated with one of the processor's interruptions [Hum90]. These slots dioeer from others in their generated code. For example, their entry and exit codesare related to the interrupt processing. Their invocations are asynchronous and borrow the quantum of the current process.Generally, these slots are little time consumers and they don't require specio/c process' context for their executions.It is thus necessary to be careful while programming such slots to ensure the consistency of the interrupted process.
Deo/ne your method (without return value, because you don't explicitly call it) as any otherclassical method. Then associate the adress of your method with the eoeective interrupt jump adress (it dependsof your architecture). This can be done using a system mapped object. When your interrupt physically happends, there is the call of your associated method, whichreturns a pointer on the code. The compiler will not optimize local variables of your interrupt method because of its particu-larity : the call depends of the context and cannot be anticipated during compilation.
Je te renvoi à cette page, si tu pouvais y passer ne serait-ce que 30 secondes.
L'intérêt de Lisaac est de permettre de gérer des interruptions ainsi que des sections Mapping permettant de poser le code sur une structure binaire.
Ceci permet donc d'écrire des drivers. IsaacOS, que certains qui se sont exprimés ont comme moi vu tourner sur une machine est un OS entièrement écrit en Lisaac qui utilise ces fonctionalitées pour écrire un OS from scratch.
Il te faut quoi comme preuve ?
Pour le reste, c'est une affaire de goût (pointeurs, langages, etc...) mais ces fonctionalitées permettent d'écrire des drivers.
mais il y a de gros problème de performance du compilateur.
Un langage qui sur une application "critique", un décodeur Mpeg2, 9852 lignes de code en C, 6176 lignes de code après traduction en Lisaac est 1,94 % + lent, t'appelles ça des "gros problème de performance du compilateur" ?
T'es con ou t'es con ?
Mais quel est l'intérêt de proposer une optimisation globale avec un algo à la complexité exponentielle ? Tout le problème des optimisations c'est justement de les faire dans un temps raisonnable, là ca sera une vraie évolution et véritable apport à l'informatique.
C'est vrai... mon logiciel de GPAO ou mon gros client mail, je le compile tout les matins en arrivant au boulot. Mon FireFox aussi..
Qu'est-ce qu'on en a à foutre que la compilation est "lente" (parce qu'en passant, "lente", Lisaac met 30 secondes pour compiler 60 000 lignes, je crois pas que Gcc puisse soutenir la comparaison, désolé).
Est-ce que tu pourrais me démontrer en quoi dans l'industrie, à part pour ces conneries de JIT (nous c'est pas notre problème, c'est compilé), on a besoin de compilateurs qui doivent absolument optimiser le code en temps polynomiale ?????
J'aimerai bien comprendre.
On aurait les sources on pourrait se faire une idée de ce fameux algo. Mais non.
C'est de ma faute à moi ?? C'est de la faute à l'auteur de la news ???
Non, c'est une question qui concerne celui qui a le pouvoir de libérer le code, soit la direction de l'INRIA.
T'es prié d'apprendre à te plaindre à la personne responsable, pas ceux qui n'y peuvent rien.
Quand on te colle une amande parce que tu t'es mal garé, tu gueule contre le flic ?
Moi non. Il fait son boulot, et c'est normal qu'il le fasse.
J'aimerai que ça soit pareil vis à vis de moi, merci.
Tu noteras au passage que je me suis bien gardé de critiquer la technique objet à base de prototype puisque je n'ai pas étudié la question : je n'ai parlé que de ce je connaissais : les langages objets "classiques" et leur environnement, le C et les optimisations.
Déjà, j'ai pas l'impression que tu connaisses, a te lire. J'ai l'impression d'en connaitre plus que toi.
De plus, tu as toute la doc disponible sur le site pour apprendre ce qu'est l'objet à prototype. C'est un concept vieux de 20 ans, et cela ferai du bien à ta culture.
Cela montre ta vrai nature TImaniac : tu débats pied à pied et tu n'as pas l'élémentaire réflexe d'aller te documenter sur le coeur de la notion.
Apprend que tout est lié.
Il faut vraiment que tu apprennes à raisonner, TImaniac, ça devient grave.
Boubou te l'a déjà dit, lui qui est normalien et docteur en maths, il est bien placé pour le savoir.
Ontologia a essayé d'avoir réponse à tout sans jamais remettre en cause Lisaac, à croire que le langage est parfait.
Il est très loin d'être parfait, vu tout ce que je veux mettre dedans, et de toutes façon le modèle des langages à grammaire classique m'emmerdent, je trouve ça beaucoup trop restrictif.
Donc non. Je défend Lisaac parce que je pense que ce langage apporte ce qui n'existait pas jusqu'alors : un langage de haut niveau avec des performances proches du C (et bientôt meilleurs je pense) avec des fonctionalitées bas niveau.
La preuve, un OS a été écrit avec.
Ben continuez à tripper sur ce langage, et revenez poster une news ou un journal quand vous apporterez enfin quelque chose d'intéressant à la communauté informatique libre : le partage de vos connaissances en matière d'optimisation. Là on pourra voir si c'est applicable à d'autres langages plus "utilisables" dans un contexte industriel.
Je te l'ai déjà dit p****, c'est pas de notre ressort.
Je te signale tout de même que la lib est libre et que l'OS sera publié bientôt.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: Euh ...
Posté par Ontologia (site web personnel) . En réponse à la dépêche 23 mars: Conférence au LORIA sur Lisaac, un nouveau langage. Évalué à 2.
C'est la dernière fois que te répond parce que t'es vraiment bouché, et c'est pas la première fois que je me fait cette réflexions. Tu as une aptitude pour donner l'impression d'argumenter d'une façon qui se révèle en fait bancale qui me laisse rêveur.
J'ai essayé d'être constructif en soulevant ce qui pour moi était essentiel dans un langage avec cet objectif de remplacer le C, dans l'espoir d'avoir des explications.
Question : T'as au moins fait l'effort de jeter un oeil sur la doc ?
Elle est là : http://isaacos.loria.fr/download/Lisaac_RM_02.pdf
Va falloir que je la cite pour t'expliquer.
Page 47.
3.2.3 The mapping section The mapping section purpose is to format data slots description according to some o/xed hard-ware data structure.
In such a section, the compiler follows exactly the order and the description of slots as they arewritten to map exactly the
corresponding hardware data structure. Thus, one is able to write data slots description according to the hardware to handl
e.You can only deo/ne slots with the + symbol, and only datas (not code). Otherwise, these attributes are used exactly as th
e others not in the mapping section (readingor writting).
Section MAPPING
+ x1:uinteger; // 4 bytes, unsigned
+ x2:usmallint; // 1 byte, unsigned
+ x3:smallint; // 1 byte, signed
+ x4:ushortint; // 2 bytes, unsigned
+ x5:uinteger; // 4 bytes, unsigned
+ x6:shortint; // 2 bytes, signed
+ x7:ushortint; // 2 bytes, unsigned
These prototype match exactly a 16 byte physical structure.
Slots inside some mapping section are considered private for any other objects. Slotscan only be deo/ned with the + property
. No slot outside this section can be deo/ned with the + property.
La section INTERRUPT
Page 48
3.2.4 The interrupt section
The goal of the interrupt section is to handle hardware interruptions.In this section you can deo/ne methods (code slots) that will be executed only while there is an interrupt associated.Each slot is associated with one of the processor's interruptions [Hum90]. These slots dioeer from others in their generated code. For example, their entry and exit codesare related to the interrupt processing. Their invocations are asynchronous and borrow the quantum of the current process.Generally, these slots are little time consumers and they don't require specio/c process' context for their executions.It is thus necessary to be careful while programming such slots to ensure the consistency of the interrupted process.
Deo/ne your method (without return value, because you don't explicitly call it) as any otherclassical method. Then associate the adress of your method with the eoeective interrupt jump adress (it dependsof your architecture). This can be done using a system mapped object. When your interrupt physically happends, there is the call of your associated method, whichreturns a pointer on the code. The compiler will not optimize local variables of your interrupt method because of its particu-larity : the call depends of the context and cannot be anticipated during compilation.
Je te renvoi à cette page, si tu pouvais y passer ne serait-ce que 30 secondes.
L'intérêt de Lisaac est de permettre de gérer des interruptions ainsi que des sections Mapping permettant de poser le code sur une structure binaire.
Ceci permet donc d'écrire des drivers. IsaacOS, que certains qui se sont exprimés ont comme moi vu tourner sur une machine est un OS entièrement écrit en Lisaac qui utilise ces fonctionalitées pour écrire un OS from scratch.
Il te faut quoi comme preuve ?
Pour le reste, c'est une affaire de goût (pointeurs, langages, etc...) mais ces fonctionalitées permettent d'écrire des drivers.
mais il y a de gros problème de performance du compilateur.
Un langage qui sur une application "critique", un décodeur Mpeg2, 9852 lignes de code en C, 6176 lignes de code après traduction en Lisaac est 1,94 % + lent, t'appelles ça des "gros problème de performance du compilateur" ?
T'es con ou t'es con ?
Mais quel est l'intérêt de proposer une optimisation globale avec un algo à la complexité exponentielle ? Tout le problème des optimisations c'est justement de les faire dans un temps raisonnable, là ca sera une vraie évolution et véritable apport à l'informatique.
C'est vrai... mon logiciel de GPAO ou mon gros client mail, je le compile tout les matins en arrivant au boulot. Mon FireFox aussi..
Qu'est-ce qu'on en a à foutre que la compilation est "lente" (parce qu'en passant, "lente", Lisaac met 30 secondes pour compiler 60 000 lignes, je crois pas que Gcc puisse soutenir la comparaison, désolé).
Est-ce que tu pourrais me démontrer en quoi dans l'industrie, à part pour ces conneries de JIT (nous c'est pas notre problème, c'est compilé), on a besoin de compilateurs qui doivent absolument optimiser le code en temps polynomiale ?????
J'aimerai bien comprendre.
On aurait les sources on pourrait se faire une idée de ce fameux algo. Mais non.
C'est de ma faute à moi ?? C'est de la faute à l'auteur de la news ???
Non, c'est une question qui concerne celui qui a le pouvoir de libérer le code, soit la direction de l'INRIA.
T'es prié d'apprendre à te plaindre à la personne responsable, pas ceux qui n'y peuvent rien.
Quand on te colle une amande parce que tu t'es mal garé, tu gueule contre le flic ?
Moi non. Il fait son boulot, et c'est normal qu'il le fasse.
J'aimerai que ça soit pareil vis à vis de moi, merci.
Tu noteras au passage que je me suis bien gardé de critiquer la technique objet à base de prototype puisque je n'ai pas étudié la question : je n'ai parlé que de ce je connaissais : les langages objets "classiques" et leur environnement, le C et les optimisations.
Déjà, j'ai pas l'impression que tu connaisses, a te lire. J'ai l'impression d'en connaitre plus que toi.
De plus, tu as toute la doc disponible sur le site pour apprendre ce qu'est l'objet à prototype. C'est un concept vieux de 20 ans, et cela ferai du bien à ta culture.
Cela montre ta vrai nature TImaniac : tu débats pied à pied et tu n'as pas l'élémentaire réflexe d'aller te documenter sur le coeur de la notion.
Apprend que tout est lié.
Il faut vraiment que tu apprennes à raisonner, TImaniac, ça devient grave.
Boubou te l'a déjà dit, lui qui est normalien et docteur en maths, il est bien placé pour le savoir.
Ontologia a essayé d'avoir réponse à tout sans jamais remettre en cause Lisaac, à croire que le langage est parfait.
Il est très loin d'être parfait, vu tout ce que je veux mettre dedans, et de toutes façon le modèle des langages à grammaire classique m'emmerdent, je trouve ça beaucoup trop restrictif.
Donc non. Je défend Lisaac parce que je pense que ce langage apporte ce qui n'existait pas jusqu'alors : un langage de haut niveau avec des performances proches du C (et bientôt meilleurs je pense) avec des fonctionalitées bas niveau.
La preuve, un OS a été écrit avec.
Ben continuez à tripper sur ce langage, et revenez poster une news ou un journal quand vous apporterez enfin quelque chose d'intéressant à la communauté informatique libre : le partage de vos connaissances en matière d'optimisation. Là on pourra voir si c'est applicable à d'autres langages plus "utilisables" dans un contexte industriel.
Je te l'ai déjà dit p****, c'est pas de notre ressort.
Je te signale tout de même que la lib est libre et que l'OS sera publié bientôt.
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker