DYALOG APL 2006 NameSpaces et Fonctions Dynamiques : Lapport de Dyalog APL 91, rue du Fb St Honoré 75008 PARIS tél. : 01 44 71 35 20 Fax : 01 42 66 15.

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

Didacticiel Mon EBSCOhost
L-System et modélisation de plantes…
Formation universitaire à .NET: Introduction à C#
Cours n° 2 Les entrées-sorties Biliothèque C++ (iostream) –
Transformation de documents XML
Algorithmes et structures de données Cours 2
Algorithmique Résume.
(Classes prédéfinies – API Java)
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
C.
Les fonctions de XPath et XSLT
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
FLSI602 Génie Informatique et Réseaux
Définition : C'est un format de données qui permet de réaliser des sommaires Un « flux RSS » est un fichier texte qui contient les titres des derniers.
Les bases de l’Algorithmique
Autodesk® Revit® Building 9
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Faculté I&C, Claude Petitpierre, André Maurer What is this ? (Quest ce que this ?)
RESUMES Module II1 SOMMAIRE CYCLE 1 : Saisir – Afficher – Données
Programmation fonctionnelle Le langage LISP
Outils de Programmation
Laboratoire d'Informatique de l’Université de Franche-Comté
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Programmation multimédia 3
FICHIERS : Définition : Algorithme général:
Les pointeurs Modes d’adressage de variables. Définition d’un pointeur. Opérateurs de base. Opérations élémentaires. Pointeurs et tableaux. Pointeurs et.
Structures de données IFT-2000
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
Web dynamique PhP + MySQL AYARI Mejdi 2006
8PRO100 Éléments de programmation Les types composés.
COURS DE PROGRAMMATION ORIENTEE OBJET :
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
L’essentiel du langage C
Javascript 1° PARTIE : LES BASES
JavaScript Nécessaire Web.
Cours Architecture des Systèmes Informatiques
Digitaliser des images
PHP 5° PARTIE : LES COOKIES
DYALOG APL 2006 SQAPL : Dyalog APL et SQL unis pour le meilleur uniquement ! 91, rue du Fb St Honoré PARIS tél. : Fax :
DYALOG APL 2006 APL / OLE / Excel / Word : Dyalog APL chef d’orchestre ! 91, rue du Fb St Honoré PARIS tél. : Fax :
11/04/ L'héritage Cours 7 Cours 7.
Programmation objet La base.
Créer des packages.
 Syntaxe du langage PHP
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Introduction au langage C Fonctions et Procédures
Les types composés Les enregistrements.
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. Tél Fax Jean-Jacques Girardot
1 Deuxième journée La programmation procédurale. 2 Unité de programmation : la procédure ou fonction Très semblable au math Un programme est un ensemble.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Systèmes d’exploitation
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Initiation au JavaScript
Module 133 Développer des applications Web Introduction à PHP.
Langage de programmation
Scripts et fonctions Instructions de contrôle
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Objets et Actions Élémentaires.
Philippe Gandy - 15 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
FLASH Séance 2 Xiaoliang Liang Morgane Le Nan SI28 P05.
Flash – séance 2 Interactions avec Action Script.
FACTORY systemes Module 5 Section 1 Page 5-3 Les scripts de traitement FORMATION INTOUCH 7.0.
Transcription de la présentation:

DYALOG APL 2006 NameSpaces et Fonctions Dynamiques : Lapport de Dyalog APL 91, rue du Fb St Honoré PARIS tél. : Fax :

Dyalog APL NameSpaces : Définitions Un Namespace est un objet de classe 9 en Dyalog APL, tout comme les objets graphiques. On peut considérer les Namespaces comme des workspaces généralisés. Workspace « plat » Workspace avec Namespaces | | | | | | | FOO MAT VEC | | DISPLAY | | |Util | | | | | | DISPLAY | | | FOO MAT VEC | | |... | | | | | | | | | WsDoc_Init | | |WsDoc | | | WsDoc_Xref | | |Init |prt-| |fmt--|| | | WsDoc_Tree | | | |Init| |line || | | WsDoc_prt_init | | |Tree | | | || | | WsDoc_current_page | | |Xref |page| | || | |... | | | |----| |-----|| | | | | | | | | | | |

Dyalog APL NameSpaces : Définitions Les Namespaces sont aux workspaces ce que le système des répertoires est au classement de fichiers sur disques. Ont peut dailleurs en faire une comparaison intéressante : OpérationMS-DOSNamespace CréationMKDIR)NS ou ŒNS Changer de répertoireCD)CS or ŒCS Chemin RelatifDIR1\DIR2\FILENS1.NS2.OBJ Chemin Absolu\DIR\FILE#.NS.OBJ Séparateur de noms\. Racine\# Niveau supérieur..##

