Ontologia a écrit 2118 commentaires

  • [^] # Re: C'est un problème stratégique et philosophique

    Posté par  (site web personnel) . En réponse à la dépêche IBM autorise les logiciels Open Source à utiliser 500 de ses brevets. Évalué à 4.

    Ben ça a l'air d'un détail comme ça, mais c'est très important.
    Un logiciel c'est comme un meuble, un pc, une machine. On achète on amortit.

    Un service est un cout (pouvant être fixe) qui ne s'ammortit pas.

    Comme je le vois dans ma boite (une PME de 50 salariés tout MS), les mentalités ont la vie dur. Mes patrons (et pas mal de mes collègues) ont du mal a comprendre qu'un logiciel libre (pour eux gratuit, j'essaye de leur expliquer au passage, mais c'est pas facile) peut de bonne qualité.

    Faut les comprendre, dans leur boulot, ils imaginent mal qu'un amateur donnant de son temps gratuitement puisse 1) manger 2) fournir du bon boulot...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # C'est un problème stratégique et philosophique

    Posté par  (site web personnel) . En réponse à la dépêche IBM autorise les logiciels Open Source à utiliser 500 de ses brevets. Évalué à 5.

    L'évolution d'IBM et sa rivalité avec MS, dont on connait le gagnant ( Billou a écrit " le problème chez IBM, c'est qu'il font monter les meilleurs programmeurs à la direction et laissent les plus mauvais s'occuper des programmes") nous amène "mécaniquement" à cette situation.

    Aujourd'hui je ne vois que deux stratégies possible : Celle d'IBM ou celle de Microsoft ; bien que l'un soit editeur stricto-sencu et l'autre editeur/SSII.

    On ne peut raisonnablement vivre du libre seul et du seul service associé, parce que c'est difficilement viable et aussi qu'un logiciel acheté est comptabilisé en amortissement alors qu'un service...
    Bref les entreprises préfèrent "acheter" leur logiciels. Quitte à ce que ce ne soit en réalité qu'un forfait limité dans le temps donnant droit à un service associé.

    MS pour des raisons essentiellement philosophique et générationnelle lié à la personnalité du groupe de dirigeants de cette société croit fermement en la notion de droit de propriété intellectuel. Billou n'a jamais été fanatique là dessus, il a longtemps été contre les brevet, possède ceux sur le fenetrage qu' Apple n'avait pas voulu breveté, mais sans jamais s'en servir.

    J'en viens donc à ma conviction que d'accord, le concept de brevet logiciel est innacceptable, stupide, mais que le libre doit posséder des brevets sur l'innovation qu'il génère. Je sais, c'est contradictoire avec la GPL.
    Il faudrait que ce soit une organisation genre FSF qui les possèdent, ainsi on serait tranquille....

    Il arrivera bien un moment ou on se rendra compte que ce concept est néfaste pour l'innovation. Et peut être de trouver un compromis...
    C'est peut être possible ?

    Pas tapper, merci :)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Tout est relatif

    Posté par  (site web personnel) . En réponse à la dépêche 985 bugs dans le noyau Linux. Évalué à 2.

    Donc la question est pluttot de savoir si l'ensemble des encore connectés à WindowsUpdate est repréentatif statistiquement des non connectés. Dans ce cas, bcp seraient passés au SP2.

    Cela dit je connais effectivement pas mal de monde qui sont passés au SP2 et qui ont rétroinstallé en virant WindowsUpdate ("ça me pose plus de pb qu'autre chose" me dit-on en général)

    Sans vouloir lancer le troll. Le seul avantage que je connais à Linux par rapport à win, c'est que sous linux la mémoire est beaucoup mieux gérée, et que windows laisse une impression à l'utilisation de système baclé.

    Tiens en ce moment, je suis sous le xp d'un copain, ben qd j'ouvre explorer sur un simple répertoire contenant des archives et des vidéo, explorer fige, je suis obligé de le redémarer. J'accède au répertoire en tappant son chemin dans la barre d'adresse, ça marche !!

    Tu vois, pBpG, windows, c'est toujours comme ça. J'en gère 35 dans ma boite et je n'ai que des problèmes de ce style.
    Windows, c'est baclé, c'est pas fignolé comme système.

    Malgré cela il a de grandes qualités et reste, sur le papier une vrai merveille que linux aura du mal à atteindre. Le problème c'est que le code ne réalise pas tout ce que Bilou a voulu que windows fasse...

    Bon, je suis légèrement HS

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # ya du potentiel

    Posté par  (site web personnel) . En réponse à la dépêche L'équipe de Wormux est fière de vous annoncer la version 0.5.0 !. Évalué à 5.

    J'y ai joué il ya quelques semaines, paske c le seul genre de jeux tournant sur linux qui m'amuse.
    C'est sympa mais il manque plusieurs choses :

    La petite fenêtre de sélection des armes est trop petite, on distingue mal les armes existantes.
    On peut pas choisir, dans son équipe lequel va jouer, mais ça peut être aussi un choix de règle.
    Faudrait une IA, bon oui je sais, c du boulot.


    Pis je sais plus, faudrait que jy rejoue pour lister. Je pourrai en remettre une louche en passant.

    Une fois certaines amélioration apportées, ce petit jeux sera parfait :)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Tiens tiens...

    Posté par  (site web personnel) . En réponse au message Gravure très très lente avec K3b. Évalué à 1.

    J'ai le même graveur et la même distrib et mon problème est est un peu diffrent mais similaire : impossible de choisir la vitesse, il m'en impose une...

    J'échangerai bien, je me satisfais très bien d'une gravure lente, au moins les cd sont de bonnes qualités.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # ladspa preamp

    Posté par  (site web personnel) . En réponse au journal soft de guitare (effets temps reels) libres @ http://rzr.online.fr/q/Guitar. Évalué à 4.

    Il ya un super plugin s'appelant simplement preamp
    J'arrive plus à le trouver, mais google trouve pas de lien, donc en cherchant un peu.

    Ce plugin simule un vieil ampli à lampe que je trouve pas mal. Il te donne un son crunchy bien 60'

    On dirait presque un Plexi (mon rêêêve)

    L'avantage du ladspa c'est qu'il fonctionnera avec tout logiciel de son

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: KDE sera user-friendly lorsque ce problème sera résolue.

    Posté par  (site web personnel) . En réponse à la dépêche Interview de Scott Wheeler à propos de kdemultimedia. Évalué à 2.

    c'est bien xvidcap, oui
    C'était une horreur, impossible d'enregistrer un vidéo d'une définition supérieur à 320x200. et je ne suis malheureusement pas assez bon en dev pour l'améliorer :(

    Il me semble que ce n'est pas dans le débat "tel distrib fait ce que tu veux, etc..."

    Je veux être réaliste et à mon avis, seule Mdk, ne serait-ce que parce que c'est une entreprise et qu'ils ont choisi de s'adresser à la niche "Linux pour le desktop" est à même d'avoir les reins assez solide pour proposer une distribution cohérente :-)
    Je pense aux formidable travail de mdk sur l'installation, sur le "panneau de configuration" (j'utilise l'expression windowsienne à dessein), etc...
    Cà n'est pas contre les distrib alternative, mais je pense que seule une boite avec des moyens, en sus de la communautés peut proposer une distrib crédible.

    Quand à mes problèmes de sons, je m'en contente tout à fait, comme je le disais, je bidouille quand il ya à bidouiller, j'arrive toujours à m'en sortir.
    Mon propos est que le novice, il installe son linux, ça doit marcher, point.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # KDE sera user-friendly lorsque ce problème sera résolue.

    Posté par  (site web personnel) . En réponse à la dépêche Interview de Scott Wheeler à propos de kdemultimedia. Évalué à 9.

    Linuxien débrouillard mais sans être expert, je reste encore sous

    Mandrake, que je bidouille en fonction de mes besoins.
    Mon utilisation devenat strictement bureautique avec un petit peu de dev, j'observe le desktop offert par KDE en tant que gestionnaire d'un réseau de 35 postes en entreprises, utilisés par toutes sortes d'utilisateurs de tous ages et de tous niveaux.
    Je me met donc dans la peau du end-user normal qui panique quand son icône Word a disparu, croyant qu'il a été désinstallé.

    J'observe sous cet angle le développement de KDE, ses avancées
    (géniales), ses avantages par rapport à XP (pour la première fois, je peux affirmer, depuis environ 6 mois, que KDE apporte des plus à XP sous certains aspects pour un utilisateur novice), ses ratés et ses manques.

    Parmi les gros manques, reste celui du son.

    Franchement, Billou et ses sbires doivent être mort de rires.
    C'est loin d'être au point...

    Loin de moi l'idée de critiquer, il faut rendre hommage au travail de
    nombreux développeurs talentueux, ya 4 ans je m'arrachais les cheveux avec oss, maintenant on a alsa et parfois, il arrive que Arts
    fonctionne.


    Sous windows, que l'on peu critiquer autant que l'on veut, le mixage du son n'est plus un problème depuis longtemps.

    Sous Linux, et dans le cas qui nous occupe KDE, il y a encore du travail. En effet, toujours dans cette logique de communauté qui me dérange quelque part en tant que Républicains français (très) méfiant vis à vis du communautarisme, mais aussi en tant que passionné de primatologie/ethno/anthropologie tout à fait réaliste quand à la primalité et donc l'attractivité de ce type de structures sociales, le concept "le but est de faire un serveur de son pour KDE et les appli multimédia de KDE, et les autres on s'en tappes" m'échauffe assez le sang.
    J'entend déjà les sarcasmes de mes amis windowsiens : "tiens c'est dingue, faut reconfigurer le son selon que tu utilise KDE, Gnome, etc..."

    C'est LE gros problème.

    On ne peut demander à un utilisateur novice de choisir entre la couche d'émulation oss d'alsa, alsa lui même, arts, ou je ne sais quoi d'autres, comme je suis obligé de le faire.
    Personnelement, cela ne me dérange pas, c'est juste un contre temps, et kill sur le terminal. Mais cela n'est qu'à la porté de power-user comme nous.
    Il est déjà génant pour un novice de devoir choisir entre quinze
    applications offrant le même service, si en plus il doit utiliser le
    terminal...

    <pas tapper> Je sais, avoir plusieurs appli pour le même service est un plus, une liberté que comme vous j'apprécie et dont je n'aimerai pas me passer.
    </pas tapper>
    Mais ce n'est pas le cas d'un novice qui veut un logiciel pour lire ses
    DVD, un logiciel de gravure, un traitement de texte, un navigateur, son logiciel de mail et son logiciel de messagerie instantané.
    Ce sont des gens qui sont perdu quand on a déplacé un icône de 50 pixels dans une barre d'outil, alors leur proposer 3 lecteurs vidéo, 2 navigateurs, etc... leur fait peur.

    C'est d'ailleurs pour cela que je milite auprès de Mandrake, puisqu'ils destinent leur distrib à cette population (enfin il aimerait bien) de poser la question à l'utilisateur, lors de l'installation, de son niveau de compétence et quelques autres questions permettant d'adapter le desktop à l'utilisateur.
    Je répondrait, nous répondrions que nous sommes expert, ce faisant j'obtiendrai un bureau avec un terminal dans ma barre de tâches, plusieurs logiciels pour chaque fonctionnalitées, etc...

    Le novice n'aurait aucun choix parmi les applications répondant à
    certaines fonctionnalitées. Il faudra à la base faire le choix corneilien des logiciels. Tout au plus pourrait-on lui proposer un
    présentation vidéo l'informant de l'existance de plusieurs logiciels,
    de leur fonctionnalités propre, avantages/inconvéniant lui permettant de faire un choix (mais pas au début).

    <parenthèse>
    Je crois beaucoup aux présentations vidéo pour démocratiser linux. Je serai prêt à en faire quelques unes si j'avais sous la main un logiciel fonctionnel me permettant de faire une capture vidéo de mon desktop. Il en a été fait un, mais il déconne complètement et est à peu près inexploitable...
    </parenthèse>


    Il faut donc que l'ensemble des communautés se mettent d'accord, quitte à user de couches d'abstractions sur un serveur de sons efficasse permettant de faire fonctionner l'ensemble des applis.
    gstreamer est surement très bien, Jack à l'air génial, etc... Je ne
    connais pas les technologie.

    Tant que certains problématiques de ce genre ne seront pas solutionnées(Visualiser automatiquement les partages samba dans le kdfm, visualisateur d'images gérant les galleries absent (enfin peut êtr que depuis...), les icônes d'applications instalées n'appraissant pas (toujours) dans le menu K, etc...), Linux ne sera pas prêt pour le destop et donc n'investira pas l'entreprise (où le son est un problème très secondaire) et donc...

    C'est vraiment dommage, parce que toutes les briques sont présentes pour faire un OS mieux qu'XP. Mais entre lmes batailles entres communautés, le fait que les employés de Mandrake n'ont manifestement jamais vu une PME typique de leur vie, que l'implication partisane aveugle, ça limite...

    'Fin voilà

    Perso je travaille pour la suite ( http://isaacos.loria.fr(...) ), ça ne
    m'angoisse plus.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Selon microsoft...

    Posté par  (site web personnel) . En réponse au journal MS favorable aux standards ouverts. Évalué à 1.

    ... la justification de leur volonté d'utiliser les standard viendraient du fait que les système d'informations sont maintenant multi-sites.

    Je l'ai entendu de la bouche du directeur de Microsoft-france pour la région ouest.

    Il expliquait qu'il y a quelques années, les systèmes d'informations étaient localisés sur un site géographique, ce qui n'est plus le cas maintenant, à l'heure des vpn par exemple. D'où l'obligation de standard.

    Ce monsieur a aussi admis que la concurrence du libre les avaient clairement amené au XML pour ms-office, à la publication de leur code source à leurs clients, etc...

    La question des formats Office lui a été posé bien évidemment, et devant 75 personnes, il a du admettre, qu'il ne savait pas répondre....

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: FireFox l'arme tranquille !

    Posté par  (site web personnel) . En réponse à la dépêche Firefox 1.0 est disponible. Évalué à 4.

    C'est pas gagné pour de nombreux sites, nonobstant le look'n feel a été grandement modifié, installation automatique des plugins, choix de la langue de l'utilsateur en fonction de son browser.

    Il manque une gestion un peu plus automatisé du proxy et ça serait parfait.

    Cela dit cela ne résoudra pas le problème majeur : la plupart des utilisateurs/internautes, donc sous windows ne connaissent même pas l'existance de FireFox...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: C'est une très mauvaise idée

    Posté par  (site web personnel) . En réponse à la dépêche Patch pour le support du C++ dans le noyau. Évalué à 1.

    Ce qui confirme ce que je disais, soit il n'y a pas d'OO et c'est effectivement du "sucre syntaxique" qui, cela dit, peut simplifier la vie du dev, dans ce cas pourquoi pas, mais dès qu'il y a polymorphisme, donc oo, il y a liaison dynamique, d'où le problème.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # C'est une très mauvaise idée

    Posté par  (site web personnel) . En réponse à la dépêche Patch pour le support du C++ dans le noyau. Évalué à -2.

    C++ est un langage relativement lent, car en tant que langage à objet classique il est basé sur la liaison dynamique..

    Le gros problème de la liaison dynamique c'est qu'elle construit le code
    sur des pointeurs sur fonctions, résultat , le processeur n'a pas de code statique à optimiser ce qui impliquent des pertes de performances par non utilisation du cache, et tout s'écroule.

    Dans le cadre d'une application, c'est juste dommage, dans le cadre d'un noyau c'est problématique.

    A la limite intégrer de l'objet pourrait se faire avec GNU/Eiffel et Lisaac, ce sont les seuls langages objets (à ma connaissance) supprimant la liaison dynamique et générant du code statique, donc optimisable.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Il me semble...

    Posté par  (site web personnel) . En réponse au journal Une carte video developé pour linux. Évalué à 1.

    ...qu'intel vend des chipset dont les spécifications sont ouvertes.

    Les perfs ne sont pas au rendez-vous, mais au moins ça fonctionne

    par exemple le vieux i810 est là : ftp://download.intel.com/design/chipsets/datashts/29065602.pdf(...)
    et le i865 : ftp://download.intel.com/design/chipsets/datashts/25251405.pdf(...)
    C'est d'avantage fait pour les constructeur de cartes, mais ça peut aider

    C'est vrai qu'ils ne valent pas tripettes par rapport à un chip nvida ou ati, mais avec ça on peut toujours faire un driver libre

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Aspect juridique

    Posté par  (site web personnel) . En réponse à la dépêche De la fibre optique jusqu'au pas de la porte. Évalué à 9.

    L'opportunité de se doter d'un réseau de télécommunication est un droit depuis longtemps revendiqué par les collectivités territoriales.

    La possibilité en est donnée depuis peu, avec la hélas célèbre LEN. Celle-ci était auparavant quasiment impossible à cause d'un article de loi, l'article 1511-6 du Code Général des Collectivités Territoriales contre laquelle nous avons été nombreux à combattre. Cette loi permettait à une collectivité territoriale de sous-louer un réseau à un opérateur à condition que ce réseau soit amorti en 8 ans, ce qui rendait le projet impossible. Selon une loi datant de la révolution (Loi Lechapellier), cette loi n'était applicable que lorsque l'insuffisance d'initiative privé était constaté.

    La communauté urbaine du grand Nancy avait d'ailleurs perdu un procès contre France-Télécom à cause de ça...

    Le sipperec reprend http://www.sipperec.fr/telecom/page4.htm(...) l'apport de la LEN qui libéralise la chose.
    L'obligation d'insuffisance de l'initiative privé existe toujours, mais les "normes" en terme de débit ne sont plus les mêmes, c'est donc un peu plus facile...
    Possibilité d'allouer des subventions.
    etc...

    L'idéal serait de permettre au FNADT( Fond National d'Aménagement et de Développement du Territoire) de subventionner sous forme de d'aides directes mais aussi de prêts à taux 0 les zones déficitaires pour France-Télécom et donc bénéficiaire du Service Universel (péréquation, accès téléphonique sur tout le territoire, Cabine téléphonique, etc...)

    a suivre

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Le système dont tu rêves existe...

    Posté par  (site web personnel) . En réponse au journal j'ai un rêve .... Évalué à 1.

    Le site fonctionne à l'adresse :

    http://isaacos.loria.fr/(...)

    Bon téléchargement !

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Le système dont tu rêves existe...

    Posté par  (site web personnel) . En réponse au journal j'ai un rêve .... Évalué à 3.

    J'ai un peut été long à la détente...

    SmallTalk, oui ça doit être rapide maintenant, mais je crois pas que ce soit fait pour écrire des drivers systèmes.
    De toutes façon, lisaac c'est mieux et bas,moyen, haut niveau...

    Bonne nouvelle, Lisaac fonctionne, très bien même et dans quelques mois, on aura une nouvelle version avec une fonctionnalitée à laquelle je tiens beaucoup : le fonctionnel.
    Les langages non fonctionnels (comme Lisp, Caml, etc...) ne te permettent de rendre qu'un paramètre par méthode. C'est chiant et ça limite. Bientôt, on pourra écrire des méthodes rendant plusieurs paramètres.


    Sinon, en règle général, je suis le seul (des 3 personnes à l'utiliser) à être capable de faire planter le compilateur, mais c'est extrêment rare (2 ou 3 fois sur quelques centaines de compilations) et ça arrive parce que je suis très mauvais.
    Quelqu'un comme toi qui a une excellente maîtrise de l'objet pourrai faire plein de choses avec.
    Notons que tu peux inclure tout le code C que tu veux, partout ou tu veux, ce qui facilite les binding.
    Mais mieux vaut les réduire au maximum de primitives ça permet au compilateur d'exprimer toute sa puissance.


    Quant à l'OS, il est tout à fait fonctionnelle, après ça dépend avec quel version du compilo (y a toujours deux ou trois trucs qui bugouille mais ça marche très bien).
    Sur le site (quand il marche) il ya une version virtualisée pour linux et X (Benoit a redirigé les primitives graphiques (Init vidéo et putpixel, ça suffit), les primitives claviers et souris.
    Ca lui a pris 1 heure (dont les 3 quarts pour les codes claviers), et une centaine de ligne.


    L'OS gère le clavier, la souris, la vidéo (en vesa) avec un mode postscript v1 en natif (Ben "Ouaiiiis... j'en avais marre des différentes résolutions sur chaque machine, j'ai mis une couche vectorielle" ;o))) ) , et la FAT en IDE (FAT parce que c'est simple à programmer). Il y a un tétris, un viewer BMP, un viewer Adobe Illustrator (parce que c'est le format vectoriel le moins compliqué à implémenter, les spécifs ne font "que" 70 pages), et un machin qui affiche la date et l'heure. Fenêtre déplacable en à peu près multitâche (Le vrai est pour bientôt).

    Si t'est impatiant de l'avoir, je peux te l'envoyer par mail, ça fait que 200 ko, tu auras le source C généré par le compilateur, le code est à peu près clair, dans les grandes lignes.

    J'essaye en ce qui me concerne d'écrire un parser XUL et j'espère ensuite modifier l'objet BITMAP pour implémanter la transparence, la notion d'altitude, tout ça...


    Si t'es interressé, soit par l'OS sous linux ou par le projet, t'es le bienvenu, on va avoir besoin d'aide et je pense que Ben serait content d'avoir quelqu'un qui sait coder, pasque moi, il doit s'arracher les cheveux tellement je met du temps à piger, m'enfin c'est mon premier langage objet...

    Y'a du taff(mais avec un langage haut niveau ça facilite les choses) mais un énorme potentiel et puis au moins Isaac c'est vraiment un concept totalement nouveau (un nouveau langage pour un nouveau concept d'OS), on réinvente pas la roue...

    Note : Isaac avec tout ce que j'ai décrit, ne fait que 40000 lignes.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Le système dont tu rêves existe...

    Posté par  (site web personnel) . En réponse au journal j'ai un rêve .... Évalué à 1.

    Non, là ça serait se compliquer la vie...

    Lisaac génère du C qui se compile et exécute comme un source C standard.

    quant tu fait

    section PUBLIC
    - make <-
    (
    "Toto".print;
    );

    ca te crache un code C qui fait fputc(stdout,string__1);

    Enfin tu pourras essayer quand le site fonctionnera...

    'Fin si t'y tiens vraiment je peux toujours te l'envoyer.


    Pour le libre, je pense que ça viendra...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Le système dont tu rêves existe...

    Posté par  (site web personnel) . En réponse au journal j'ai un rêve .... Évalué à 1.

    Oui le site est out, le loria fait mal son boulot, mais j'ai l'impression qu'il n'y a pas que cette page.


    L'intérêt de l'héritage dynamique, il est énorme... Outre que le système n'est plus constitué que d'objet, cela permet de faire disparaître la couche d'abstraction.

    Soit l'objet ControleurIDE et controleurSCSI, l'objet Inode, père de l'objet File choisi comme père ControleurIDe si l'utilisateur veut enregistrer son fichier sur le disque IDE, ou controleurSCSI si l'utilisateur.
    Ca peut etre l'objet CléUSB aussi.

    Ca évite de mettre des case partout et de s'ennuyer à imaginer tous les cas, c'est le compilateur qui le fait à ta place


    > - Tu dis qu'il ya a pas de VM ca signifie que le langage est entièrement compilé (code objet en C). mais le code généré ce n'est pas un interprète ?

    Qu'est ce que tu veux dire par là ?


    > - La "genération du code pour tous les schémas d'héritages" ca peut pas conduire à une explosion combinatoire


    C'était un des problèmes majeurs de Self, Craig Chambers avait conçu l'algorithme du produit cartésien, qui peut conduire à une explosion combinatoire, bien que faire un objet ayant 150 objets pour parents, faut y aller quand même.
    Benoit a conçu un algo spécifique pour régler ce problème. C'est le coeur du compilo, mais shut :)

    >- Ca veut dire quoi "un objet à prototype est vivant dès le départ"
    y'a pas de constructeur ? Les autes objets aussi sont vivants dès qu'on les crées


    Sur pas mal d'objet, faut les créer quand même car sinon il sont nuls, mais ya plus d'instanciation de classes


    > Quand est-ce qu'on pourra downlaoder pour s'amuser un peu ?


    Quand le Loria aura rétablie le site, tu as une version virtualisée pour linux, en C, à télécharger.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Le système dont tu rêves existe...

    Posté par  (site web personnel) . En réponse au journal j'ai un rêve .... Évalué à 3.

    Il va même au delà de tes rêves :

    - SmallTalk est relativement lent
    - il necessite une VM car SmallTalk n'est pas fait pour le système et ne possède en particulier pas de mécanisme de protections.
    - Smalltalk et compagnie sont des langages à Classe, et l'objet à prototypes c'est mieux, ne serait-ce que parce que l'on clone des objets et l'on n'instancie pas de classes, de plus (et surtout !) ces objets peuvent changer de parents à l'exécution.

    Le système dont tu rêves s'appelle IsaacOS, il a été développé au laboratoire Design du Loria (INRIA, (institut national de l'info et de l'automatique pour ceux qui ne verraient pas), Loraine).
    Il a été développé depuis 1999 par Benoit Sonntag sous la férule (entre autre) de Dominique Colnet qui n'est autre que l'auteur de GNU/Eiffel.


    Cet OS est entièrement contruit sur l'objet à prototype, il est autonome et n'est basé sur aucune VM, ni kit hardware comme Flux.

    Cet OS est entièrement basé sur des objets connectés entre eux de manière dynamique : un objet fichier peut changer de parents en fonction du type de fichier. Si c'est du HTML, il choisira HTMLObject comme parent, de même pour du mpeg ou quoi que ce soit d'autre.

    Le concept d'application n'existe plus dans cet OS : Une application n'est qu'un rassemblement d'objets à un instant donné.

    Bien évidemment, un fichier est un objet, comme un entier, comme un périphérique quelconque.

    Avec l'héritage dynamique tout le système est entièrement constitué d'objets physiquement autonome en mémoire, modifiant leur héritage en fonction des besoins : L'objet File a pour parent l'objet Inode qui changera de parent entre ControleurDisquette ou ControleurMémoireUSB en fonction de l'affectation du fichier..

    Un langage et son compilateur ont spécialement été écrit pour concevoir cet OS : Lisaac.

    Lisaac est le premier langage objet à prototype compilé, il est fortement inspiré de Self et de Eiffel. A la différence de l'objet à classe, un objet à prototype est vivant dès le départ et se clone. Chaque objet peut changer de parent en pleine exécution, n'importe quand.
    Par exemple, dans la section INHERIT on peut définir soit un parent statique
    section INHERIT
    + parent : BITMAP

    soit la possibilité de choisir son parent en fonction des besoins :

    soit l'objet MPEG_VIDEO_DECODE_VIDEO_OUT et sa :

    section INHERIT

    + set_parent sortietv_ou_vga : BOOLEAN : OBJECT <-
    (
    + result : OBJECT; // result est l'objet qui rendra le parent

    (sortietv_ou_vga).if { result := VIDEOTV;} else
    { result := VIDEOVGA;};
    result // renvoi l'objet devenant le parent de l'objet courant
    );
    section PRIVATE
    .... // on pourra appeler ici set_parent...
    section PUBLIC
    .... // ou là


    dans notre exemple : VIDEOTV et VIDEOVGA possèdent les mêmes méthodes (init_mode_video, line_hard, line_bitmap_hard, putpixel).
    A l'heure actuel VIDEOVGA se nomme VIDEO est reste basé sur le standard VESA.

    Par changement de parents, un appel vers une de ces méthodes implique automatiquement que l'output de la vidéo sort vers la sortie télé ou la sortie vga en fonction de quel parent est, à l'instant t, choisi.

    --------
    Autres facultés du compilateur

    - Lisaac est autant bas niveau, moyen que haut niveau, il a aussi bien été conçu pour faciliter l'écriture de drivers comme l'écriture de joyeuseuté plus complexe comme le compilateur Lisaac dorénavent écrit en Lisaac.
    - Lisaac génère du C AINSI, donc portable.
    ========
    - Lisaac, à la différence de la plupart des langages orienté objet actuel ne gère pas sa généalogie avec des VFT (Virtual Function Table) : une VFT est une table de pointeurs sur fonctions (c++, java, c# compile du code avec VFTs), ainsi le processeur n'optimise pas ce code non statique dont il ne peut connaitre le contenu.
    Le compilateur lisaac intègre un algorithme totalement novateur d'analyse du code vivant afin de déterminer les schémas possibles d'héritages en fonction du code source, il génère ainsi du code statique pour chaque possibilités et les réduit en cas de besoins (84 % des cas).
    Le code en est ainsi très performant.

    Le compilateur lisaac inline le code quasiment au maximum permettant d'atteindre des performances dignes d'un programmes similaire en C (test sur un tri quicksort à égalité avec gcc (82 secondes, 17mn en JAVA, ;o)))).
    ==========
    - Lisaac est un compilateur minimaliste : le compilateur ne connait que 7 primitives de base. Par exemple la conditionnelle n'est pas implémentée dans le compilateur lisaac, elle est défini dans les objets Boolean, True, False :

    true.li

    if true_block else false_block <-
    (
    true_block;
    );

    false.li
    if true_block else false_block <-
    (
    false_block;
    );

    Grace à un pattern matching, on retombe sur la conditionnel classique du C.

    - Lisaac a été écrite par un ancien DemoMaker (Ben ;o) qui s'est amusé en son temps aux fameux concours 4k voire 32 octets ;o)
    Spécialiste de l'otpimisation du code en assembleur et langages plus haut niveau. Nombreuses de ses astuces ont été intégré au compilateur.
    - Lisaac est donc intrinsèquement un compilateur fait pour l'open source ;o)) car il nécessite de recenser tout le code vivant afin de compiler.

    - Lisaac possède des bibliothèques performantes et haut niveau, comme l'objet chaîne avec beaucoup d'opérations assez haut niveau, des tables de hashages, dictionnaires, listes_chainées, ensemble, etc...

    Je pense que le Logiciel Libre a (aura) beaucoup à gagner avec ce langage.

    C'est l'avenir.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Chaîne en C -> allocation

    Posté par  (site web personnel) . En réponse au message scanf s'arrête au espaces. Évalué à 1.

    merci, parfait, c'est exactement ce que je cherchais :)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: j'ai oublié de préciser

    Posté par  (site web personnel) . En réponse au message scanf s'arrête au espaces. Évalué à 1.

    moralité, on veut récupérer une chaîne avec des espaces, on fait quoi ?

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # j'ai oublié de préciser

    Posté par  (site web personnel) . En réponse au message scanf s'arrête au espaces. Évalué à 1.

    gcc --version

    2.95.4

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # gni ?

    Posté par  (site web personnel) . En réponse au message écrire en binaire. Évalué à 3.

    Ca me parait simple : qu'est-ce que du binaire sinon écrire un nombre en "brut" : tu veux écrire le nombre 224, tu balances le code ascii 224 dans le fichier..
    Tu veux écrire 123456, tu sépare ce nombre en deux octets (avec un décalage de 8) et en brut dans ton fichier


    je vois pas trop ou est le problème..

    il suffit de parser ton nombre en hexa pour le mettre dans un octet, un mot, etc... et l'enregistrer tel quel dans ton fichier...

    2EFA3 -> mavar = 2*16^5+14*16^4+15*16^3+10*16^2+3*16

    apres je sais pas, j'ai jamais fait de perl

    ok je ------> []

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: heu...

    Posté par  (site web personnel) . En réponse au message La mdk 10.0 official, c'est pas au point. Évalué à 1.

    je crois effectivement que je vais réinstaller... en reformatant bien sûr...

    mais à mon avis, ça va pas arranger grand chose :(

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: heu...

    Posté par  (site web personnel) . En réponse au message La mdk 10.0 official, c'est pas au point. Évalué à 1.

    je suis bourrin, parce ya rien qui marche alors tant qu'à faire. Du moment que ma home n'est pas touchée...


    j'ai bien utilisé les modprobe-2-4 ou 2.6 qd ile le fallait...


    La 10.1, chez le marchand de journaux ?

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker