

Log InSign Up
- Log In
- Sign Up
- more
- About
- Press
- Papers
- Terms
- Privacy
- Copyright
- We're Hiring!
- Help Center
- less
Programmer en Erlang
infoInfo
keyboard_arrow_downkeyboard_arrow_up
Simon ThompsonSimon Thompson

Simon Thompson
2010
downloadDownload PDF
descriptionSee full PDF
visibility715
views
Related papers
arrow_back_iosBien programmerDavid Bouba
downloadDownload free PDF
Arlang : langage de formulation et de programmation à l'usage des architectesJacques Autran
downloadDownload free PDF
Programmer en langage CSam B
downloadDownload free PDF
Génie logiciel pour le génie linguicielMathieu Lafourcade
downloadDownload free PDF
Le langage PrologInfo- Doc
downloadDownload free PDF
Brevet de logicielThomas Mergny
downloadDownload free PDF
Élagage du génie logicielIvan Maffezzini
downloadDownload free PDF
Debuter en programmationAurelien. F
downloadDownload free PDF
Sous-langage d'application et LTAG: le système EGALChristine Fay-Varnier
downloadDownload free PDF
PROGRAMMER EN MAX AVEC bellJean-Louis Giavitto
downloadDownload free PDF
Amphi Droit des Entreprises ErwanPierre Blondiaux
downloadDownload free PDF
Langage IntérieurRomain Grandchamp
downloadDownload free PDF
LANGAGE CFabien Guilbert
downloadDownload free PDF
JE Ecrire pour avec ProgrammeDIESTCHY mireille
downloadDownload free PDF
arrow_forward_iosView more papers
keyboard_arrow_downAbstract
Erlang est le langage de programmation idéal dans toutes les situations où la concurrence, la tolérance aux pannes et des réponses rapides sont essentielles. Il est très prisé pour son adéquation avec les processeurs multicoeurs et sa fiabilité à toute épreuve. Écrit par deux acteurs majeurs de la communauté Erlang, cet ouvrage présente en détail la syntaxe et la sémantique du langage. Il explique le fonctionnement du pattern matching et des listes, la récursivité, le débogage, la programmation réseau et la concurrence.
... Read morecloseTitleAbstractReferences
1 of 13
format_list_bulletedOutline
bookmark_borderSave
shareShare
Continue reading for free
- checkAccess research papers & books
- checkUnlimited downloads
- checkRelated papers

Continue with Google

Continue with Apple
emailOr continue with emailUsed by Academics at 13,169 universities



