GoGPT Best VPN GoSearch

Icône de favori OnWorks

PDL::Philosophyp - En ligne dans le Cloud

Exécutez PDL::Philosophyp dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande PDL::Philosophyp qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


PDL::Philosophie -- Pourquoi avons-nous écrit PDL ?

DESCRIPTION


Un peu d'histoire du créateur de PDL, menant à la philosophie et à la motivation derrière
ce langage de données. Ceci est une tentative de résumer une partie de l'esprit commun entre pdl
développeurs afin de répondre à la question « Pourquoi PDL » ?

Le manuel de formation Start of PDL
"Pourquoi is it qui we divertir le philosophie qui pour chaque but impair numéros sommes-nous le (en fait, presque toutes)
efficace?" - Pline le Aîné

Le projet PDL a commencé en février 1996, lorsque j'ai décidé d'expérimenter l'écriture de mon propre
« Langage de données ». Je suis astronome. Mon travail de jour implique beaucoup d'analyses du numérique
données accumulées au cours de nombreuses nuits d'observation sur les télescopes du monde entier. De telles données pourraient
par exemple être des images contenant des millions de pixels et des milliers d'images de
étoiles et galaxies. Ou plus sobrement, plusieurs centaines de spectres numériques révélant les
secrets de la composition et des propriétés de ces objets lointains.

De toute évidence, de nombreux astronomes ont déjà traité ces problèmes, et une grande quantité de
un logiciel a été conçu pour faciliter leur analyse. Cependant, comme beaucoup de mes
collègues, j'étais constamment frustré par le manque de généralité et de flexibilité de ces
programmes et la difficulté de faire quoi que ce soit d'inhabituel rapidement et facilement. Quoi
Je voulais avoir un nom : "Data Language", c'est-à-dire un langage qui permet la manipulation de
de grandes quantités de données avec des expressions arithmétiques simples. En fait, certains commerciaux
le logiciel fonctionnait comme ça, et j'ai été impressionné par les capacités mais pas par le
étiquette de prix. Et je pensais que je pouvais faire mieux.

En tant qu'astronome assez compétent en informatique (lisez « nerd » ou « geek » selon votre
argot) Je connaissais très bien "Perl", un langage informatique qui semble désormais remplir le
étagères de nombreuses librairies à travers le monde. J'ai été impressionné par sa puissance et
flexibilité, et surtout sa facilité d'utilisation. J'avais même exploré les profondeurs de son
internes et écrit une interface pour permettre le graphisme, la facilité avec laquelle je pouvais ensuite
créer des tableaux et des graphiques, pour mes papiers, était rafraîchissant.

La version 5 de Perl venait de sortir, et j'étais fasciné par les nouvelles fonctionnalités
disponible. En particulier la prise en charge de structures de données arbitraires (ou « objets » dans les
jargon) et la possibilité de "surcharger" les opérateurs - c'est-à-dire de créer des symboles mathématiques comme
"+-*/" faites ce que vous voulez. Il m'a semblé qu'il devrait être possible d'écrire un
extension à Perl où je pourrais jouer avec mes données de manière générale : par exemple en utilisant le
les opérateurs mathématiques manipulent des images entières à la fois.

Eh bien, une nuit lente dans un observatoire, j'ai juste pensé essayer une petite expérience. Dans
un moment d'ennui, j'ai lancé un éditeur de texte et j'ai commencé à créer un fichier appelé `PDL.xs' - un
Module d'extension Perl pour manipuler les vecteurs de données. Quelques heures plus tard, j'avais en fait
quelque chose qui fonctionne à moitié décent, où je pourrais ajouter deux images en langage Perl, vite!
C'était quelque chose que je ne pouvais pas laisser reposer, et cela m'a probablement coûté un ou deux scientifiques
papiers valant de la productivité. Quelques semaines plus tard, la version 1.0 de Perl Data Language était
née. C'était un enfant assez nu : il y avait très peu de choses à part le calcul de base
les opérateurs. Mais encouragé, je l'ai rendu disponible sur Internet pour voir ce que les gens en pensaient.

