Première implémentation du langage Fortress

Posté par  . Modéré par Benoît Sibaud.
Étiquettes :
0
11
jan.
2007
Technologie
Fortress est un nouveau langage de programmation, conçu et développé par Sun Microsystems, visant à remplacer le langage Fortran dans le domaine du calcul à haute performance, notamment scientifique, tout en offrant une bonne productivité pour le programmeur.

Annoncé pour la première fois en mai 2005, Fortress n'était jusque là qu'une série de spécifications disponibles sur le site du projet; ce n'est maintenant plus le cas, le dépôt subversion d'un prototype d'implantation ayant été ouvert. Techniquement, il s'agit d'un interprète écrit en Java pour la machine virtuelle de Sun. La majorité du code est sous licence BSD.

Cette version ne fournit qu'un coeur minimal du langage et devrait servir de base pour, à long terme, la création d'un compilateur industriel complet.

Forum Programmation.c Pointeurs et gestion mémoire

Posté par  (site web personnel) .
Étiquettes :
0
8
jan.
2007
Bonjour à tous,
j'ai écris un code en fortran 90 et j'ai récemment décidé de lui ajouter une belle
interface gtk. Rien de plus simple pourrait on dire ... au détail près qu'il faut que je
'traduise' mon code fortran en C. Connaissant le langage C je ne m'inquiète pas
trop pour autant .. toute fois une question me démange:
Dans mon code en fortran j'alloue la mémoire dynamiquement de façon casi-systématique.
Ceci est très facile en fortran y compris (…)

Forum Programmation.c++ Interface fortran90 - C++

Posté par  .
Étiquettes :
0
14
déc.
2006
Bonjour,

J'ai une nouvelle petite question assez simple, mais qui m'ennuie depuis quelques heures là, et dont je ne trouve pas la réponse.

J'ai un code principal c++, des subroutines fortran77 et des subroutines fortran95.

Je compile les subroutines fortran77 avec g77 -c blablabla.f. Ensuite, j'ai un blablabla.o qui est généré, et je compile mon code principal avec g++ main.cpp blablabla.o -lg2c avec le lg2c faisant l'interface fortran77 et c++.

Aucun problème ici.

Je pensais faire pareil avec mes sous-routines (…)

Forum Programmation.c++ Segmentation fault incomprehensible

Posté par  .
Étiquettes :
0
30
nov.
2006
Bonjour,


J'ai code un programme en c++, faisant appel a diverses librairies codees en C, C++ et fortran77. La compilation se passe a merveille, et l'appliccation tourne a merveille, sauf a un endroit.

il s'agit de 6 boucles imbriquees dans le genre


for (p.p6=p.lbm;p.p6<=p.lbM;p.p6=p.p6+p.lbs)
for (p.p5=p.tbm;p.p5<=p.tbM;p.p5=p.p5+p.tbs)
for (p.p3=p.A0m;p.p3<=p.A0M;p.p3=p.p3+p.A0s)
for (p.p1=p.m0m;p.p1<=p.m0M;p.p1=p.p1+p.m0s)
for (p.p2=p.mhm;p.p2<=p.mhM;p.p2=p.p2+p.mhs)
{
subroutine_quelconque // execution du programme
}


ou tous les parametres sont stockes dans une classe appelee p. p.xxm, p.xxM et p.xxs sont respectivement la limite inferieure, superieure (…)

Numpy, extension C-Python pour le calcul scientifique

Posté par  . Modéré par Nÿco.
Étiquettes :
1
14
nov.
2006
Python
Après 18 mois de gestation, je suis heureux de vous annoncer la naissance du petit numpy qui bientôt deviendra grand.

Numpy est la nouvelle extension C-Python pour faire du calcul scientifique et de l'analyse de données. Cette extension a été développée par un grand nombre de personnes de la communauté Python mais il faut remercier Travis Oliphant qui a eu le courage d'être le principal acteur et le maître d'oeuvre de ce travail qui a rassemblé la communauté scientifique utilisant Python.

La suite dans l'article...

Forum Programmation.autre gcc ne trouve pas ma bibliothèque ...

Posté par  (site web personnel) .
Étiquettes :
0
16
oct.
2006
Bonjour,

J'ai un petit problème ... gcc n'arrive pas à trouver une bibliothèque et je ne comprend pas pourquoi.

Ce qui se passe c'est que dans mon répertoire personnel, j'ai un dossier .local qui contient un sous-dossier lib bin share src etc.
dans mon dossier ~/.local/lib j'ai des bibliothèques installées.

Du coup, je me débrouille pour avoir déinie les variables d'environnement :
- PATH : pour qu'il trouve les exécutables
- LD_LIBRARY_PATH : pour que mes libs soient trouvées à (…)

Forum Linux.mandriva comment faire cohabiter plusieurs versions successives d'un paquetage?

Posté par  .
Étiquettes :
0
1
oct.
2006
Bonjour à tous,

