(PDF) Programmer En Erlang | Simon Thompson

Academia.eduAcademia.eduLog InSign Up
  • Log In
  • Sign Up
  • more
    • About
    • Press
    • Papers
    • Terms
    • Privacy
    • Copyright
    • We're Hiring!
    • Help Center
    • less
Programmer en Erlanginfo

Info

keyboard_arrow_downkeyboard_arrow_upSimon ThompsonSimon ThompsonSimon ThompsonSimon ThompsonSimon Thompson

2010

downloadDownload PDFdescriptionSee full PDFvisibility

715

views

Related papers

arrow_back_iosBien programmerDavid BoubadownloadDownload free PDFArlang : langage de formulation et de programmation à l'usage des architectesJacques AutrandownloadDownload free PDFProgrammer en langage CSam BdownloadDownload free PDFGénie logiciel pour le génie linguicielMathieu LafourcadedownloadDownload free PDFLe langage PrologInfo- DocdownloadDownload free PDFBrevet de logicielThomas MergnydownloadDownload free PDFÉlagage du génie logicielIvan MaffezzinidownloadDownload free PDFDebuter en programmationAurelien. FdownloadDownload free PDFSous-langage d'application et LTAG: le système EGALChristine Fay-VarnierdownloadDownload free PDFPROGRAMMER EN MAX AVEC bellJean-Louis GiavittodownloadDownload free PDFAmphi Droit des Entreprises ErwanPierre BlondiauxdownloadDownload free PDFLangage IntérieurRomain GrandchampdownloadDownload free PDFLANGAGE CFabien GuilbertdownloadDownload free PDFJE Ecrire pour avec ProgrammeDIESTCHY mireilledownloadDownload free PDFarrow_forward_iosView more paperskeyboard_arrow_down

Abstract

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 morecloseTitleAbstractReferences1 of 13format_list_bulletedOutlinebookmark_borderSave shareShare

Continue reading for free

  • checkAccess research papers & books
  • checkUnlimited downloads
  • checkRelated papers
Continue with GoogleContinue with AppleemailOr continue with email

Used by Academics at 13,169 universities

OxfordBerkeleyUNAM

Related papers

Le programmiste, en quête de reconnaissance

Jodelle ZETLAOUI-LEGERdownloadDownload free PDF

CRAT-Vers une Programmation Conversationnelle

Stefano A. CerridownloadDownload free PDF

Apprenez A Programmer En Python

imane SuzydownloadDownload free PDF

ECLAIRER LA DIDACTIQUE DE LANGUES

Nathalie GettliffedownloadDownload free PDF

Langages et langage

Louis QuérédownloadDownload free PDF

Programmer selon les objectifs

BEREZOWSKA-AZZAG EwadownloadDownload 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 XI
  • BIF 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 morearrow_downward Academia
    • Explore
    • Papers
    • Topics
    • 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
    Academia580 California St., Suite 400San Francisco, CA, 94104© 2026 Academia. All rights reserved

    Tag » Apprendre Erlang Pdf