Related papers
Le programmiste, en quête de reconnaissance
Jodelle ZETLAOUI-LEGER
downloadDownload free PDF
CRAT-Vers une Programmation Conversationnelle
Stefano A. Cerri
downloadDownload free PDF
Apprenez A Programmer En Python
imane Suzy
downloadDownload free PDF
ECLAIRER LA DIDACTIQUE DE LANGUES
Nathalie Gettliffe
downloadDownload free PDF
Langages et langage
Louis Quéré
downloadDownload free PDF
Programmer selon les objectifs
BEREZOWSKA-AZZAG Ewa
downloadDownload free PDF
References (115)
Bases d'Erlang .......................................................................................................................Entiers ..................................................................................................................................Le shell Erlang .......................................................................................................................Flottants .................................................................................................................................. Opérateurs mathématiques ..........................................................................................Atomes ..................................................................................................................................Booléens ..................................................................................................................................Tuples ..................................................................................................................................Listes .................................................................................................................................. Caractères et chaînes ..................................................................................................... Atomes et chaînes .......................................................................................................... Construction et traitement des listes ......................................................................... Fonctions et opérations sur les listes .........................................................................Comparaisons de termes .......................................................................................................Variables ..................................................................................................................................Types de données composés ...............................................................................................Pattern Matching ....................................................................................................................Fonctions .................................................................................................................................Modules .................................................................................................................................. Compilation et machine virtuelle Erlang ................................................................. Directives des modules .................................................................................................Exercices ................................................................................................................................3 Programmation séquentielle en Erlang .......................................................................... Évaluations conditionnelles ................................................................................................. La structure case ........................................................................................................... Portée des variables ...................................................................................................... La structure if .................................................................................................................Gardes ..................................................................................................................................Fonctions prédéfinies ............................................................................................................ Accès et examen des objets ........................................................................................ Conversion de type ....................................................................................................... Traitement des dictionnaires ...................................................................................... Métaprogrammation ...................................................................................................... Processus, port, distribution et informations système ..........................................Entrées/sorties .................................................................................................................Récursivité .............................................................................................................................. Fonctions récursives terminales ................................................................................ Optimisation des appels récursifs terminaux ......................................................... Itérations vs. fonctions récursives ..............................................................................Erreurs d'exécution ............................................................................................................... Traitement des erreurs .......................................................................................................... Utilisation de try ... catch .............................................................................................Utilisation de catch ........................................................................................................Modules de la bibliothèque ................................................................................................. Documentation ............................................................................................................... Modules utiles .................................................................................................................Le débogueur .........................................................................................................................Exercices ................................................................................................................................Programmation concurrente ............................................................................................. Création des processus ..........................................................................................................Envoi de messages ................................................................................................................. Réception des messages ....................................................................................................... Réceptions sélectives et non sélectives ................................................................... Un exemple d'écho.........................................................................................................Processus enregistrés ............................................................................................................ Délais d'expiration .................................................................................................................Tests de performances ...........................................................................................................Squelettes de processus ........................................................................................................ Récursion terminale et fuites mémoire .............................................................................Étude de cas de programmation concurrente ................................................................... Race conditions, interblocages et famine des processus ................................................. Le gestionnaire de processus ...............................................................................................Exercices ................................................................................................................................ Exemple de FSM ............................................................................................................ Sémaphore mutex ..........................................................................................................Gestionnaires d'événements et traitements d'événements ............................................... Exemple de gestionnaire d'événements générique ............................................... Traitements d'événements ...........................................................................................Exercices ................................................................................................................................Traitement des erreurs des processus ............................................................................. Liens entre processus et signaux exit ................................................................................ Blocage des exit .............................................................................................................La BIF monitor ...............................................................................................................Les BIF exit ..................................................................................................................... BIF et terminologie ...................................................................................................... Sémantique de la propagation .....................................................................................Systèmes robustes .................................................................................................................. Surveillance des clients ................................................................................................ Exemple de superviseur ...............................................................................................Exercices ................................................................................................................................Enregistrements et macros ................................................................................................. Enregistrements...................................................................................................................... Introduction aux enregistrements ............................................................................... Utilisation des enregistrements ................................................................................. Fonctions et pattern matching sur les enregistrements ......................................... Manipulation d'enregistrements dans le shell ......................................................... Implémentation des enregistrements ......................................................................... BIF pour les enregistrements .....................................................................................Macros .................................................................................................................................. Macros simples .............................................................................................................. Macros paramétrées....................................................................................................... Débogage et macros ...................................................................................................... Fichiers inclus .................................................................................................................Exercices ................................................................................................................................ Table des matières VII En coulisse .............................................................................................................................. Chargement du code ...................................................................................................... Le serveur de code .........................................................................................................Mise à jour des processus ....................................................................................................Le fichier .erlang ...................................................................................................................Exercice ..................................................................................................................................9 Autres types de données et constructions de haut niveau .......................................... Programmation fonctionnelle en pratique ......................................................................... Funs et fonctions du premier ordre .................................................................................... Fonctions en paramètres ............................................................................................... Fun expressions ............................................................................................................. Fonctions comme résultats .......................................................................................... Utilisation de fonctions déjà définies ....................................................................... Fonctions et variables ................................................................................................... Fonctions du premier ordre prédéfinies ................................................................... Évaluation paresseuse et listes ....................................................................................Listes en intension ................................................................................................................. Premier exemple ........................................................................................................... Syntaxe des listes en intension ................................................................................... Générateurs multiples ................................................................................................... Fonctions standard .........................................................................................................Binaires et sérialisation ......................................................................................................... Binaires ............................................................................................................................ La syntaxe bit .................................................................................................................. Pattern matching sur les bits ....................................................................................... Bitstring en intension .................................................................................................... Exemple de syntaxe bit : décodage de segments TCP .......................................... Opérateurs bit à bit ........................................................................................................ Sérialisation .....................................................................................................................Références ...............................................................................................................................Exercices ................................................................................................................................Tables ETS et Dets ................................................................................................................Tables ETS .............................................................................................................................. Implémentations et compromis ..................................................................................Création de tables........................................................................................................... Traitement des éléments d'une table ......................................................................... Exemple : construction d'un index, acte I ................................................................ Parcours des tables......................................................................................................... Exemple : construction d'un index, acte II .............................................................. Extraction d'informations : match .............................................................................. Extraction d'informations : select .............................................................................. Autres opérations sur les tables .................................................................................. Enregistrements et tables ETS .................................................................................... Visualisation des tables ................................................................................................Tables Dets ..............................................................................................................................Exemple de base de données d'abonnés mobiles ............................................................ Opérations du backend ................................................................................................. Le serveur de base de données ...................................................................................Exercices .................................................................................................................................Programmation distribuée en Erlang ............................................................................. Systèmes distribués en Erlang ............................................................................................. Informatique distribuée en Erlang : les bases ................................................................... Noms des noeuds et visibilité ...................................................................................... Communication et sécurité .......................................................................................... Communication et messages ....................................................................................... Connexions des noeuds ................................................................................................. Appels de procédures distantes .................................................................................. Le module rpc ................................................................................................................. Modules principaux pour la programmation distribuée ......................................Le processus epmd................................................................................................................. Erlang distribué et pare-feux ......................................................................................Exercices ................................................................................................................................Comportements OTP ........................................................................................................... Introduction aux comportements OTP ............................................................................... Serveurs génériques .............................................................................................................. Lancement du serveur ................................................................................................... Envoi de messages ......................................................................................................... Arrêt du serveur .............................................................................................................L'exemple complet ........................................................................................................Exécution de gen_server ..............................................................................................Superviseurs ........................................................................................................................... Spécifications des superviseurs .................................................................................. Spécifications des fils ...................................................................................................Exemple de superviseur ............................................................................................... Fils dynamiques..............................................................................................................Applications ............................................................................................................................ Structure des répertoires ............................................................................................... Fichiers de ressource des applications ..................................................................... Démarrage et arrêt des applications .......................................................................... Le moniteur d'applications ..........................................................................................Gestion de la publication ...................................................................................................... Autres comportements et lectures complémentaires .......................................................Exercices ................................................................................................................................Présentation de Mnesia ....................................................................................................... Utilisation de Mnesia ............................................................................................................Configuration de Mnesia ...................................................................................................... Création du schéma ......................................................................................................Lancement de Mnesia ...................................................................................................Tables de Mnesia ............................................................................................................Transactions ............................................................................................................................ Écriture ............................................................................................................................ Lecture et suppressions ............................................................................................... Indexation ........................................................................................................................ Dirty operations .............................................................................................................Réseaux partitionnés ............................................................................................................. Pour aller plus loin... ............................................................................................................Exercices ................................................................................................................................Programmation d'interfaces graphiques avec wxErlang .......................................... wxWidgets .............................................................................................................................. wxErlang : un binding Erlang pour wxWidgets ............................................................... Objets et types ................................................................................................................ Traitement des événements, identifiants d'objets et types d'événements ........Récapitulatif ................................................................................................................... Premier exemple : MicroBlog ............................................................................................. Second exemple : MiniBlog ................................................................................................ Installation et exécution de wxErlang ................................................................................Exercices .................................................................................................................................Programmation des sockets ............................................................................................... UDP : User Datagram Protocol .......................................................................................... TCP : Transmission Control Protocol ................................................................................Exemple TCP ..................................................................................................................Le module inet ....................................................................................................................... Pour aller plus loin ................................................................................................................Exercices ................................................................................................................................Lier Erlang avec d'autres langages de programmation ............................................. Présentation du problème .................................................................................................... Interagir avec Java ................................................................................................................. Noeuds et boîtes aux lettres ......................................................................................... Représentation des types Erlang ................................................................................ Communication .............................................................................................................. Récapitulatif : RPC revisité ......................................................................................... Interactions ...................................................................................................................... Notes de bas de page ..................................................................................................... Pour aller plus loin .........................................................................................................Noeuds C .................................................................................................................................. Pour aller plus loin .........................................................................................................Erlang à partir du shell Unix : erl_call .............................................................................. Programmes ports .................................................................................................................. Commandes Erlang pour les ports ............................................................................ Communication des données vers ou à partir d'un port ......................................Bibliothèques de communication ........................................................................................ Programmer en Ruby : erlectricity ............................................................................Pilotes liés et FFI ...................................................................................................................Exercices ................................................................................................................................ © 2010 Pearson France -Programmer en Erlang -Francesco Cesarini, Simon Thompson Table des matières XIBIF de traces, dbg et spécifications de capture ............................................................ Introduction ............................................................................................................................Les BIF de trace ..................................................................................................................... Options de trace des processus ................................................................................... Héritage des options ......................................................................................................Ramasse-miettes et étiquettes temporelles .............................................................Trace des appels avec la BIF trace_pattern ......................................................................L'outil dbg ............................................................................................................................... Présentation de dbg .......................................................................................................Fonctions de trace et de profilage .............................................................................. Trace des appels de fonctions locaux et globaux .................................................. Environnements distribués ........................................................................................... Redirection des sorties ..................................................................................................Spécifications de capture : syntaxe fun .............................................................................. Production de spécifications avec fun2ms ............................................................... Différences entre les spécifications de capture ets et dbg ....................................Spécifications de capture en détail .................................................................................... Tête ............................................................................................................................Conditions ........................................................................................................................ Corps ............................................................................................................................ Sauvegarde des spécifications de capture ...............................................................Pour aller plus loin ...............................................................................................................Exercices ................................................................................................................................Types et documentation ...................................................................................................... Types en Erlang ...................................................................................................................... Exemple : enregistrements avec champs typés ..................................................... Notation des types Erlang ............................................................................................ TypEr : types succès et inférence de types ....................................................................... Dialyzer : DIscrepancy AnaLYZer for ERlang programs....................................Documentation avec EDoc ................................................................................................... Documentation de bd_abos.erl ................................................................................... Lancement d'EDoc......................................................................................................... Types dans EDoc ............................................................................................................ Aller plus loin avec EDoc ............................................................................................Exercices .................................................................................................................................EUnit et développement guidé par les tests ................................................................... Développement guidé par les tests......................................................................................EUnit .................................................................................................................................. Utilisation d'EUnit ......................................................................................................... Exemple de test fonctionnel : sérialisation d'un arbre .........................................Infrastructure d'EUnit ........................................................................................................... Macro d'assertions .........................................................................................................Générateurs de tests ....................................................................................................... Représentation de tests EUnit .....................................................................................Test des systèmes à états ...................................................................................................... Fixtures : initialisation et nettoyage ......................................................................... Test des programmes concurrents .......................................................................................Exercices ................................................................................................................................Style et efficacité .................................................................................................................... Applications et modules ....................................................................................................... Bibliothèques .................................................................................................................. Code sale .......................................................................................................................... Interfaces .......................................................................................................................... Valeurs des résultats ..................................................................................................... Structures de données internes ...................................................................................Processus et concurrence ......................................................................................................Conventions de style .............................................................................................................Stratégies de codage ..............................................................................................................Efficacité ................................................................................................................................. Programmation séquentielle ........................................................................................Listes ............................................................................................................................ Récursivité terminale et non terminale ....................................................................Concurrence ....................................................................................................................Enfin... .................................................................................................................................View more
arrow_downward 
- Features
- Mentions
- Analytics
- PDF Packages
- Advanced Search
- Search Alerts
- Journals
- Academia.edu Journals
- My submissions
- Reviewer Hub
- Why publish with us
- Testimonials
- Company
- About
- Careers
- Press
- Help Center
- Terms
- Privacy
- Copyright
- Content Policy

580 California St., Suite 400San Francisco, CA, 94104© 2026 Academia. All rights reserved