Programming ERLANG: Software for a concurrent world
Describes how to build parallel, distributed systems using the ERLANG programming language.
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Raleigh, NC u.a.
The Pragmatic Bookshelf
2007
|
Schriftenreihe: | The pragmatic programmers
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Zusammenfassung: | Describes how to build parallel, distributed systems using the ERLANG programming language. |
Beschreibung: | XIII, 515 S. graph. Darst. |
ISBN: | 9781934356005 193435600X |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV023174490 | ||
003 | DE-604 | ||
005 | 20190307 | ||
007 | t| | ||
008 | 080220s2007 xx d||| |||| 00||| eng d | ||
020 | |a 9781934356005 |9 978-1-934356-00-5 | ||
020 | |a 193435600X |9 1-9343560-0-X | ||
035 | |a (OCoLC)255467245 | ||
035 | |a (DE-599)BVBBV023174490 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-861 |a DE-739 |a DE-11 |a DE-188 | ||
050 | 0 | |a QA76.73.E75 | |
082 | 0 | |a 005.13/3 |2 22 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Armstrong, Joe |d 1950-2019 |e Verfasser |0 (DE-588)1020126469 |4 aut | |
245 | 1 | 0 | |a Programming ERLANG |b Software for a concurrent world |c Joe Armstrong ... |
264 | 1 | |a Raleigh, NC u.a. |b The Pragmatic Bookshelf |c 2007 | |
300 | |a XIII, 515 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a The pragmatic programmers | |
520 | 3 | |a Describes how to build parallel, distributed systems using the ERLANG programming language. | |
650 | 7 | |a ERLANG (Computer language) |2 sears | |
650 | 4 | |a ERLANG (Langage de programmation) | |
650 | 4 | |a Langages de programmation - Guides, manuels, etc | |
650 | 4 | |a ERLANG (Computer program language) | |
650 | 4 | |a Programming languages (Electronic computers) | |
650 | 0 | 7 | |a ERLANG |0 (DE-588)4324177-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a ERLANG |0 (DE-588)4324177-3 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Passau |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016361113&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-016361113 |
Datensatz im Suchindex
_version_ | 1823849110624534528 |
---|---|
adam_text |
1
Begin
1
1.1
Road Map
. 2
1.2
Begin Again
. 5
1.3
Acknowledgments
. 6
2
Getting Started
7
2.1
Overview
. 7
2.2
Installing
Erlang
. 10
2.3
The Code in This Book
. 12
2.4
Starting the Shell
. 13
2.5
Simple Integer Arithmetic
. 14
2.6
Variables
. 16
2.7
Floating-Point Numbers
. 21
2.8
Atoms
. 22
2.9
Tuples
. 24
2.10
Lists
. 27
2.11
Strings
. 29
2.12
Pattern Matching Again
. 30
3
Sequential Programming
33
3.1
Modules
. 33
3.2
Back to Shopping
. 39
3.3
Functions with the Same Name and Different
Arity
. . 42
3.4
Funs
. 42
3.5
Simple List Processing
. 48
3.6
List Comprehensions
. 51
3.7
Arithmetic Expressions
. 54
3.8
Guards
. 55
3.9
Records
. 59
3.10
case and if Expressions
. 62
3.11
Building Lists in Natural Order
. 63
3.12
Accumulators
. 64
4
Exceptions
67
4.1
Exceptions
. 67
4.2
Raising an Exception
. 68
4.3
try.catch
. 69
4.4
catch
. 72
4.5
Improving Error Messages
. 73
4.6
Programming Style with try.catch
. 73
4.7
Catching Every Possible Exception
. 74
4.8
Old- and New-Style Exception Handling
. 75
4.9
Stack Traces
. 75
5
Advanced Sequential Programming
77
5.1
BIFs
. 78
5.2
Binaries
. 78
5.3
The Bit Syntax
. 80
5.4
Miscellaneous Short Topics
. 89
6
Compiling and Running Your Program
109
6.1
Starting and Stopping the
Erlang
Shell
. 109
6.2
Modifying the Development Environment
. 110
6.3
Different Ways to Run Your Program
. 113
6.4
Automating Compilation with Makefiles
. 118
6.5
Command Editing in the
Erlang
Shell
. 121
6.6
Getting Out of Trouble
. 122
6.7
When Things Go Wrong
. 122
6.8
Getting Help
. 125
6.9
Tweaking the Environment
. 126
6.10
The Crash Dump
. 127
7
Concurrency
129
8
Concurrent Programming
133
8.1
The Concurrency Primitives
. 134
8.2
A Simple Example
. 135
8.3
Client-Server—An Introduction
. 136
8.4
How Long Does It Take to Create a Process?
. 140
8.5
Receive with a Timeout
. 142
8.6
Selective Receive
. 145
8.7
Registered Processes
. 146
8.8
How Do We Write a Concurrent Program?
. 148
8.9
A Word About Tail Recursion
. 148
8.10
Spawning with MFAs
. 149
8.11
Problems
. 150
9
Errors in Concurrent Programs
151
9.1
Linking Processes
. 151
9.2
An on_exit Handler
. 152
9.3
Remote Handling of Errors
. 154
9.4
The Details of Error Handling
. 154
9.5
Error Handling Primitives
. 162
9.6
Sets of Linked Processes
. 164
9.7
Monitors
. 164
9.8
A Keep-Alive Process
. 165
10
Distributed Programming
167
10.1
The Name Server
. 169
10.2
The Distribution Primitives
. 174
10.3
Libraries for Distributed Programming
. 177
10.4
The Cookie Protection System
. 178
10.5
Socket-Based Distribution
. 179
11
IRC Lite
183
11.1
Message Sequence Diagrams
. 185
11.2
The User Interface
. 186
11.3
Client-Side Software
. 187
11.4
Server-Side Software
. 191
11.5
Running the Application
. 195
11.6
The Chat Program Source Code
. 196
11.7
Exercises
. 203
12
Interfacing Techniques
205
12.1
Ports
. 206
12.2
Interfacing an External
С
Program
. 207
12.3
open_port
. 213
12.4
Linked-in Drivers
. 214
12.5
Notes
. 218
13
Programming with Files
219
13.1
Organization of the Libraries
. 219
13.2
The Different Ways of Reading a File
. 220
13.3
The Different Ways of Writing to a File
. 228
13.4
Directory Operations
. 232
13.5
Finding Information About a File
. 233
13.6
Copying and Deleting Files
. 234
13.7
Bits and Pieces
. 234
13.8
A Find Utility
. 235
14 Programming
with Sockets
239
14.1
Using TCP
. 240
14.2
Control Issues
. 249
14.3
Where Did That Connection Come From?
. 252
14.4
Error Handling with Sockets
. 253
14.5
UDP
. 254
14.6
Broadcasting to Multiple Machines
. 257
14.7
A SHOUTcast Server
. 259
14.8
Digging Deeper
. 266
15
БТЅ
and DETS: Large Data Storage Mechanisms
267
15.1
Basic Operations on Tables
. 268
15.2
Types of Table
. 269
15.3
ETS
Table Efficiency Considerations
. 270
15.4
Creating an
ETS
Table
. 271
15.5
Example Programs with
ETS
. 273
15.6
DETS
. 278
15.7
What Haven't We Talked About?
. 281
15.8
Code Listings
. 282
16
OTP
Introduction
285
16.1
The Road to the Generic Server
. 286
16.2
Getting Started with gen_server
. 295
16.3
The
gen_server
Callback Structure
. 299
16.4
Code and Templates
. 303
16.5
Digging Deeper
. 306
17
Mnesia: The
Erlang
Database
307
17.1
Database Queries
. 307
17.2
Adding and Removing Data in the Database
. 311
17.3
Mnesia Transactions
. 313
17.4
Storing Complex Data in Tables
. 317
17.5
Table Types and Location
. 319
17.6
Creating the Initial Database
. 322
17.7
The Table Viewer
. 323
17.8
Digging Deeper
. 323
17.9
Listings
. 325
18
Making a System with
OTP
329
18.1
Generic Event Handling
. 330
18.2
The Error Logger
. 333
18.3
Alarm Management
. 340
18.4
The Application Servers
. 342
18.5
The Supervision Tree
. 345
18.6
Starting the System
. 348
18.7
The Application
. 352
18.8
File System Organization
. 354
18.9
The Application Monitor
. 355
18.10
Digging Deeper
. 355
18.11
How Did We Make That Prime?
. 357
19
Multicore Prelude
359
20
Programming Multicore CPUs
361
20.1
How to Make Programs Run Efficiently on a Multicore
CPU
. 362
20.2
Parallelizing Sequential Code
. 366
20.3
Small Messages, Big Computations
. 369
20.4
mapreduce and Indexing Our Disk
. 373
20.5
Growing Into the Future
. 383
A Documenting Our Program
385
A.
1 Erlang
Type Notation
. 386
A.2 Tools That Use Types
. 389
В
Erlang
on Microsoft Windows
391
B.I
Erlang. 391
В.
2
Fetch and Install MinGW
. 391
B.3 Fetch and Install MSYS
. 392
B.4 Install the MSYS Developer Toolkit (Optional)
. 392
B.5 Emacs
. 392
С
Resources
395
C.I Online Documentation
. 395
C.2 Books and Theses
. 396
C.3 Link Collections
. 396
C.4 Blogs
. 396
C.5 Forums, Online Communities, and Social Sites
. 397
C.6 Conferences
. 397
C.7 Projects
. 397
C.8 Bibliography
. 398
D A Socket Application
399
D.I An Example
. . 399
D.2
How llb_chan
Works
. 402
D.3 The
lłb_chan
Code
. 405
Б
Miscellaneous
415
E.I Analysis and Profiling Tools
. 415
E.2 Debugging
. 418
E.3 Tracing
. 427
E.4 Dynamic Code Loading
. 431
F
Module and Function Reference
435
F.
1
Module: application
. 435
F.2 Module: base64
. 436
F.3 Module: beamjib
. 437
F.4 Module:
с
. 437
F.5 Module: calendar
. 439
F.6 Module: code
. 440
F.7 Module: dets
. 441
F.8 Module: diet
. 444
F.9 Module: digraph
. 445
F.10 Module: digraph_utils
. 446
F.
11
Module: diskjog
. 447
F.12 Module: epp
. 448
F.13 Module: erl_eval
. 449
F.14 Module: erl_parse
. 449
F.15 Module: erl_pp
. 450
F.16 Module: erl_scan
. 450
F.17 Module: erl_tar
. 450
F.18 Module:
erlang . 451
F. 19
Module: errorjiandler
. 460
F.20 Module: errorjogger
. 460
F.21 Module:
ets
. 461
F.22 Module: file
. 464
F.23 Module: file_sorter
. 466
F.24 Module: filelib
. 467
F.25 Module: filename
. 467
F.26 Module: gb_sets
. 468
F.27 Module: gbjxees
. 470
F.28 Module: ge^event
. 471
F.29 Module: gen_fsm
. 472
F.30
Module: gen_sctp
. 473
F.31 Module:
gen_server
. 474
F.32 Module: gen_tcp
. 474
F.33 Module: gen_udp
. 475
F.34 Module:
global. 475
F.35 Module: inet
. 476
F.36 Module: init
. 477
F.37 Module:
io
. 477
F.38 Module: iojib
. 478
F.39 Module:
lib
. 479
F.
40
Module:
lists
. 479
F.41 Module:
math
. 483
F.
42
Module: msjransform
. 483
F.
43
Module: net_adm
. 483
F.
44
Module: net_kernel
. 484
F.45 Module: os
. 484
F.46 Module: procjib
. 485
F.47 Module: qlc
. 485
F.48 Module: queue
. 486
F.
49
Module:
random
. 487
F.50 Module: regexp
. 488
F.51 Module: rpc
. 488
F.52 Module: seqjxace
. 490
F.53 Module: sets
. 490
F.54 Module:
shell
. 491
F.55 Module:
slave
. 491
F.56 Module: sofs
. 492
F.57 Module:
string
. 496
F.58 Module: supervisor
. 497
F.59 Module:
sys
. 497
F.60 Module: timer
. 498
F.61 Module: win32reg
. 499
F.62 Module:
zip
. 500
F.63 Module: zlib
. 500
Index
503 |
adam_txt |
1
Begin
1
1.1
Road Map
. 2
1.2
Begin Again
. 5
1.3
Acknowledgments
. 6
2
Getting Started
7
2.1
Overview
. 7
2.2
Installing
Erlang
. 10
2.3
The Code in This Book
. 12
2.4
Starting the Shell
. 13
2.5
Simple Integer Arithmetic
. 14
2.6
Variables
. 16
2.7
Floating-Point Numbers
. 21
2.8
Atoms
. 22
2.9
Tuples
. 24
2.10
Lists
. 27
2.11
Strings
. 29
2.12
Pattern Matching Again
. 30
3
Sequential Programming
33
3.1
Modules
. 33
3.2
Back to Shopping
. 39
3.3
Functions with the Same Name and Different
Arity
. . 42
3.4
Funs
. 42
3.5
Simple List Processing
. 48
3.6
List Comprehensions
. 51
3.7
Arithmetic Expressions
. 54
3.8
Guards
. 55
3.9
Records
. 59
3.10
case and if Expressions
. 62
3.11
Building Lists in Natural Order
. 63
3.12
Accumulators
. 64
4
Exceptions
67
4.1
Exceptions
. 67
4.2
Raising an Exception
. 68
4.3
try.catch
. 69
4.4
catch
. 72
4.5
Improving Error Messages
. 73
4.6
Programming Style with try.catch
. 73
4.7
Catching Every Possible Exception
. 74
4.8
Old- and New-Style Exception Handling
. 75
4.9
Stack Traces
. 75
5
Advanced Sequential Programming
77
5.1
BIFs
. 78
5.2
Binaries
. 78
5.3
The Bit Syntax
. 80
5.4
Miscellaneous Short Topics
. 89
6
Compiling and Running Your Program
109
6.1
Starting and Stopping the
Erlang
Shell
. 109
6.2
Modifying the Development Environment
. 110
6.3
Different Ways to Run Your Program
. 113
6.4
Automating Compilation with Makefiles
. 118
6.5
Command Editing in the
Erlang
Shell
. 121
6.6
Getting Out of Trouble
. 122
6.7
When Things Go Wrong
. 122
6.8
Getting Help
. 125
6.9
Tweaking the Environment
. 126
6.10
The Crash Dump
. 127
7
Concurrency
129
8
Concurrent Programming
133
8.1
The Concurrency Primitives
. 134
8.2
A Simple Example
. 135
8.3
Client-Server—An Introduction
. 136
8.4
How Long Does It Take to Create a Process?
. 140
8.5
Receive with a Timeout
. 142
8.6
Selective Receive
. 145
8.7
Registered Processes
. 146
8.8
How Do We Write a Concurrent Program?
. 148
8.9
A Word About Tail Recursion
. 148
8.10
Spawning with MFAs
. 149
8.11
Problems
. 150
9
Errors in Concurrent Programs
151
9.1
Linking Processes
. 151
9.2
An on_exit Handler
. 152
9.3
Remote Handling of Errors
. 154
9.4
The Details of Error Handling
. 154
9.5
Error Handling Primitives
. 162
9.6
Sets of Linked Processes
. 164
9.7
Monitors
. 164
9.8
A Keep-Alive Process
. 165
10
Distributed Programming
167
10.1
The Name Server
. 169
10.2
The Distribution Primitives
. 174
10.3
Libraries for Distributed Programming
. 177
10.4
The Cookie Protection System
. 178
10.5
Socket-Based Distribution
. 179
11
IRC Lite
183
11.1
Message Sequence Diagrams
. 185
11.2
The User Interface
. 186
11.3
Client-Side Software
. 187
11.4
Server-Side Software
. 191
11.5
Running the Application
. 195
11.6
The Chat Program Source Code
. 196
11.7
Exercises
. 203
12
Interfacing Techniques
205
12.1
Ports
. 206
12.2
Interfacing an External
С
Program
. 207
12.3
open_port
. 213
12.4
Linked-in Drivers
. 214
12.5
Notes
. 218
13
Programming with Files
219
13.1
Organization of the Libraries
. 219
13.2
The Different Ways of Reading a File
. 220
13.3
The Different Ways of Writing to a File
. 228
13.4
Directory Operations
. 232
13.5
Finding Information About a File
. 233
13.6
Copying and Deleting Files
. 234
13.7
Bits and Pieces
. 234
13.8
A Find Utility
. 235
14 Programming
with Sockets
239
14.1
Using TCP
. 240
14.2
Control Issues
. 249
14.3
Where Did That Connection Come From?
. 252
14.4
Error Handling with Sockets
. 253
14.5
UDP
. 254
14.6
Broadcasting to Multiple Machines
. 257
14.7
A SHOUTcast Server
. 259
14.8
Digging Deeper
. 266
15
БТЅ
and DETS: Large Data Storage Mechanisms
267
15.1
Basic Operations on Tables
. 268
15.2
Types of Table
. 269
15.3
ETS
Table Efficiency Considerations
. 270
15.4
Creating an
ETS
Table
. 271
15.5
Example Programs with
ETS
. 273
15.6
DETS
. 278
15.7
What Haven't We Talked About?
. 281
15.8
Code Listings
. 282
16
OTP
Introduction
285
16.1
The Road to the Generic Server
. 286
16.2
Getting Started with gen_server
. 295
16.3
The
gen_server
Callback Structure
. 299
16.4
Code and Templates
. 303
16.5
Digging Deeper
. 306
17
Mnesia: The
Erlang
Database
307
17.1
Database Queries
. 307
17.2
Adding and Removing Data in the Database
. 311
17.3
Mnesia Transactions
. 313
17.4
Storing Complex Data in Tables
. 317
17.5
Table Types and Location
. 319
17.6
Creating the Initial Database
. 322
17.7
The Table Viewer
. 323
17.8
Digging Deeper
. 323
17.9
Listings
. 325
18
Making a System with
OTP
329
18.1
Generic Event Handling
. 330
18.2
The Error Logger
. 333
18.3
Alarm Management
. 340
18.4
The Application Servers
. 342
18.5
The Supervision Tree
. 345
18.6
Starting the System
. 348
18.7
The Application
. 352
18.8
File System Organization
. 354
18.9
The Application Monitor
. 355
18.10
Digging Deeper
. 355
18.11
How Did We Make That Prime?
. 357
19
Multicore Prelude
359
20
Programming Multicore CPUs
361
20.1
How to Make Programs Run Efficiently on a Multicore
CPU
. 362
20.2
Parallelizing Sequential Code
. 366
20.3
Small Messages, Big Computations
. 369
20.4
mapreduce and Indexing Our Disk
. 373
20.5
Growing Into the Future
. 383
A Documenting Our Program
385
A.
1 Erlang
Type Notation
. 386
A.2 Tools That Use Types
. 389
В
Erlang
on Microsoft Windows
391
B.I
Erlang. 391
В.
2
Fetch and Install MinGW
. 391
B.3 Fetch and Install MSYS
. 392
B.4 Install the MSYS Developer Toolkit (Optional)
. 392
B.5 Emacs
. 392
С
Resources
395
C.I Online Documentation
. 395
C.2 Books and Theses
. 396
C.3 Link Collections
. 396
C.4 Blogs
. 396
C.5 Forums, Online Communities, and Social Sites
. 397
C.6 Conferences
. 397
C.7 Projects
. 397
C.8 Bibliography
. 398
D A Socket Application
399
D.I An Example
. . 399
D.2
How llb_chan
Works
. 402
D.3 The
lłb_chan
Code
. 405
Б
Miscellaneous
415
E.I Analysis and Profiling Tools
. 415
E.2 Debugging
. 418
E.3 Tracing
. 427
E.4 Dynamic Code Loading
. 431
F
Module and Function Reference
435
F.
1
Module: application
. 435
F.2 Module: base64
. 436
F.3 Module: beamjib
. 437
F.4 Module:
с
. 437
F.5 Module: calendar
. 439
F.6 Module: code
. 440
F.7 Module: dets
. 441
F.8 Module: diet
. 444
F.9 Module: digraph
. 445
F.10 Module: digraph_utils
. 446
F.
11
Module: diskjog
. 447
F.12 Module: epp
. 448
F.13 Module: erl_eval
. 449
F.14 Module: erl_parse
. 449
F.15 Module: erl_pp
. 450
F.16 Module: erl_scan
. 450
F.17 Module: erl_tar
. 450
F.18 Module:
erlang . 451
F. 19
Module: errorjiandler
. 460
F.20 Module: errorjogger
. 460
F.21 Module:
ets
. 461
F.22 Module: file
. 464
F.23 Module: file_sorter
. 466
F.24 Module: filelib
. 467
F.25 Module: filename
. 467
F.26 Module: gb_sets
. 468
F.27 Module: gbjxees
. 470
F.28 Module: ge^event
. 471
F.29 Module: gen_fsm
. 472
F.30
Module: gen_sctp
. 473
F.31 Module:
gen_server
. 474
F.32 Module: gen_tcp
. 474
F.33 Module: gen_udp
. 475
F.34 Module:
global. 475
F.35 Module: inet
. 476
F.36 Module: init
. 477
F.37 Module:
io
. 477
F.38 Module: iojib
. 478
F.39 Module:
lib
. 479
F.
40
Module:
lists
. 479
F.41 Module:
math
. 483
F.
42
Module: msjransform
. 483
F.
43
Module: net_adm
. 483
F.
44
Module: net_kernel
. 484
F.45 Module: os
. 484
F.46 Module: procjib
. 485
F.47 Module: qlc
. 485
F.48 Module: queue
. 486
F.
49
Module:
random
. 487
F.50 Module: regexp
. 488
F.51 Module: rpc
. 488
F.52 Module: seqjxace
. 490
F.53 Module: sets
. 490
F.54 Module:
shell
. 491
F.55 Module:
slave
. 491
F.56 Module: sofs
. 492
F.57 Module:
string
. 496
F.58 Module: supervisor
. 497
F.59 Module:
sys
. 497
F.60 Module: timer
. 498
F.61 Module: win32reg
. 499
F.62 Module:
zip
. 500
F.63 Module: zlib
. 500
Index
503 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Armstrong, Joe 1950-2019 |
author_GND | (DE-588)1020126469 |
author_facet | Armstrong, Joe 1950-2019 |
author_role | aut |
author_sort | Armstrong, Joe 1950-2019 |
author_variant | j a ja |
building | Verbundindex |
bvnumber | BV023174490 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.73.E75 |
callnumber-search | QA76.73.E75 |
callnumber-sort | QA 276.73 E75 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)255467245 (DE-599)BVBBV023174490 |
dewey-full | 005.13/3 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13/3 |
dewey-search | 005.13/3 |
dewey-sort | 15.13 13 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV023174490</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20190307</controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">080220s2007 xx d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781934356005</subfield><subfield code="9">978-1-934356-00-5</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">193435600X</subfield><subfield code="9">1-9343560-0-X</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)255467245</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV023174490</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-861</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-188</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.73.E75</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.13/3</subfield><subfield code="2">22</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Armstrong, Joe</subfield><subfield code="d">1950-2019</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1020126469</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Programming ERLANG</subfield><subfield code="b">Software for a concurrent world</subfield><subfield code="c">Joe Armstrong ...</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Raleigh, NC u.a.</subfield><subfield code="b">The Pragmatic Bookshelf</subfield><subfield code="c">2007</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIII, 515 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">The pragmatic programmers</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Describes how to build parallel, distributed systems using the ERLANG programming language.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">ERLANG (Computer language)</subfield><subfield code="2">sears</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">ERLANG (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Langages de programmation - Guides, manuels, etc</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">ERLANG (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Programming languages (Electronic computers)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">ERLANG</subfield><subfield code="0">(DE-588)4324177-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">ERLANG</subfield><subfield code="0">(DE-588)4324177-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016361113&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-016361113</subfield></datafield></record></collection> |
id | DE-604.BV023174490 |
illustrated | Illustrated |
index_date | 2024-07-02T19:59:14Z |
indexdate | 2025-02-12T11:00:53Z |
institution | BVB |
isbn | 9781934356005 193435600X |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016361113 |
oclc_num | 255467245 |
open_access_boolean | |
owner | DE-861 DE-739 DE-11 DE-188 |
owner_facet | DE-861 DE-739 DE-11 DE-188 |
physical | XIII, 515 S. graph. Darst. |
publishDate | 2007 |
publishDateSearch | 2007 |
publishDateSort | 2007 |
publisher | The Pragmatic Bookshelf |
record_format | marc |
series2 | The pragmatic programmers |
spelling | Armstrong, Joe 1950-2019 Verfasser (DE-588)1020126469 aut Programming ERLANG Software for a concurrent world Joe Armstrong ... Raleigh, NC u.a. The Pragmatic Bookshelf 2007 XIII, 515 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier The pragmatic programmers Describes how to build parallel, distributed systems using the ERLANG programming language. ERLANG (Computer language) sears ERLANG (Langage de programmation) Langages de programmation - Guides, manuels, etc ERLANG (Computer program language) Programming languages (Electronic computers) ERLANG (DE-588)4324177-3 gnd rswk-swf ERLANG (DE-588)4324177-3 s DE-604 Digitalisierung UB Passau application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016361113&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Armstrong, Joe 1950-2019 Programming ERLANG Software for a concurrent world ERLANG (Computer language) sears ERLANG (Langage de programmation) Langages de programmation - Guides, manuels, etc ERLANG (Computer program language) Programming languages (Electronic computers) ERLANG (DE-588)4324177-3 gnd |
subject_GND | (DE-588)4324177-3 |
title | Programming ERLANG Software for a concurrent world |
title_auth | Programming ERLANG Software for a concurrent world |
title_exact_search | Programming ERLANG Software for a concurrent world |
title_exact_search_txtP | Programming ERLANG Software for a concurrent world |
title_full | Programming ERLANG Software for a concurrent world Joe Armstrong ... |
title_fullStr | Programming ERLANG Software for a concurrent world Joe Armstrong ... |
title_full_unstemmed | Programming ERLANG Software for a concurrent world Joe Armstrong ... |
title_short | Programming ERLANG |
title_sort | programming erlang software for a concurrent world |
title_sub | Software for a concurrent world |
topic | ERLANG (Computer language) sears ERLANG (Langage de programmation) Langages de programmation - Guides, manuels, etc ERLANG (Computer program language) Programming languages (Electronic computers) ERLANG (DE-588)4324177-3 gnd |
topic_facet | ERLANG (Computer language) ERLANG (Langage de programmation) Langages de programmation - Guides, manuels, etc ERLANG (Computer program language) Programming languages (Electronic computers) ERLANG |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016361113&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT armstrongjoe programmingerlangsoftwareforaconcurrentworld |