Sur une mandriva 2006, J'ai besoin parfois du compilateur g77 et parfois du compilateur gfortran.
Le problème c'est que si g77 est installé, lorsque j'installe gfortran il efface g77.

Question plus générale: peut on garder d'anciennes versions des paquetages lorsque on installe une nouvelle version de ce paquetage?

quelqu'un a -t-il une idée ?

merci

Forum Programmation.autre FORTRAN lecture matrice 1536*1536*2 de float

Posté par  .
Étiquettes :
0
1
sept.
2006
Bonjour

Toujours dans la même veine que mon précédent post, je dois lire une matrice faite sous Unix : matrice 1536*1536*2 de float

Elle contient 1536*1536 pixels et 2 variables à lire pour chaque pixel. J'ai essayé le bout de code suivant en supposant que mes variables sont stockées sur 4 octets mais sans succès

DIMENSION GRIDx(2359296),GRIDy(2359296)

INTEGER*4 GRIDx,GRIDy
open(1,file='fich',access='direct',form='unformatted',recl=18874368)
read(1,rec=1)GRIDx,GRIDy
close(1)

Je suis toujours aussi débile en fortran et j'ai essayé de m'inspirer du code de Da Zumba sur (…)

Forum Programmation.autre lecture fichier binaire en fortran et inversion d'octets

Posté par  .
Étiquettes :
0
27
juin
2006
Bonjour,

Je veux utiliser un fichier binaire dans un code fortran en l'ouvrant avec un bout de code que j'ai récupéré

DIMENSION GRID(2500)
INTEGER*2 GRID
open(1,file='19981207RR',form='binary')
read(1,end=99)(GRID(i),i=1,2500)
99 close(1)

mais la personne qui m'envoit le fichier binaire me dit qu'il faut "inverser les octets car le fichier a été généré sur une machine linux".

Kesako ?

Si je lis les fichiers directement avec le bout de code ci-dessus, cela ne correspond pas à ce que je dois obtenir.

Je travaille (…)

Sortie de CMake 2.4.1

Posté par  (site web personnel) . Modéré par Nÿco.
Étiquettes :
0
5
mai
2006
Communauté
CMake 2.4.1 vient juste de sortir. Comme d'habitude il apporte son lot de nouveautés et de corrections de bugs.

CMake est un logiciel libre, sous License BSD, qui permet la construction de logiciel indépendamment du système d'exploitation ou du compilateur. À la différence de beaucoup de systèmes de multiplateforme, CMake est conçu pour être employé avec les outils natifs de compilation.

CMake est testé de manière continue grâce a l'intégration avec Dart. À intervalle régulier pendant la journée, CMake est recompilé sur différentes plateformes, et il est recompilé complètement chaque nuit sur toutes les plateformes supportées. À chaque fois les tests de non régression sont exécutés et le résumé est envoyé au serveur Dart. Si la compilation et/ou un des tests échoue un email est envoyé à la personne concernée, trouvée via le cvs log.

Mais la principale nouvelle, c'est surtout que CMake a été choisis par l'équipe de KDE. Après un premier essai avec le système de construction Scons, l'équipe de KDE s'est heurté à des problèmes insolubles. Les problèmes ont été soumis à l'équipe qui proposait CMake et tous ont été réglés de manière très rapide grâce au soutien de l'équipe de développeurs de CMake.

Forum Linux.redhat Questions Fedora ses un défi - WARNING: Kernel Errors Present

Posté par  .
0
4
avr.
2006
Bonjour mon nom est Jean-Nicolas je vient de m'installer linux fedora avec php apache mysql jusque la tout marche. Mais un jour jai taper la commande comme dabitude pour starter apache et sa marche pas il riagie juste pas je ressaye et la il me dit que la commande existe pas entoucas je cheque le log et voici ce que sa me donne (sa fait plusieur forum que je pose ma questions jai même a un technicien qui a 25 (…)

Beagle 0.2 : le "Desktop Search" gagne en stabilité

Posté par  . Modéré par Nÿco.
0
30
jan.
2006
Gnome
Après plusieurs versions de développement, Beagle est disponible en version 0.2. Cette nouvelle version gagne en stabilité et ergonomie avec sa nouvelle interface de recherche Holmes.

Rappelons que Beagle est un outil d'indexation et de recherche de données dans la philosophie de Google Desktop sous Windows, Spotlight sous Max OS X ou Kat sous KDE. Il peut indexer un grand nombre de types de document (bureautique, courrier, documentation, messages instantanés Gaim et Kopete, meta-données d'images ou de fichiers audio, etc.).

Cette version corrige bien sûr un grand nombre de bugs mais propose surtout de nouvelles interfaces d'interrogation du moteur d'indexation :
  • Interface graphique : Holmes en remplacement de l'ancienne interface best
  • API : interface en python avec pyBeagle et C avec libbeagle