Un assembleur... en BASH !

Posté par  . Modéré par Fabien Penso.
Étiquettes :
0
15
fév.
2001
Humour
L'inévitable Slashdot nous apprend qu'un jobard programmeur génial a écrit un assembleur avec un script shell. Ça n'a pas l'air d'être une blague (je n'ai pas testé la chose), mais quoi qu'il en soit, ça me fait bien marrer. À demain pour l'annonce du kernel en bash builtins ;-))

Aller plus loin

  • # Pourquoi pas ?

    Posté par  (site web personnel) . Évalué à 1.

    J'avais bien écrit un cross-compilateur en HPL pour microprocesseurs Intel 8748. C'était vers 1978...
    Nota : le HPL était un langage interprété, proche du basic, d'une syntaxe très concise et proche du fortran, d'une incroyable richesse et très rapide. On le trouvait sur les calculateurs Hewlett-Packard de la série 9825.
    • [^] # Re: Pourquoi pas ?

      Posté par  (site web personnel) . Évalué à 1.

      Mon dieu, un dino !
      Respect !
      Je savais même pas que les ordinateurs existaient en 78 ;-)
      • [^] # Re: Pourquoi pas ?

        Posté par  (site web personnel) . Évalué à 1.

        Mon premier programme était écrit en Fortran, sur un paquet de 300 cartes perforées. Il m'a fallu un mois de mise au point à raison d'une compilation par jour. Il a utilisé la machine pendant 15 minutes et a failli saturer sa mémoire de 32k octets.
        C'était en l'an 1970 sur un très gros IBM 360. Les dinosaures n'étaient même pas encore nés ;-)
        • [^] # Re: Pourquoi pas ?

          Posté par  . Évalué à 1.

          Ah merde. Et moi qui croyais que mon lecteur de cassettes sur mon ZX81 c'était dépassé !
  • # J'ai pas tout compris

    Posté par  . Évalué à 0.

    Y'a quelqu'un pour expliquer c koi?
    • [^] # Re: J'ai pas tout compris

      Posté par  . Évalué à 1.

      Un assembleur est un programme qui genere un programme a partir d'un code source ecrit dans le langage appele "assembleur".

      Tu en deduis donc que selon l'utilisation le mot assembleur peut signifier :
      1- le langage
      2- le programme qui genere un binaire a partir du code source ecrit en LANGAGE assembleur(cf 1)
      3- une boite informatique qui assemble des PC genre Dell, mais ca n'a rien a voir :+)

      Ce type a cree 2-, et il a ecrit ce programme avec Bash, en gros il a probablement fait une grosse connerie et c'etait sa punition :+)
  • # Ca ne vaut pas un bon lisp...

    Posté par  . Évalué à 1.

    Le shell c'est pour les petits joueurs, rien ne vaut le lisp ou le scheme pour ce genre d'exercice.

    Citons par exemple, le projet Tunes ( http://www.tunes.org(...) ) qui contient un assembleur x86 ecrit en scheme il y a quelques annees, et le compilateur Gcc dont la partie chargee de la ponte du code assembleur est ecrite dans une variante de lisp (voir les fichiers gcc/config/<arch>/<arch>.md).
    • [^] # Re: Ca ne vaut pas un bon lisp...

      Posté par  . Évalué à 1.

      AAAAaahhh le scheme !
      See the future: (lambda [] ... (call/cc))

      C'est marrant ca l'association petits joueurs / scheme, c'est aussi le terme en vigueur à notre labo pour parler des eleves de 2eme année qui debutent en scheme !

      Comme quoi, c'est vraiment une philosophie !
    • [^] # Re: Ca ne vaut pas un bon lisp...

      Posté par  . Évalué à 0.

      Le scheme est excessivement pratique pour ce genre de choses, j'avais ecrit un petit assembleur a 2 passes pour 6502 lors de ma phase programmation nes. Comme je ne savais pas vraiment ecrire en scheme a l'epoque, je garde le source pour moi, pour le ressortir a l'occasion en plus propre :)

      Manuel (j'ai la flemme de me logger :)
  • # C'est bien le shellscript !

    Posté par  . Évalué à 1.

    Ben, en ce qui me concerne, j'ai réalisé un petit
    ircbot en Bash, sans même utiliser awk ni même sed (que du cut et du grep pour les outils systèmes).

    J'ai pris une heure pour l'écrire. Il ne fait pas grand chose mais il sait quand même entrer dans un canal ou le quitter sur commande, parler à quelqu'un en particulier, et insulter quelqu'un qui le kicke ... :)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.