Dyalog APL NameSpaces : Avantages Ils permettent davoir des variables locales statiques. Alors que les variables localisées dans les fonctions disparaissent quand on quitte la fonction, les globales permettent de conserver des états. Tout comme le système de répertoires, les namespaces permettent de classer les fonctions dans le workspace. On peut par exemple sauvegarder les fonctions utilitaires dans un namespace dédié en laissant en surface uniquement les fonctions propres à lapplication, ce qui évite de leur donner un préfixe destiné à distinguer les 2 types de fonctions. La programmation des interfaces graphiques est sensiblement simplifiée : –Les fonctions callback et les objets peuvent être hébergés dans le même namespace. –Les variables statiques utilisées par les fonctions callback pour stocker un état entre 2 appels peuvent également y être stockées

Dyalog APL NameSpaces : Quelques exemples de syntaxes WSDOC.PAGE.NO + 1Incrémente le nombre de pages de WSDOC #.ŒNL 2Variables de lespace racine. UTIL.ŒFX ZDUP A ZA AFix remote function. UTIL.(ŒEX ŒNL 2)Efface les variables du ns UTIL (œŒSE #).(–œŒNL 9).(ŒNL 2)Variables du premier namespace de ŒSE. UTIL.–STRINGExécute la chaîne STRING dans le ns UTIL. A X.Y.DUP MATA reçoit le résultat de la fonction DUP appliquée à MAT du ns courant.

Dyalog APL NameSpaces : Exemple La Chose …

Dyalog APL Fonctions Dynamiques : Définitions Les fonctions dynamiques offrent une nouvelle alternative pour écrire des petites ou moyennes fonctions. Dans sa forme la plus simple, une fonction dynamique est une expression APL entre accolades pouvant comporter les caractères réservés ¸ et ¾ pour représenter les arguments gauche et droit. Par exemple : {(+/¾)÷½¾} © Moyenne Arithmétique {¾*÷¸} 64 © racine Cubique 4

Dyalog APL Fonctions Dynamiques : Définitions Les fonctions dynamiques peuvent également être nommées, tel que ci-dessous : moyenne{(+/¾)÷½¾} moyenne¨(2 3)(4 5) Les fonctions dynamiques peuvent être définies et utilisées comme nimporte quelle fonction, notamment : –En exécution immédiate, comme ci-dessus. –A lintérieur dune fonction ou dun opérateur définis. –Comme lopérande dun opérateur, comme le each (¨). –A lintérieur dune autre fonction dynamique. Lespace DFNS.DWS, fourni en standard, contient de nombreux exemples pratiques de fonctions dynamiques.

Dyalog APL Fonctions Dynamiques : Définitions Fonctions dynamiques multi-lignes Le texte dune fonction dynamique peut comporter plusieurs lignes. Le résultat dune fonction dynamique est donné par la première expression sans affectation. Toutes les variables de la fonction dynamique sont automatiquement localisées. Ainsi, dans lexemple suivant, les expressions sum et num créent les variables locales sum et num. moyenne{ © Moyenne Arithmétique somme+/¾ © Somme des éléments nb½¾ © Nombre déléments somme÷nb © Moyenne } Il est important de bien distinguer les deux types de lignes de cette fonction. Il peut y avoir autant de traitements daffectation que nécessaire, ceux-ci créant des nouvelles variables locales, mais dès quune expression sans affectation est rencontrée par linterpréteur, sont résultat est immédiatement retourné en tant que résultat de la fonction.

Dyalog APL Fonctions Dynamiques : Définitions Garde : expression booléenne scalaire suivie à droite par un ':'. Par exemple : ¸<0: © argument gauche négatif Le garde est suivi par une simple expression APL : le résultat de la fonction. ¾0: ¾*0.5 © Racine carrée si nombre positif Une fonction dynamique peut contenir nimporte quel nombre de gardes. Ils sont tous évalués jusquà ce quun des tests donne un. Dans ce cas, le résultat de la fonction est celui de la deuxième partie de la ligne.

Dyalog APL Fonctions Dynamiques : Pourquoi ? Contrairement aux autres fonctions, les fonctions dynamiques ne sont évaluées quune fois par linterpréteur, alors que classiquement chaque ligne est évaluée avant dêtre exécutée, doù un gain de vitesse très important quand on passe plusieurs fois sur une ligne. Ils permettent dalléger lécriture, notamment en diminuant le nombre de each

Dyalog APL Fonctions Dynamiques : Exemples. Contrairement aux autres fonctions, les fonctions dynamiques ne sont évaluées quune fois par linterpréteur, alors que classiquement chaque ligne est évaluée avant dêtre exécutée, doù un gain de vitesse très important quand on passe plusieurs fois sur une ligne ou si on appelle plusieurs fois la fonction. Ils permettent dalléger lécriture, notamment en diminuant le nombre de each