Eh bien, les gens étaient assez critiques - parmi les plus virulents se trouvaient Tuomas Lukka et Christian
Soeller. Malheureusement pour eux, ils étaient aussi tous les deux des passionnés de Perl et ont rapidement découvert
améliorer eux-mêmes mon code pour implémenter toutes les fonctionnalités qu'ils pensaient que PDL devrait avoir
et j'avais odieusement négligé. PDL est un excellent exemple de ce phénomène moderne de
création de grands progiciels libres via Internet. Un grand nombre de personnes, la plupart
qui ne se sont jamais rencontrés, ont apporté des contributions allant de la fonctionnalité de base à de grandes
modules au plus petit des correctifs de bogues. La version 2.0 de PDL est maintenant là (bien qu'elle devrait
peut-être ont-ils été appelés version 10 pour refléter la croissance de la taille et
fonctionnalité) et le phénomène continue. Je crois fermement que PDL est un excellent outil
pour s'attaquer aux problèmes généraux de l'analyse des données. Il est puissant, rapide, facile à ajouter aussi et
librement accessible à tous. J'aurais aimé l'avoir quand j'étais étudiant diplômé! J'espère
vous aussi le trouverez d'une immense valeur, j'espère qu'il vous fera gagner beaucoup de temps et
frustration à résoudre des problèmes complexes. Bien sûr, il ne peut pas tout faire, mais il fournit
la charpente, les marteaux et les clous pour construire des solutions sans avoir à réinventer
roues ou leviers.

--- Karl Glazebook, le créateur de PDL

Majeurs et idées cadeaux
Le premier principe de notre philosophie est l'idée de « logiciel libre » : le logiciel étant libre a
plusieurs avantages (moins de bugs car plus de personnes voient le code, vous pouvez avoir la source
et le porter avec vous dans votre propre environnement de travail, ... et bien sûr, que vous ne
besoin de payer quoi que ce soit).

La deuxième idée est la bête noire de beaucoup : de nombreux langages comme Matlab sont plutôt bien adaptés
pour leurs tâches spécifiques mais pour une application différente, vous devez passer à un
outil entièrement différent et régénérez-vous mentalement. Sans parler de faire un
application qui fait deux choses à la fois... Parce que nous utilisons Perl, nous avons le pouvoir et
la facilité de la syntaxe Perl, des expressions régulières, des tables de hachage, etc. à portée de main
fois. En étendant une langue existante, nous partons d'une base beaucoup plus saine que
langages comme Matlab qui ont grandi à partir d'une très petite fonctionnalité à
d'abord et s'agrandit petit à petit, donnant l'impression que les choses sont mal planifiées. Nous soutenons le
Les dictons de Perl : "les choses simples devraient être simples mais les choses compliquées devraient être possibles"
et "Il y a plus d'une façon de le faire" (TIMTOWTDI).

La troisième idée est l'interopérabilité : nous voulons pouvoir utiliser PDL pour piloter autant d'outils
dans la mesure du possible, nous pouvons nous connecter à OpenGL ou Mesa pour les graphiques ou autre. Il n'y a pas
tout ce qui est vraiment satisfaisant comme outil et peut faire tout ce que nous voulons
facilement. Et être portable.

La quatrième idée est liée à "PDL::PP" et est la préférée de Tuomas : le code doit
ne spécifiez que le moins possible d'informations redondantes. Si vous vous surprenez à écrire très
code d'apparence similaire la plupart du temps, tout ce code pourrait probablement être généré par un
script Perl simple. Le préprocesseur PDL C pousse cela à l'extrême.

Mineurs objectifs et des fins
Nous voulons de la vitesse. De manière optimale, cela devrait finalement (par exemple avec le compilateur Perl) être possible
pour compiler les sous-marins "PDL::PP" en C et obtenir les meilleures vitesses vectorisées sur les supercalculateurs.
De plus, nous voulons pouvoir calculer les choses à une vitesse proche de la vitesse maximale depuis l'intérieur de Perl, en utilisant
flux de données pour éviter l'allocation et la désallocation de mémoire (la surcharge devrait finalement être
seulement un peu plus d'un appel de fonction indirect plus quelques si par fonction dans le
tuyau).

Go un; Essai il!
Eh bien, c'est la philosophie derrière PDL - vitesse, concision, gratuit, extensible et
intégré à la large base de modules et de bibliothèques fournis par Perl. Ne hésitez pas à
téléchargez-le, installez-le, parcourez certains des tutoriels et des introductions et ayez un
joue avec.

Chin!

Utilisez PDL::Philosophyp en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad




×
Publicité
❤ ️Achetez, réservez ou achetez ici — gratuitement, contribue à maintenir la gratuité des services.