Scripting with objects: a comparative presentation of object-oriented scripting with Perl and Python
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Hoboken, NJ
Wiley
2008
|
Schlagworte: | |
Online-Zugang: | Publisher description Contributor biographical information Inhaltsverzeichnis |
Beschreibung: | XXXIV, 1279 S. graph. Darst. |
ISBN: | 9780470179239 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV023803729 | ||
003 | DE-604 | ||
005 | 20140331 | ||
007 | t | ||
008 | 080630s2008 d||| |||| 00||| eng d | ||
020 | |a 9780470179239 |9 978-0-470-17923-9 | ||
035 | |a (OCoLC)254062475 | ||
035 | |a (DE-599)BVBBV023803729 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-634 |a DE-11 | ||
082 | 0 | |a 005.117 | |
084 | |a ST 231 |0 (DE-625)143618: |2 rvk | ||
100 | 1 | |a Kak, Avinash C. |e Verfasser |4 aut | |
245 | 1 | 0 | |a Scripting with objects |b a comparative presentation of object-oriented scripting with Perl and Python |c Avinash C. Kak |
264 | 1 | |a Hoboken, NJ |b Wiley |c 2008 | |
300 | |a XXXIV, 1279 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Perl |g Programmiersprache |0 (DE-588)4307836-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |D s |
689 | 0 | 1 | |a Perl |g Programmiersprache |0 (DE-588)4307836-9 |D s |
689 | 0 | 2 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | |u http://www.loc.gov/catdir/enhancements/fy0743/2007035480-d.html |z Publisher description |z lizenzfrei | |
856 | 4 | |u http://www.loc.gov/catdir/enhancements/fy0808/2007035480-b.html |z Contributor biographical information |z lizenzfrei | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017445927&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-017445927 |
Datensatz im Suchindex
_version_ | 1804139002767343616 |
---|---|
adam_text | Contents
Preface xxvii
Acknowledgments xxxiii
1 Multilanguage View of Application Development
and OO Scripting 1
1.1 Scripting Languages Versus Systems Programming
Languages 3
1.2 Organization of this Book 9
1.3 Credits and Suggestions for Further Reading 11
2 Perl — A Review of the Basics 13
2.1 Scalar Values in Perl 14
vii
Viii CONTENTS
2.1.1 Numbers 15
2.1.2 Strings 21
2.2 Perl s Variables: Scalars, Arrays, and Hashes 33
2.2.1 Scalar 33
2.2.2 Array 34
2.2.3 Hash 43
2.3 Lexical Scope, Lexical Variables, and Global
Variables 48
2.3.1 Lexical Variables 49
2.3.2 Package Variables 51
2.4 Displaying Arrays 58
2.5 Displaying Hashes 63
2.6 Terminal and File I/O 67
2.6.1 Terminal I/O 68
2.6.2 File I/O 70
2.6.2.1 I/O for Text Files 72
2.6.2.2 I/O for Binary Files 74
2.7 Functions, Subroutines, and Functions Used as
Operators 83
2.7.1 Using a Function as an Operator 83
2.7.2 User-Defined Functions 86
2.7.3 Passing Arguments to Functions 87
2.7.4 Functions Can be Called with Keyword
Arguments 90
2.7.5 Default Values for Function Arguments 91
2.8 What Is Returned by Evaluation Depends on Context 93
2.9 Conditional Evaluation and Loop Control Structures 100
2.9.1 Controlling an Outer Loop from an Inner
Loop 107
2.9.2 When Is a Conditional True or False? 109
CONTENTS ix
2.9.3 Complex Conditionals 110
2.10 Functions Supplied with Here-Doc Arguments 113
2.11 Modules and Packages in Perl 118
2.11.1 Creating Your Own Module 120
2.11.2 Importing Names from a Module 124
2.11.3 Nesting of Modules 127
2.11.4 The Autoloading Feature 127
2.11.5 Package Constructors and Destructors 129
2.12 Temporarily Localizing a Global Variable 131
2.13 Typeglobs for Global Names 134
2.13.1 Creating Global Variables by Direct
Assignments to Typeglob Slots 138
2.14 The eval Operator 139
2.15 grep() and map() Functions 142
2.16 Interacting with the Directory Structure 147
2.16.1 Directory Handles 150
2.16.2 File Tests 150
2.16.3 Taking Advantage of Shell s Globbing 151
2.16.4 Scanning a Directory Tree 152
2.17 Launching Processes 156
2.17.1 Launching a Child Process with system() 159
2.17.2 Launching a Child Process with Backticks 164
2.17.3 exec( ) for Transferring Control to a Process 166
2.17.4 Launching a Child Process with fork() 167
2.17.5 open( ) for Interprocess Communications 172
2.18 Sending and Trapping Signals 176
2.19 Credits and Suggestions for Further Reading 180
2.20 Homework 180
if CONTENTS
3 Python — A Review of the Basics 185
3.1 Language Model: Perl versus Python 190
3.2 Numbers 192
3.3 Python Containers: Sequences 200
3.3.1 Strings 204
3.3.2 Tuples 217
3.3.3 Lists 220
3.3.4 Xrange Sequences 226
3.4 Python Containers: Dictionaries 227
3.5 Built-in Types as Classes 233
3.5.1 String Type as a Class 233
3.5.2 Numeric Types as Classes 234
3.6 Subclassing the Built-in Types 235
3.6.1 Subclassing the String Type 235
3.6.2 Subclassing the Integer Type 238
3.7 Terminal and File I/O 241
3.7.1 Terminal I/O 241
3.7.2 File I/O 244
3.7.2.1 I/O for Text Files 246
3.7.2.2 I/O for Binary Files 248
3.8 User-defined Functions 252
3.8.1 A Function Is an Object 253
3.8.2 The Object Returned by a Function Call 254
3.8.3 Default Arguments for Function Parameters 256
3.8.4 Functions Can Be Called with Arbitrary
Number of Arguments 257
3.8.5 Functions Can Be Called with Keyword
Arguments 258
3.8.6 Anonymous Functions with Lambda
Expressions 260
CONTENTS Xi
3.8.7 Closures 261
3.9 Control Structures 262
3.9.1 When Is a Conditional True or False? 265
3.9.2 Complex Conditionals 266
3.10 Modules in Python 267
3.10.1 Importing a Module 271
3.10.2 Importing Specific Names from a Module 272
3.11 Scoping Rules, Namespaces, and Name Resolution 274
3.11.1 Nested Namespaces 276
3.11.2 Name Resolution for Imported Modules 280
3.11.3 What about the Names Imported with
from...import Syntax? 284
3.11.4 Deeply Nested Namespaces and the
global Declaration 286
3.11.5 Python Is Lexically Scoped 287
3.12 The eval() Function 288
3.13 map() and filter() Functions 289
3.14 Interacting with the Directory Structure 292
3.14.1 File Tests 297
3.14.2 Taking Advantage of Shell s Globbing 298
3.14.3 Scanning a Directory Tree 300
3.15 Launching Processes 302
3.15.1 Launching a Child Process with os.system( ) 302
3.15.2 os.exec Functions for Launching External
Commands 306
3.15.3 Launching a Child Process with os.fork() 310
3.15.4 os .popen( ) for Interprocess Communication 315
3.16 Sending and Trapping Signals 319
3.17 Credits and Suggestions for Further Reading 321
XÜ CONTENTS
3.18 Homework 321
4 Regular Expressions for String Processing 325
4.1 What is an Input String? 326
4.2 Simple Substring Search 326
4.3 What is Meant by a Match between a Regex and an
Input String? 332
4.4 Regex Matching at Line and Word Boundaries 333
4.5 Character Classes for Regex Matching 338
4.6 Specifying Alternatives in a Regex 345
4.7 Subexpression of a Regex 346
4.8 Extracting Substrings from an Input String 347
4.8.1 Other Uses of Parentheses in Regular
Expressions 352
4.9 Abbreviated Notation for Character Classes 354
4.10 Quantifier Metacharacters 359
4.10.1 Greediness of Quantifiers 363
4.10.2 The Sometimes Unintended Consequence
of Greedy Quantifiers 364
4.10.3 Nongreedy Quantifiers 367
4.10.4 Perl and Python Example Scripts with
Quantifiers 369
4.11 Match Modifiers 377
4.11.1 Case-Insensitive Matching 377
4.11.2 Going Global 380
4.11.3 Input Strings Consisting of Multiple Lines 386
4.11.4 Multiline Regular Expressions 393
4.11.5 Other Match Modifiers 396
CONTENTS Xiii
4.12 Splitting Strings 397
4.12.1 Joining Strings 404
4.13 Regexes for Search and Replace Operations 406
4.14 Credits and Suggestions for Further Reading 411
4.15 Homework 411
5 References in Perl 423
5.1 Referencing and Dereferencing Operators (Summary) 424
5.2 Referencing and Dereferencing a Scalar 424
5.3 Referencing and Dereferencing a Named Array 427
5.4 Referencing and Dereferencing an Anonymous Array 429
5.5 Referencing and Dereferencing a Named Hash 434
5.6 Referencing and Dereferencing an Anonymous Hash 437
5.7 Referencing and Dereferencing A Named Subroutine 440
5.8 Referencing and Dereferencing An Anonymous
Subroutine 443
5.9 Subroutines Returning References to Subroutines 445
5.10 Closures 446
5.11 Enforcing Privacy in Modules 449
5.12 References to Typeglobs 451
5.13 The ref( ) Function 452
5.14 Symbolic References 454
5.14.1 Symbolic References to Subroutines 460
5.15 Credits and Suggestions for Further Reading 461
Xiv CONTENTS
5.16 Homework 462
6 The Notion of a Class in Perl 465
6.1 Defining a Class in Perl 468
6.1.1 Blessing an Object into a Package 468
6.1.2 Providing a Class with a Constructor 472
6.1.3 Data Hiding and Data Access Issues 473
6.1.4 Packaging a Class into a Module 477
6.2 Constructors Can Be Called with Keyword Arguments 478
6.3 Default Values for Instance Variables 481
6.4 Instance Object Destruction 485
6.4.1 Destructors and the Problem of Circular
References 489
6.5 Controlling the Interaction between DESTROYQ
andAUTOLOADQ 500
6.6 Class Data and Methods 501
6.7 Reblessing Objects 506
6.8 Operator Overloading and Class Customization 508
6.9 Credits and Suggestions for Further Reading 517
6.10 Homework 518
7 The Notion of a Class in Python 523
7.1 Defining a Class in Python 524
7.1.1 Constructors and System-Supplied
Attributes 524
7.1.2 Class Definition: The Syntax 528
7.2 New-Style Versus Classic Classes in Python 530
CONTENTS XV
7.3 Defining Methods 532
7.3.1 A Method Can Be Defined Outside a Class 534
7.3.2 Bound and Unbound Methods 535
7.3.3 Using __getattr__( ) as a Catch-Ail for
Nonexistent Methods 537
7.3.4 __getattr__( ) versus __getattribute__( ) 540
7.4 Destruction of Instance Objects 543
7.5 Encapsulation Issues for Classes 547
7.6 Defining Class Variables, Static Methods, and Class
Methods 551
7.6.1 An Instance Variable Hides a Class Variable
of the Same Name 558
7.7 Private Data Attributes and Methods 559
7.8 Defining a Class with Slots 563
7.9 Descriptor Classes in Python 564
7.10 Operator Overloading and Class Customization 570
7.11 Credits and Suggestions for Further Reading 578
7.12 Homework 578
8 Inheritance and Polymorphism in Perl 583
8.1 Inheritance in Mainstream 00 583
8.2 Inheritance and Polymorphism in Perl: Comparison
with Mainstream 00 Languages 584
8.3 The ISA Array for Specifying the Parents of a Class 586
8.4 An Example of Class Derivation in Perl 589
8.5 A Small Demonstration of Polymorphism in Perl 00 595
XVi CONTENTS
8.6 How a Derived-Class Method Calls on a Base-Class
Method 596
8.7 The UNIVERSAL Class 603
8.7.1 Adding Functionality to the UNIVERSAL
class 606
8.8 How a Method is Searched For in a Class Hierarchy 609
8.9 Inherited Methods Behave As If Locally Defined 612
8.10 Destruction of Derived-Class Instances 614
8.11 Diamond Inheritance 616
8.12 OnthelnheritabilityofaClass 619
8.13 Local Variables and Subroutines in Derived Classes 621
8.14 Operator Overloading and Inheritance 624
8.15 Credits and Suggestions for Further Reading 627
8.16 Homework 627
9 Inheritance and Polymorphism in Python 631
9.1 Extending a Class in Python 632
9.2 Extending a Base-Class Method in a Single-
Inheritance Chain 637
9.3 A Simple Demonstration of Polymorphism in Python
00 640
9.4 Destruction of Derived-Class Instances in Single-
Inheritance Chains 641
9.5 The Root Class object 642
9.6 Subclassing from the Built-in Types 644
9.6.1 Subclassing the Built-in diet 645
CONTENTS XVÜ
9.6.2 Subclassing the Built-in list 648
9.6.3 Subclassing the Built-in tuple 651
9.7 On Overriding __new__( ) and __init__( ) 653
9.8 Multiple Inheritance 657
9.8.1 Method Resolution Order for Classic Classes 657
9.8.2 Desirable Properties of Name Lookup in
Class Hierarchies 660
9.8.3 The C3 Algorithm for MRO for New-Style
Classes 662
9.8.4 On Designing Multiple-Inheritance
Hierarchies 668
9.9 Using super( ) to Call A Base-Class Method 669
9.10 Metaclasses in Python 673
9.10.1 Using a Metaclass 675
9.10.2 Using setattr( ) and delattr( ) in a Metaclass 678
9.11 Operator Overloading and Inheritance 680
9.12 Credits and Suggestions for Further Reading 682
9.13 Homework 683
10 Handling Exceptions 687
10.1 Review of die for Program Exit in Perl 689
10.2 eval for Exception Handling in Perl 691
10.3 Using the Exception Module for Exception Handling
in Perl 696
10.3.1 Polymorphic Behavior in OO Exception
Handling 700
10.4 Exception Handling in Python 702
10.5 Python s Built-in Exception Classes 706
xviii CONTENTS
10.6 Credits and Suggestions for Further Reading 715
10.7 Homework 715
11 Abstract Classes and Methods 719
11.1 Abstract Classes and Methods in Perl 720
11.1.1 Compile-Time Checking of Method
Implementation 723
11.1.2 Compile-Time Enforcement for Multilevel
Class Hierarchies 729
11.2 Abstract Classes in Python 734
11.3 Credits and Suggestions for Further Reading 736
11.4 Homework 736
12 Weak References for Memory Management 739
12.1 A Brief Review of Memory Management 740
12.2 Garbage Collection for Memory-Intensive
Applications 744
12.3 The Circular Reference Problem 744
12.4 Weak Versus Strong References 745
12.5 Weak References in Perl 745
12.5.1 Can Perl s Reference Weakening Be Used
for In-Memory Caching? 751
12.6 Weak References in Python 760
12.6.1 Can Python s Weak References Be Used for
In-Memory Caching? 765
12.7 Credits and Suggestions for Further Reading 769
12.8 Homework 770
CONTENTS xix
13 Scripting for Graphical User Interfaces 771
13.1 The Widget Libraries 771
13.2 Minimalist GUI Scripts 773
13.2.1 Some Minimalist Perl/Tk Scripts 773
13.2.2 Some Minimalist Tkinter Scripts 778
13.3 Geometry Managers for Automatic Layout 781
13.3.1 Automatic Layout in Perl/Tk 781
13.3.2 Automatic Layout in Python s Tkinter 788
13.4 Event Processing 793
13.4.1 Callbacks and Event Descriptors 794
13.4.2 The Event Object Handed to the Callbacks 795
13.4.2.1 Passing the Event Object to a
Callback in Perl/Tk 796
13.4.2.2 Passing the Event Object to a
Callback in Tkinter 800
13.4.3 Instance, Class, and Application-Level
Event Descriptors for Callback Bindings 803
13.4.3.1 Designating Additional Event
Descriptors in Perl/Tk 804
13.4.3.2 Designating Additional Event
Descriptors in Tkinter 807
13.4.3.3 Callback Search Order in Perl/Tk 808
13.4.3.4 Callback Search Order in Tkinter 811
13.4.4 Passing Arguments to Callbacks 814
13.4.4.1 Passing Arguments to Callbacks
in Perl/Tk 815
13.4.4.2 Passing Arguments to Callbacks
in Tkinter 819
13.4.5 Supplying Event Attributes to Callbacks
Through Ev() in Perl/Tk 821
13.4.6 Turning Callbacks On and Off 823
XX CONTENTS
13.4.6.1 Turning Callbacks On and Off in
Perl/Tk 824
13.4.6.2 Turning Callbacks On and Off in
Tkinter 826
13.5 Widgets Invoking Callbacks on Other Widgets 830
13.5.1 Widgets Invoking Callbacks on Other
Widgets in Perl/Tk 830
13.5.2 Widgets Invoking Callbacks on Other
Widgets in Tkinter 832
13.6 Menus 834
13.6.1 Menus in Perl/Tk 835
13.6.2 Menus in Tkinter 838
13.6.3 Radiobutton, Checkbutton, and Option
Menus 840
13.6.3.1 Radiobutton, Checkbutton, and
Option Menus in Perl/Tk 840
13.6.3.2 Radiobutton, Checkbutton, and
Option Menus in Tkinter 843
13.7 A Photo Album Viewer 848
13.8 Credits and Suggestions for Further Reading 858
13.9 Homework 859
14 Multithreaded Scripting 861
14.1 Basic Multithreading in Perl 863
14.2 Basic Multithreading in Python 867
14.3 Thread Cooperation with sleep( ) 873
14.3.1 Using sleepO for Thread Cooperation in
Perl 873
14.3.2 Using sleepO for Thread Cooperation in
Python 875
CONTENTS XXI
14.4 Data Sharing Between Threads and Thread
Interference 877
14.4.1 Object Sharing and Thread Interference in
Perl 877
14.4.2 Object Sharing and Thread Interference in
Python 882
14.5 Suppressing Thread Interference with Locks 885
14.5.1 Using lock() for Thread Synchronization
in Perl 885
14.5.2 Locks for Thread Synchronization in Python 892
14.6 Using Semaphores for Eliminating Thread
Interference 897
14.6.1 Semaphores in Perl 898
14.6.2 Semaphores in Python 901
14.7 Using Condition Variables for Avoiding Deadlock 903
14.7.1 Condition Variables for Avoiding Deadlock
with Perl Threads 903
14.7.2 Condition Variables for Avoiding Deadlock
with Python Threads 907
14.8 Credits and Suggestions for Further Reading 910
14.9 Homework 911
15 Scripting for Network Programming 915
15.1 Sockets 917
15.2 Client-Side Sockets for Fetching Documents 920
15.2.1 Fetching Documents in Perl 921
15.2.2 Fetching Documents in Python 923
15.3 Client-Side Scripting for Interactive Session with a
Server 925
xxii CONTENTS
15.3.1 Maintaining an Interactive Session with a
Server in Perl 926
15.3.2 Maintaining an Interactive Session with a
Server in Python 928
15.4 Server Sockets 931
15.4.1 Server Sockets in Perl 931
15.4.2 Server Sockets in Python 937
15.5 Accept-and-Fork Servers 941
15.5.1 An Accept-and-Fork Server in Perl 942
15.5.2 An Accept-and-Fork Server in Python 945
15.6 Preforking Servers 949
15.6.1 Perl Implementation of a Preforking Server 951
15.6.2 Python Implementation of a Preforking
Server 958
15.7 Multiplexed Clients and Servers 965
15.7.1 Socket Multiplexing in Perl 965
15.7.2 Socket Multiplexing in Python 971
15.8 UDP Servers and Clients 976
15.8.1 UDP Sockets in Perl 977
15.8.2 UDP Sockets in Python 984
15.9 Broadcasting with UDP 989
15.9.1 UDP Broadcasting in Perl 990
15.9.2 UDP Broadcasting in Python 993
15.10 Multicasting with UDP 995
15.10.1 Multicasting in Perl 998
15.10.2 Multicasting in Python 999
15.11 Credits and Suggestions for Further Reading 1001
15.12 Homework 1002
CONTENTS xxiii
16 Interacting with Databases 1005
16.1 Flat-File Databases: Working with CSV Files 1007
16.1.1 A Perl Script for Working with a CSV File 1008
16.1.2 A Python Script for Working with a CSV File 1013
16.2 Flat-File Databases: Working with Fixed-Length
Records 1016
16.2.1 A Perl Script for Working with Fixed-Length
Records 1018
16.2.2 A Python Script for Working with Fixed-
Length Records 1020
16.3 Databases Stored as Disk-Based Hash Tables 1022
16.3.1 Perl s dbmopen() for Interacting with a
Disk-Based Hash Table 1024
16.3.2 Python for Interacting with Disk-Based
Hash Tables 1026
16.4 Using DBMs through the Tie Mechanism in Perl 1031
16.5 Serialization of Complex Data Structures for
Persistence 1039
16.6 Relational Databases 1042
16.7 Perl for Interacting with Relational Databases 1045
16.7.1 DBI: Database Driver Handle 1046
16.7.2 DBI: Database Handle 1047
16.7.3 DBI: Statement Handle 1049
16.7.4 DBI: Some Other Naming Conventions
Used in Scripts 1049
16.7.5 An Example 1051
16.8 Python for Interacting with Relational Databases 1057
16.9 Credits and Suggestions for Further Reading 1063
16.10 Homework 1063
xxiv CONTENTS
17 Processing XML with Perl and Python 1067
17.1 Creating an XML Document 1071
17.2 Extracting Information from Simple XML Documents 1074
17.3 XML Namespaces 1078
17.4 Partitioning an XML Document into its Constituent
Parts 1081
17.5 Document Type Definitions for XML Documents 1091
17.5.1 Declaring the Content Model for an Element
in a DTD 1095
17.5.2 Declaring Attributes in a DTD 1097
17.5.3 Declaring Entities in a DTD 1100
17.6 XML Schemas 1103
17.6.1 Declaring Elements and Attributes in a
Schema 1104
17.6.2 Specifying Constraints on Subelement
Relationships 1106
17.6.3 Deriving New Data Types 1112
17.7 Parsing XML Documents 1113
17.7.1 An Example of a Lightweight DOM Parser
in Perl 1116
17.7.2 A Lightweight DOM Parser in Python 1129
17.7.3 An Example of a Lightweight Event-Driven
Parser in Perl 1137
17.7.4 Using the Perl Module XML::Parser for
Event-Driven XML Parsing 1145
17.7.5 Using the Perl SAX Parser Modules 1151
17.7.6 Event-Driven XML Parsing with xml.sax
in Python 1164
17.7.7 Parsing in Python with xml.dorn.minidom 1168
17.8 XML for Web Services 1174
CONTENTS XXV
17.8.1 XML-RPC for Remote Procedure Calls 1174
17.8.2 XML-RPC in Perl 1178
17.8.3 XML-RPC in Python 1184
17.8.4 CGI-Based XML-RPC Servers and Clients
in Perl 1190
17.8.5 CGI-Based XML-RPC Servers and Clients
in Python 1193
17.8.6 SOAP for Remote Procedure Calls 1195
17.8.7 SOAP Servers and Clients in Perl 1197
17.8.8 Perl Clients for SOAP Servers with WSDL
Descriptions 1206
17.8.9 SOAP Servers and Clients in Python 1215
17.8.10 Python Clients for SOAP Servers with
WSDL Descriptions 1216
17.8.11 CGI-Based SOAP Servers and Clients in Perl 1219
17.9 XSL for Transforming XML 1222
17.9.1 Generating Output Text with xsl:value-of 1229
17.9.2 Transforming XML into HTML 1230
17.10 Credits and Suggestions for Further Reading 1234
17.11 Homework 1236
References 1237
Index 1243
|
any_adam_object | 1 |
author | Kak, Avinash C. |
author_facet | Kak, Avinash C. |
author_role | aut |
author_sort | Kak, Avinash C. |
author_variant | a c k ac ack |
building | Verbundindex |
bvnumber | BV023803729 |
classification_rvk | ST 231 |
ctrlnum | (OCoLC)254062475 (DE-599)BVBBV023803729 |
dewey-full | 005.117 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.117 |
dewey-search | 005.117 |
dewey-sort | 15.117 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01792nam a2200397zc 4500</leader><controlfield tag="001">BV023803729</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20140331 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">080630s2008 d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780470179239</subfield><subfield code="9">978-0-470-17923-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)254062475</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV023803729</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-634</subfield><subfield code="a">DE-11</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.117</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 231</subfield><subfield code="0">(DE-625)143618:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Kak, Avinash C.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Scripting with objects</subfield><subfield code="b">a comparative presentation of object-oriented scripting with Perl and Python</subfield><subfield code="c">Avinash C. Kak</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Hoboken, NJ</subfield><subfield code="b">Wiley</subfield><subfield code="c">2008</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXXIV, 1279 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="650" ind1="0" ind2="7"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Python</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4434275-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Perl</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4307836-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Perl</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4307836-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Python</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4434275-5</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=" "><subfield code="u">http://www.loc.gov/catdir/enhancements/fy0743/2007035480-d.html</subfield><subfield code="z">Publisher description</subfield><subfield code="z">lizenzfrei</subfield></datafield><datafield tag="856" ind1="4" ind2=" "><subfield code="u">http://www.loc.gov/catdir/enhancements/fy0808/2007035480-b.html</subfield><subfield code="z">Contributor biographical information</subfield><subfield code="z">lizenzfrei</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</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=017445927&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-017445927</subfield></datafield></record></collection> |
id | DE-604.BV023803729 |
illustrated | Illustrated |
indexdate | 2024-07-09T21:37:10Z |
institution | BVB |
isbn | 9780470179239 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-017445927 |
oclc_num | 254062475 |
open_access_boolean | |
owner | DE-634 DE-11 |
owner_facet | DE-634 DE-11 |
physical | XXXIV, 1279 S. graph. Darst. |
publishDate | 2008 |
publishDateSearch | 2008 |
publishDateSort | 2008 |
publisher | Wiley |
record_format | marc |
spelling | Kak, Avinash C. Verfasser aut Scripting with objects a comparative presentation of object-oriented scripting with Perl and Python Avinash C. Kak Hoboken, NJ Wiley 2008 XXXIV, 1279 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Objektorientierte Programmierung (DE-588)4233947-9 gnd rswk-swf Python Programmiersprache (DE-588)4434275-5 gnd rswk-swf Perl Programmiersprache (DE-588)4307836-9 gnd rswk-swf Objektorientierte Programmierung (DE-588)4233947-9 s Perl Programmiersprache (DE-588)4307836-9 s Python Programmiersprache (DE-588)4434275-5 s DE-604 http://www.loc.gov/catdir/enhancements/fy0743/2007035480-d.html Publisher description lizenzfrei http://www.loc.gov/catdir/enhancements/fy0808/2007035480-b.html Contributor biographical information lizenzfrei HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017445927&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Kak, Avinash C. Scripting with objects a comparative presentation of object-oriented scripting with Perl and Python Objektorientierte Programmierung (DE-588)4233947-9 gnd Python Programmiersprache (DE-588)4434275-5 gnd Perl Programmiersprache (DE-588)4307836-9 gnd |
subject_GND | (DE-588)4233947-9 (DE-588)4434275-5 (DE-588)4307836-9 |
title | Scripting with objects a comparative presentation of object-oriented scripting with Perl and Python |
title_auth | Scripting with objects a comparative presentation of object-oriented scripting with Perl and Python |
title_exact_search | Scripting with objects a comparative presentation of object-oriented scripting with Perl and Python |
title_full | Scripting with objects a comparative presentation of object-oriented scripting with Perl and Python Avinash C. Kak |
title_fullStr | Scripting with objects a comparative presentation of object-oriented scripting with Perl and Python Avinash C. Kak |
title_full_unstemmed | Scripting with objects a comparative presentation of object-oriented scripting with Perl and Python Avinash C. Kak |
title_short | Scripting with objects |
title_sort | scripting with objects a comparative presentation of object oriented scripting with perl and python |
title_sub | a comparative presentation of object-oriented scripting with Perl and Python |
topic | Objektorientierte Programmierung (DE-588)4233947-9 gnd Python Programmiersprache (DE-588)4434275-5 gnd Perl Programmiersprache (DE-588)4307836-9 gnd |
topic_facet | Objektorientierte Programmierung Python Programmiersprache Perl Programmiersprache |
url | http://www.loc.gov/catdir/enhancements/fy0743/2007035480-d.html http://www.loc.gov/catdir/enhancements/fy0808/2007035480-b.html http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017445927&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT kakavinashc scriptingwithobjectsacomparativepresentationofobjectorientedscriptingwithperlandpython |