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 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-523 |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 |
999 | |a oai:aleph.bib-bvb.de:BVB01-016361113 |
Datensatz im Suchindex
_version_ | 1804137438466015232 |
---|---|
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>01765nam a2200433 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 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-523</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="999" ind1=" " 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 | 2024-07-09T21:12:18Z |
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-523 DE-11 DE-188 |
owner_facet | DE-861 DE-739 DE-523 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 |