IPB

Bienvenue invité ( Connexion | Inscription )

2 Pages V   1 2 >  
Reply to this topicStart new topic
> [deterrage] retour des deulignes ?, ou in memoriam Hebdogiciel
Options
Not a Number
posté 24 Oct 2005, 22:46
Message #1


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 431
Inscrit : 22 Sep 2005
Lieu : X
Membre no 46 478



En ces temps de bi-dualcores@2,5GHz, d'interfaces graphiques, de clefs USB à 1Go, je me souviens, des débuts de l'informatique familiale.
A l'époque ou les disquettes étaient souples ("dit papa, c'est quoi une disquette ?" smile.gif ), étaient faites pour les ordinateurs "professionnels".
Je me souviens d'un magazine ( Hebdogiciel) qui avait entres-autres un concours permanent :
celui de l'écriture du meilleur programme de deux lignes maximum en basic.
Evidemment compte-tenu des contraintes, les poke devaient être comptés et l'originalité et/ou l'humour faisait la différence....


Comme j'ai vu passé dernièrement un topic relatif aux concours sur MB, je me demandai si un concours de deuligneurs intéresserait des macbidouilleurs.
Un "bon" exercice "d'obfuscation" partielle de code.

Bon évidemment rien n'oblige à faire du basic (lequel d'ailleurs tongue.gif), ni à rester bloqué sur le nombre de lignes max initiales (un sixlignes en shell-script par exemple, pourquoi pas ?)

PS: J'ai choisi un lien "bateau" (Wikipedia), car j'avais un doute sur l'accord du site le plus représentatif avec la charte en ce qui concerne l'abandonware

Un premier essai qui ne fait pas grand chose d'un uneligne en fortran90 tongue.gif
(il me reste de la place....et j'aurai pu encore en gagner)

CODE
program deulignes_qui_nen_fait_qune;integer(kind=2)::i=0;do;i=i+1;if(i<0)exit;enddo;print*,i,int2(i-1);endprogram


Ce message a été modifié par Not a Number - 16 Nov 2005, 00:20.


--------------------
-- ceci n'est pas une signature --
Go to the top of the page
 
+Quote Post
schlum
posté 25 Oct 2005, 09:35
Message #2


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



C'est de la triche les ";" tongue.gif Sinon, on peut écrire Mac OS X en une seule ligne laugh.gif
(ou alors il faut imposer une longueur de ligne maximale)

En C :
CODE
#include <stdio.h>
int main() { int i; for(i=0;i<100;++i) printf("Je ne dois pas discuter en classe\n"); }


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
Not a Number
posté 25 Oct 2005, 11:51
Message #3


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 431
Inscrit : 22 Sep 2005
Lieu : X
Membre no 46 478



QUOTE(schlum @ 25 Oct 2005, 09:35)
C'est de la triche les ";"  tongue.gif Sinon, on peut écrire Mac OS X en une seule ligne  laugh.gif
(ou alors il faut imposer une longueur de ligne maximale)

En C :
CODE
#include <stdio.h>
int main() { int i; for(i=0;i<100;++i) printf("Je ne dois pas discuter en classe\n"); }

[right][snapback]1386415[/snapback][/right]


Forcément tongue.gif et c'est tout l'intérêt afin de pouvoir écrire un prog. qui fasse quand même
"quelque chose" . Dans la version initiale le basic de référence utilisait 255 car./ligne.
En f90 il y a la même limitation. Pour le C, je ne me souviens pas.
....
Je ne pense pas que cela serait faisable en Python par exemple

Edit: il faut juste définir les rêgles du concours (langage, nombre de lignes max, ...)



Ce message a été modifié par Bus Error - 25 Oct 2005, 11:55.


--------------------
-- ceci n'est pas une signature --
Go to the top of the page
 
+Quote Post
docphil
posté 25 Oct 2005, 12:21
Message #4


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 1 848
Inscrit : 16 Aug 2003
Membre no 9 081



ce concours m'énervait au plus au point étant extrêment limité dans la taille de mes lignes (casio fx 702p) alors que certains avaient des lignes interminables !
sur le plan de l'efficacité de la programmation, la ti 57 était redoutable (48 "pas de programme" si mes souvenirs sont bons)
actuellement ça ne me semble plus possible d'avoir la même rigueur pour des questions de temps de développement, mais ce n'est vraiment pas ma branche donc peut-être me trompe-je ...


--------------------
puisqu'il le faut ...
Go to the top of the page
 
+Quote Post
Jaypee
posté 25 Oct 2005, 12:21
Message #5


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 486
Inscrit : 29 Aug 2002
Membre no 3 340



Certains langages sont plus ou moins avantagés pour ça, comme par exemple APL.

Ex 1 : Calcul de la moyenne d'une série de notes saisies au ternminal, ça donne:

CODE
+/V : rho V <-- []

APL utilise des symbôles comme quad (boîte), rho (taille d'un vecteur) ça se lit dedroite à gauche :
V <-- [] // prononcer V reçoit quad, un, ça lit un vecteur au terminal
rho V // longueur du vecteur
+/V // somme des composantes d'un vecteur
: // la division, en fait en APL c'est représenté comme certaines calculettes les deux points sont superposés au tiret.

Ex2 : Tri ascendant d'une séries de notes saisies au terminal
CODE
V [ ordrecroissant V <-- [] ]

V indicé par l'odre croissant de V qui reçoit quad
L'ordre croissant est un opérateur composé du delta et de la barre verticale comme une silhouette disons de Concorde ou de Mirage. Il retourne les indices d'un vecteur qui correspond à l'ordre croissant. L'ordre décroissant existe aussi par superposisition du nabla (delta pointe vers le bas) et de la barre verticale. On l'appelle aussi la carotte.

Ex 3 : Inversion de matrice
CODE
Domino M

Le domino est la superposition du quad (boite) et du symbole de la division, qui fait ressembler le résultat au domino double As.

Ex 4 : Justification d'une ligne de texte à 80 colonnes en rajoutant des espaces là où il y en a déjà un :
CODE
L <-- 'Une ligne de texte à formatter'
L [ ordrecroissant iota rho L, (80 - rho L) rho (L iota ' ') ]

L iota ' ' // retourne les indices des blancs dans L
iota rho L // retourne les indices 1 .. longueur de L
(80 - rho L) rho (L iota ' ') // génère un vecteur de la difference de taille entre 80 et la longueur de L, rempli des indices des blancs, en les répétant au besoin.
Ensuite on concatène les 1.. longueur avec les indices des blancs, on trie le tout et on indice le vecteur L de départ avec le résultat.
Si le début des indices calculés c'est : 1 2 3 4 4 4 5 6 ..., le résultat sera "Une<espace><espace><espace>li..."

Si c'est si bien pourquoi on ne l'utilise plus ???
- Terminal spécial pour taper ces symbôles spéciaux.
- Efficacité supérieure de certains individus doués qui chope le melon ...

C'est devenu quoi ?
Le langage J, franchement illisible, à mon humble avis.

J-P
[edit]Un clavier APL dans toute sa splendeur wink.gif
Une copie d'écran utilisant partiellement les symbôles APL, le rho est remplacé par le dièse

Ce message a été modifié par Jaypee - 25 Oct 2005, 21:45.
Go to the top of the page
 
+Quote Post
Cochonou
posté 25 Oct 2005, 13:13
Message #6


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 3 129
Inscrit : 21 Aug 2005
Membre no 44 239



Allez, pour ceux qui ne connaissent pas ce que c'est que "l'obfuscation", un petit lien juste pour le plaisir. smile.gif

Edit: sans oublier le Perl Haiku Contest, qu'on pourrait appeller le "troilignes" poétique.

Ce message a été modifié par Cochonou - 25 Oct 2005, 13:14.


--------------------
Powerbook G4 1.33 Ghz - Mac OS X 10.5
Go to the top of the page
 
+Quote Post
Not a Number
posté 25 Oct 2005, 13:15
Message #7


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 431
Inscrit : 22 Sep 2005
Lieu : X
Membre no 46 478



QUOTE(Jaypee @ 25 Oct 2005, 12:21)
Certains langages sont plus ou moins avantagés pour ça, comme par exemple APL.

Ex 1 : Calcul de la moyenne d'une série de notes saisies au ternminal, ça donne: 

CODE
+/V : rho V <-- []

APL utilise des symbôles comme quad (boîte), rho (taille d'un vecteur) ça se lit dedroite à gauche :
V <-- []  // prononcer V reçoit quad, un, ça lit un vecteur au terminal
rho V // longueur du vecteur
+/V // somme des composantes d'un vecteur
: // la division, en fait en APL c'est représenté comme certaines calculettes les deux points sont superposés au tiret.

Ex2 : Tri ascendant d'une séries de notes saisies au terminal
CODE
V [ ordrecroissant V <-- [] ]

V indicé par l'odre croissant de V qui reçoit quad
L'ordre croissant est un opérateur composé du delta et de la barre verticale comme une silhouette disons de Concorde ou de Mirage. Il retourne les indices d'un vecteur qui correspond à l'ordre croissant. L'ordre décroissant existe aussi par superposisition du nabla (delta pointe vers le bas) et de la barre verticale. On l'appelle aussi la carotte.

Ex 3 : Inversion de matrice
CODE
Domino M

Le domino est la superposition du quad (boite) et du symbole de la division, qui fait ressembler le résultat au domino double As.

Ex 4 : Justification d'une ligne de texte à 80 colonnes en rajoutant des espaces là où il y en a déjà un :
CODE
L <-- 'Une ligne de texte à formatter'
L [ ordrecroissant iota rho L, (80 - rho L) rho (L iota ' ') ]

L iota ' '  // retourne les indices des blancs dans L
iota rho L // retourne les indices 1 .. longueur de L
(80 - rho L) rho (L iota ' ') // génère un vecteur de la difference de taille entre 80 et la longueur de L, rempli des indices des blancs, en les répétant au besoin.
Ensuite on concatène les 1.. longueur avec les indices des blancs, on trie le tout et on indice le vecteur L de départ avec le résultat.
Si le début des indices calculés c'est : 1 2 3 4 4 4 5 6 ..., le résultat sera "Une<espace><espace><espace>li..."

Si c'est si bien pourquoi on ne l'utilise plus ???
- Terminal spécial pour taper ces symbôles spéciaux.
- Efficacité supérieure de certains individus doués qui chope le melon  ...

C'est devenu quoi ?
Le langage J, franchement illisible, à mon humble avis.

J-P
[right][snapback]1386737[/snapback][/right]


Une quote connue

rom "Quick C" by Al Stevens

COBOL was designed so that managers could read code.
BASIC was designed for people who are not programmers. wink.gif
FORTRAN is for scientists. sad.gif
ADA comes from a committee - a government committee no less.
PILOT is for teachers.
PASCAL is for students.
LOGO is for children
APL is for martians. smile.gif
FORTH, LISP and PROLOG are speciality languages.
C, however, is for programmers. tongue.gif

un peu outrancier, mais comme d'habitude un fond de vérité

J'avais mis le nez dans le J il y a qques années, mais je n'ai pas résisté
à la complexité de la chose.

Pour en revenir au topic, il faut effectivement faire un choix de langage.
Le C (ou l'objective C) me parai[t/ssent] pas mal.

Dès que j'ai le temps, je soumet un xligne (x = ?) en opengl pour donner qquechose
d'un peu plus conséquent à voir.






--------------------
-- ceci n'est pas une signature --
Go to the top of the page
 
+Quote Post
Not a Number
posté 25 Oct 2005, 19:13
Message #8


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 431
Inscrit : 22 Sep 2005
Lieu : X
Membre no 46 478



Comme "promis", ci-dessous un petit programme deulignes qui en fait trois tongue.gif à cause des #include.

Sa clef md5sum est d'ailleurs e7e3195d88c9b3feae49f73d7150c71d rolleyes.gif

D'un point de vue nomenclature Hebdologiciellienne il s'agit en réalité d'un "1603/255"lignes, car il comporte 1603 caractères.
Je pense donc qu'un programme total de sept lignes de 255 caractères max. (=1785, espaces compris) permet déjà de faire des choses intéressantes...

Il est compilable par

gcc deulignes.c -o deulignes -Wl,-framework -Wl,GLUT -Wl,-framework -Wl,OpenGL -Wl,-framework -Wl,Cocoa

....et du fumier sort alors une belle rose wink.gif

L'insertion par bornes code /code pose problême, car cela casse la "belle" structure du programme.



Ce message a été modifié par Bus Error - 25 Oct 2005, 19:19.


--------------------
-- ceci n'est pas une signature --
Go to the top of the page
 
+Quote Post
Jaypee
posté 25 Oct 2005, 19:23
Message #9


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 486
Inscrit : 29 Aug 2002
Membre no 3 340



Y' a pas besoin de le faire tourner, il sait faire çà tout seul wink.gif

très joli !
J-P
Go to the top of the page
 
+Quote Post
Not a Number
posté 25 Oct 2005, 19:31
Message #10


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 431
Inscrit : 22 Sep 2005
Lieu : X
Membre no 46 478



QUOTE(Jaypee @ 25 Oct 2005, 19:23)
Y' a pas besoin de le faire tourner, il sait faire çà tout seul wink.gif

très joli !
J-P
[right][snapback]1387610[/snapback][/right]


Merci, un "classique" amélioré des tutoriels OpenGL....
Il mouline un peu trop vite sur le bi-G5 du boulot....
Mais il suffit de modifier le taille de la fenêtre....où c'est la bonne question wink.gif

PS: en revenant à l'APL, ça m'a effectivement l'air bien puissant pour les traitements mathématiques

Edit : Cochonou, je pense qu'on peut faire bien "mieux" en Perl, mais je n'ai pas eu le temps
de m'y mettre...

Ce message a été modifié par Bus Error - 25 Oct 2005, 19:32.


--------------------
-- ceci n'est pas une signature --
Go to the top of the page
 
+Quote Post
schlum
posté 25 Oct 2005, 19:43
Message #11


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



Le programme OpenGL tourne très bien, mais les lignes sont un peu longues tongue.gif
Par contre j'ai du mal avec le programme fortran du début... Le compilateur n'est pas content.


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
Not a Number
posté 25 Oct 2005, 19:58
Message #12


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 431
Inscrit : 22 Sep 2005
Lieu : X
Membre no 46 478



QUOTE(schlum @ 25 Oct 2005, 19:43)
Le programme OpenGL tourne très bien, mais les lignes sont un peu longues  tongue.gif
Par contre j'ai du mal avec le programme fortran du début... Le compilateur n'est pas content.
[right][snapback]1387651[/snapback][/right]


J'utilise xlf , plus exactement xlf90 sinon il se plaint en croyant compiler du Fortran77 (non mais on n'est pas des dinosaures quand même rolleyes.gif ).
Je n'ai pas testé avec g95.

Le prog en C peut être écrit en f90, mais il faudrait installer la librairie f90gl (qui se compile
d'ailleurs très bien et possède des exemples)

Je ne sais pas si un septlignes est jouable en objective-c (Cocoa). Ca correspondrait à la forme la plus macintoshesque de xlignes.


Y-aurait-il d'autres tentatives de septlignes en cours ? wink.gif

Edit : phote

Ce message a été modifié par Bus Error - 25 Oct 2005, 20:01.


--------------------
-- ceci n'est pas une signature --
Go to the top of the page
 
+Quote Post
schlum
posté 25 Oct 2005, 20:13
Message #13


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



QUOTE(Bus Error @ 25 Oct 2005, 20:58)
Je ne sais pas si un septlignes est jouable en objective-c (Cocoa). Ca correspondrait à la forme la plus macintoshesque de xlignes.
[right][snapback]1387689[/snapback][/right]

C'est pas applicable aux langages objet je pense... Rien que définir un objet, les attributs, les accesseurs etc. on explose le quota.


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
Jaypee
posté 25 Oct 2005, 22:05
Message #14


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 486
Inscrit : 29 Aug 2002
Membre no 3 340



Juste une dernière couche d'APL, après j' arrête c' est promis. Il existe une implémentation sur Mac mais qui est a peu près inutilisable en natif à cause du clavier. Il y a heureusement un mode ASCII qui permet d'utiliser les noms comme je l' ai fait. Le domino se note mdiv et voici l' exemple que j' ai essayé:
CODE

    // Matrice 3x3 remplie un peu au hasard    
    // comme j' ai donné moins de 9 valeurs elles sont réutilisées
    M := 3 3 rho 1.2 3.5 5.6 4.1 1.0
    M
1.2 3.5 5.6
4.1 1   1.2
3.5 5.6 4.1  
    // calcul de l'inverse de la matrice
    mdiv M
-0.042465598    0.2757022222  -0.02269154092
-0.2043859507  -0.2379370148   0.3488014004
 0.3154124188   0.08963158662 -0.2131384022
    // produit de matrices +.*
    M +.* mdiv M
 1               -1.539680691e-16  3.199710371e-16
-5.841604617e-17  1               -1.636983784e-18
-1.897726132e-16 -3.600687273e-17  1              
    // aux arrondis près on reconnaît la matrice unité

Effectivement pour ceux qui auraint des besoins de calcul matriciel, l' inversion de matrice est très utile, par exemple pour faire du lissage polynômial (trouver le polynôme de degré n passant au plus près d'un nuage de points)
Les fonctions trigo utilisent l'orange (le petit rond) :
En monadique (une seul opérateur)
° 1 donne la valeur de Pi,
et en dyadique (2 arguments, 1 à droite et 1 à gauche de l' opérateur)
1 ° x correspond à sin(x)
2 ° x correspond à cos(x)
3 ° x correspond à tan(x)
-1 ° x correspond à arcsin(x) etc

4 x arctan(1) redonne Pi
CODE
// l' orange se note pi
// sin et cos pi/2
    1 2 pi pi 0.5
1 6.123233996e-17
    4 * -3 pi 1
3.141592654


Aux pauvres malheureux qui en auraient l'usage, c 'est ici que çà se passe.

J-P (désolé, j' ai un peu édité après les quotes. PS: j' ai bouffé de l' APL quotidiennement il y a ... 20 ans déjà. Mais çà marque à vie, çà se voit non ?)

Ce message a été modifié par Jaypee - 25 Oct 2005, 22:45.
Go to the top of the page
 
+Quote Post
Not a Number
posté 25 Oct 2005, 22:18
Message #15


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 431
Inscrit : 22 Sep 2005
Lieu : X
Membre no 46 478



QUOTE(Jaypee @ 25 Oct 2005, 22:05)
Juste une dernière couche d'APL, après j' arrête c' est promis. Il existe une implémentation mais qui est a peu près inutilisable en natif à cause du clavier. Il y a heureusement un mode ASCII qui permet d'utiliser les noms comme je l' ai fait. Le domino se note mdiv et voici l' exemple que j' ai essayé:
CODE

    // Matrice 3x3 remplie un peu au hasard    
    // comme j' ai donné moins de 9 valeurs elles sont réutilisées
    M := 3 3 rho 1.2 3.5 5.6 4.1 1.0
    M
1.2 3.5 5.6
4.1 1   1.2
3.5 5.6 4.1  
    // calcul de l'inverse de la matrice
    mdiv M
-0.042465598    0.2757022222  -0.02269154092
-0.2043859507  -0.2379370148   0.3488014004
 0.3154124188   0.08963158662 -0.2131384022
    // produit de matrices +.*
    M +.* mdiv M
 1               -1.539680691e-16  3.199710371e-16
-5.841604617e-17  1               -1.636983784e-18
-1.897726132e-16 -3.600687273e-17  1              
    // aux arrondis près on reconnaît la matrice unité

Effectivement pour ceux qui auraint des besoins de calcul matriciel, l' inversion de matrice est très utile, par exemple pour faire du lissage polynômial (trouver le polynôme de degré n passant au plus près d'un nuage de points)
Aux pauvres malheureux qui en auraient l'usage, c 'est ici que çà se passe.

J-P
[right][snapback]1387917[/snapback][/right]


Tu utilises APL de façon routinière ? En tout cas tu as l'air "mordu" wink.gif.
J'avoue que ces derniers temps j'ai beaucoup plus entendu parler de Maple ou Mathematica (Pas Taper, Pas Taper smile.gif ) que de l'utilisation d'APL pour faire des "maths". Mais je suppose que l'utilisation de ce langage dépasse largement ce cadre (compta ?).

En passant, sur le site de A+, j'ai lu "admirable floating-point performance" . Je suppose par
rapport à d'autres langages interpretés.

Edit: c'est vrai que pour faire du xlignes, il vaut mieux un langage géré par le gcc...

Ce message a été modifié par Bus Error - 25 Oct 2005, 22:20.


--------------------
-- ceci n'est pas une signature --
Go to the top of the page
 
+Quote Post
schlum
posté 25 Oct 2005, 22:20
Message #16


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



QUOTE(Jaypee @ 25 Oct 2005, 23:05)
Juste une dernière couche d'APL, après j' arrête c' est promis. Il existe une implémentation mais qui est a peu près inutilisable en natif à cause du clavier. Il y a heureusement un mode ASCII qui permet d'utiliser les noms comme je l' ai fait. Le domino se note mdiv et voici l' exemple que j' ai essayé:
CODE

    // Matrice 3x3 remplie un peu au hasard    
    // comme j' ai donné moins de 9 valeurs elles sont réutilisées
    M := 3 3 rho 1.2 3.5 5.6 4.1 1.0
    M
1.2 3.5 5.6
4.1 1   1.2
3.5 5.6 4.1  
    // calcul de l'inverse de la matrice
    mdiv M
-0.042465598    0.2757022222  -0.02269154092
-0.2043859507  -0.2379370148   0.3488014004
 0.3154124188   0.08963158662 -0.2131384022
    // produit de matrices +.*
    M +.* mdiv M
 1               -1.539680691e-16  3.199710371e-16
-5.841604617e-17  1               -1.636983784e-18
-1.897726132e-16 -3.600687273e-17  1              
    // aux arrondis près on reconnaît la matrice unité

Effectivement pour ceux qui auraint des besoins de calcul matriciel, l' inversion de matrice est très utile, par exemple pour faire du lissage polynômial (trouver le polynôme de degré n passant au plus près d'un nuage de points)
Aux pauvres malheureux qui en auraient l'usage, c 'est ici que çà se passe.

J-P
[right][snapback]1387917[/snapback][/right]

Pour tout ça on peut utiliser aussi avantageusement gdl... Portage libre d'IDL wink.gif (un logiciel plus ancien que MatLab dans le même genre).


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
schlum
posté 25 Oct 2005, 22:22
Message #17


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



QUOTE(Bus Error @ 25 Oct 2005, 20:58)
J'utilise xlf , plus exactement xlf90 sinon il se plaint en croyant compiler du Fortran77 (non mais on n'est pas des dinosaures quand même rolleyes.gif ).
Je n'ai pas testé avec g95.

Le prog en C peut être écrit en f90, mais il faudrait installer la librairie f90gl (qui se compile
d'ailleurs très bien et possède des exemples)
[right][snapback]1387689[/snapback][/right]

Ben j'arrive pas à le compiler ni avec f90 ni avec f95 (d'Absoft) tongue.gif


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
Not a Number
posté 25 Oct 2005, 22:24
Message #18


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 431
Inscrit : 22 Sep 2005
Lieu : X
Membre no 46 478



QUOTE(schlum @ 25 Oct 2005, 22:22)
QUOTE(Bus Error @ 25 Oct 2005, 20:58)
J'utilise xlf , plus exactement xlf90 sinon il se plaint en croyant compiler du Fortran77 (non mais on n'est pas des dinosaures quand même rolleyes.gif ).
Je n'ai pas testé avec g95.

Le prog en C peut être écrit en f90, mais il faudrait installer la librairie f90gl (qui se compile
d'ailleurs très bien et possède des exemples)
[right][snapback]1387689[/snapback][/right]

Ben j'arrive pas à le compiler ni avec f90 ni avec f95 (d'Absoft) tongue.gif
[right][snapback]1387959[/snapback][/right]


Quels messages ?

PS: les compilo Absoft ont la réputation d'être merdiques
Re-PS: le prog Fortran est très basique...N'en espère pas trop wink.gif

Edit : J'essaye de faire un septlignes Java, mais j'ai oublié pas mal de choses depuis 1996 tongue.gif

Ca va être cracra

Ce message a été modifié par Bus Error - 25 Oct 2005, 22:29.


--------------------
-- ceci n'est pas une signature --
Go to the top of the page
 
+Quote Post
schlum
posté 25 Oct 2005, 22:30
Message #19


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



QUOTE(Bus Error @ 25 Oct 2005, 23:24)
PS: les compilo Absoft ont la réputation d'être merdiques
[right][snapback]1387970[/snapback][/right]

Ben oui, mais c'est le seul compilo fortran 90 et 95 qui est fiable et pas en développement huh.gif
(je dois dire une groooose bêtise là, mais tant pis, j'assume tongue.gif)


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
Not a Number
posté 25 Oct 2005, 22:31
Message #20


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 431
Inscrit : 22 Sep 2005
Lieu : X
Membre no 46 478



QUOTE(schlum @ 25 Oct 2005, 22:30)
QUOTE(Bus Error @ 25 Oct 2005, 23:24)
PS: les compilo Absoft ont la réputation d'être merdiques
[right][snapback]1387970[/snapback][/right]

Ben oui, mais c'est le seul compilo fortran 90 et 95 qui est fiable et pas en développement huh.gif
[right][snapback]1387984[/snapback][/right]


C'est un problème avec le int2 ?

Edit : mais il faudra bien que je m'y habitue visiblement, car je ne pense pas que IBM va se fouler
pour maintenir son compilo (xlf n'est toujours pas certifié 10.4 ??!!))

Edit: progression laborieuse du septligne Java smile.gif



Ce message a été modifié par Bus Error - 25 Oct 2005, 23:05.


--------------------
-- ceci n'est pas une signature --
Go to the top of the page
 
+Quote Post
SuperCed
posté 26 Oct 2005, 08:29
Message #21


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 840
Inscrit : 19 Jul 2001
Lieu : Живим у Греноблу
Membre no 519



Les nombres permiers en perl :
CODE

perl -le '$_ = 1; (1 x $_) !~ /^(11+)\1+$/ && print while $_++'



Un peer 2 peer en perl :
CODE

$/=$_;$,=shift;$w=$a=shift;$k{+shift}=1;socket S,2,1,6;bind S,&a;for(listen
S,5;$SIG{ALRM}=\&i;m! (\S+) ([e-i])([^/]*)/!s&&($k{$w=$1}=$,eq$`)&&&$2){alarm
9;(accept(C,S),alarm 0)?read C,$_,1e6:($_="$, $a f".shift)}sub i{}sub t{socket
C,2,1,6;$k{$w}&&=(connect C,&a)?print C"$, ".pop:0;close C}sub h{t"$_ i/"for
keys%k}sub a{$w=~/:/;pack'CxnC4x8',2,$',split'\.',$`}sub f{$w=$_,t"$1 $3/"for
keys%k}sub e{open C,'>',$3;print C $'}sub g{open(C,'<',$3)&&t"$a e$3/".<C>;&h}




--------------------
iMac 27 mi 2010, iMac 21 2011
Macbook air mi 2011
Mac Mini M2
Raspberry Pi4
Go to the top of the page
 
+Quote Post
Not a Number
posté 26 Oct 2005, 09:37
Message #22


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 431
Inscrit : 22 Sep 2005
Lieu : X
Membre no 46 478



QUOTE(SuperCed @ 26 Oct 2005, 08:29)
Les nombres permiers en perl :
CODE

perl -le '$_ = 1; (1 x $_) !~ /^(11+)\1+$/ && print while $_++'



Un peer 2 peer en perl :
CODE

$/=$_;$,=shift;$w=$a=shift;$k{+shift}=1;socket S,2,1,6;bind S,&a;for(listen
S,5;$SIG{ALRM}=\&i;m! (\S+) ([e-i])([^/]*)/!s&&($k{$w=$1}=$,eq$`)&&&$2){alarm
9;(accept(C,S),alarm 0)?read C,$_,1e6:($_="$, $a f".shift)}sub i{}sub t{socket
C,2,1,6;$k{$w}&&=(connect C,&a)?print C"$, ".pop:0;close C}sub h{t"$_ i/"for
keys%k}sub a{$w=~/:/;pack'CxnC4x8',2,$',split'\.',$`}sub f{$w=$_,t"$1 $3/"for
keys%k}sub e{open C,'>',$3;print C $'}sub g{open(C,'<',$3)&&t"$a e$3/".<C>;&h}

[right][snapback]1388425[/snapback][/right]


La citation ci-dessous se vérifie ici pleinement :

"Perl: The only language that looks the same before and after RSA encryption. (Keith Bostic)"

Cochonou avait déjà pointé le Perl Haiku Contest, ce qui m'avait déjà fait tater
de la concision et de la puissance de ce langage.
Ceci dit, j'ai un peu la flemme de m'y mettre.......
.............je préfèrerai investir dans Python (ça c'est clairement de la provocation wink.gif )


Ce message a été modifié par Bus Error - 26 Oct 2005, 09:37.


--------------------
-- ceci n'est pas une signature --
Go to the top of the page
 
+Quote Post
schlum
posté 26 Oct 2005, 12:00
Message #23


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



QUOTE(Bus Error @ 25 Oct 2005, 23:31)
C'est un problème avec le int2 ?
[right][snapback]1387987[/snapback][/right]

Non, c'était un problème avec moi laugh.gif
J'avais mis une extension .f au lieu de .f90 wacko.gif
Ca compile wink.gif

Je suis d'accord pour python ; mais j'ai la flemme aussi tongue.gif (ça me gave d'investir dans un langage interprété laugh.gif )


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
f_cam
posté 26 Oct 2005, 12:10
Message #24


Moderating Daemon
*****

Groupe : Modérateurs
Messages : 6 345
Inscrit : 22 Feb 2004
Lieu : Yvelines/Cambridge (GB), dans mon pantalon
Membre no 15 207



C'est sympa le python, j'en ai fait tres peu mais j'aime bien (et si j'ai bien compris a l'éxécution python compile ton .py en bytecode python )


--------------------
G5 Bi 2GHz rev A, ATI X800 XT
Alu 17" rev A
MacBook core duo 1.83 GHz
Go to the top of the page
 
+Quote Post
SuperCed
posté 26 Oct 2005, 13:02
Message #25


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 840
Inscrit : 19 Jul 2001
Lieu : Живим у Греноблу
Membre no 519



Oui, c'est ça.
J'en ai fait un tout petit peu aussi.
Je me souviens qu'on m'avait montré des choses assez terribles sur ce langage.

Mais bon, ça fait plus d'un an, et j'ai du mal à me souvenir maintenant.


--------------------
iMac 27 mi 2010, iMac 21 2011
Macbook air mi 2011
Mac Mini M2
Raspberry Pi4
Go to the top of the page
 
+Quote Post
Not a Number
posté 26 Oct 2005, 13:15
Message #26


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 431
Inscrit : 22 Sep 2005
Lieu : X
Membre no 46 478



Quelqu'un aurait un xlignes (x<8) à proposer en Python?

Edit : Puisque les derniers posts suggèrent un intérêt pour ce language

Pb , je crois qu'il n'y a pas de séparateurs ala ";"

Et puis il y a PyObjC... donc du Cocoa (et oui, j'y tiens) à portée de main

et puis ScientificPython et Numeric et ...

schlum tu peux donc maintenant révéler au monde ce que fait ce "merveilleux" prog. en f90 smile.gif
Au passage as-tu compilé de gros codes avec l'AbsoftFortran ? Y-a-t-il les pointeurs
à la sauce Cray ?

PS: Mon Septligne en Java est "prêt", mais bon ....... me semble un peu trop bricolo
(disons version alpha pour faire sérieux)

Ce message a été modifié par Bus Error - 26 Oct 2005, 13:18.


--------------------
-- ceci n'est pas une signature --
Go to the top of the page
 
+Quote Post
schlum
posté 26 Oct 2005, 13:28
Message #27


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



QUOTE(Bus Error @ 26 Oct 2005, 14:15)
Au passage as-tu compilé de gros codes avec l'AbsoftFortran ? Y-a-t-il les pointeurs
à la sauce Cray ?
[right][snapback]1388929[/snapback][/right]

Je ne fais pas de fortran moi wink.gif C'est mon père qui l'utilise pour son boulot de recherche en physique...
Des pointeurs il y en a, oui c'est sûr... À la sauce Cray, je ne sais point.


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
Not a Number
posté 26 Oct 2005, 13:36
Message #28


Macbidouilleur de bronze !
**

Groupe : Membres
Messages : 431
Inscrit : 22 Sep 2005
Lieu : X
Membre no 46 478



QUOTE(schlum @ 26 Oct 2005, 13:28)
QUOTE(Bus Error @ 26 Oct 2005, 14:15)
Au passage as-tu compilé de gros codes avec l'AbsoftFortran ? Y-a-t-il les pointeurs
à la sauce Cray ?
[right][snapback]1388929[/snapback][/right]

Je ne fais pas de fortran moi wink.gif C'est mon père qui l'utilise pour son boulot de recherche en physique...
Des pointeurs il y en a, oui c'est sûr... À la sauce Cray, je ne sais point.
[right][snapback]1388957[/snapback][/right]


Mais si, mais si, faut pas avoir honte tu as compilé un programme fortran. tongue.gif tongue.gif tongue.gif
On commence comme ça et après on en écrit. biggrin.gif biggrin.gif biggrin.gif

Juste pour la bagarre sur les langages (manque évidemment les langages de djeuns)

Edit : Alors pas de tentatives de septlignes?
D'ailleurs je propose pour étendre les possibilités (cf Python) de transformer ça en un prog de 2048 caractères max (prononcer deumilkarantouiKar )



Ce message a été modifié par Bus Error - 26 Oct 2005, 13:43.


--------------------
-- ceci n'est pas une signature --
Go to the top of the page
 
+Quote Post
schlum
posté 26 Oct 2005, 13:45
Message #29


Terminaltor
Moderating Machine
*****

Groupe : Admin
Messages : 24 456
Inscrit : 25 Oct 2002
Lieu : Jeumont (59)
Membre no 4 319



QUOTE(Bus Error @ 26 Oct 2005, 14:36)
QUOTE(schlum @ 26 Oct 2005, 13:28)
QUOTE(Bus Error @ 26 Oct 2005, 14:15)
Au passage as-tu compilé de gros codes avec l'AbsoftFortran ? Y-a-t-il les pointeurs
à la sauce Cray ?
[right][snapback]1388929[/snapback][/right]

Je ne fais pas de fortran moi wink.gif C'est mon père qui l'utilise pour son boulot de recherche en physique...
Des pointeurs il y en a, oui c'est sûr... À la sauce Cray, je ne sais point.
[right][snapback]1388957[/snapback][/right]


Mais si, mais si, faut pas avoir honte tu as compilé un programme fortran. tongue.gif tongue.gif tongue.gif
On commence comme ça et après on en écrit. biggrin.gif biggrin.gif biggrin.gif

Juste pour la bagarre sur les langages (manque évidemment les langages de djeuns)
[right][snapback]1388967[/snapback][/right]

J'ai fait du fortran... A deux périodes de ma vie (du 77 uniquement) tongue.gif
  • La première fois c'était pour ma première expérience avec un langage compilé après avoir passé mon enfance avec Hypercard ; j'avais 13-14 ans, je m'en souviens guère smile.gif Après je suis passé au C
  • La deuxième fois pour un projet de 2è année d'école d'ingénieur, parce que c'était obligatoire


--------------------
          I think therefore I Mac          
Go to the top of the page
 
+Quote Post
SuperCed
posté 26 Oct 2005, 13:56
Message #30


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 840
Inscrit : 19 Jul 2001
Lieu : Живим у Греноблу
Membre no 519



QUOTE(schlum @ 26 Oct 2005, 13:45)
après avoir passé mon enfance avec Hypercard ;


Toi aussi!!!


--------------------
iMac 27 mi 2010, iMac 21 2011
Macbook air mi 2011
Mac Mini M2
Raspberry Pi4
Go to the top of the page
 
+Quote Post

2 Pages V   1 2 >
Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 12th March 2026 - 08:49