100% found this document useful (1 vote)
7 views

Write Great Code Thinking Low Level Writing High Level 1st Edition Randall Hydeinstant download

The document promotes the website ebookultra.com for downloading a variety of ebooks and textbooks, including titles like 'Write Great Code: Thinking Low-Level, Writing High-Level' by Randall Hyde. It provides links to specific books and highlights the benefits of understanding low-level programming for writing efficient high-level code. The document also includes praise for the 'Write Great Code' series, emphasizing its value for programmers seeking to improve their coding skills.

Uploaded by

jolisaflipsi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
7 views

Write Great Code Thinking Low Level Writing High Level 1st Edition Randall Hydeinstant download

The document promotes the website ebookultra.com for downloading a variety of ebooks and textbooks, including titles like 'Write Great Code: Thinking Low-Level, Writing High-Level' by Randall Hyde. It provides links to specific books and highlights the benefits of understanding low-level programming for writing efficient high-level code. The document also includes praise for the 'Write Great Code' series, emphasizing its value for programmers seeking to improve their coding skills.

Uploaded by

jolisaflipsi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 54

Download the full version and explore a variety of ebooks

or textbooks at https://ebookultra.com

Write Great Code Thinking Low Level Writing High


Level 1st Edition Randall Hyde

_____ Follow the link below to get your download now _____

https://ebookultra.com/download/write-great-code-thinking-
low-level-writing-high-level-1st-edition-randall-hyde/

Access ebookultra.com now to download high-quality


ebooks or textbooks
We have selected some products that you may be interested in
Click the link to download now or visit ebookultra.com
for more options!.

Advanced Screenwriting Taking Your Writing to the Academy


Award Level 1st Edition Seger

https://ebookultra.com/download/advanced-screenwriting-taking-your-
writing-to-the-academy-award-level-1st-edition-seger/

The College Writer A Guide to Thinking Writing and


Researching Fourth Edition Randall Vandermey

https://ebookultra.com/download/the-college-writer-a-guide-to-
thinking-writing-and-researching-fourth-edition-randall-vandermey/

Inquiry Based Learning Designing Instruction to Promote


Higher Level Thinking 3rd Edition Teresa Coffman

https://ebookultra.com/download/inquiry-based-learning-designing-
instruction-to-promote-higher-level-thinking-3rd-edition-teresa-
coffman/

Aqa a Level Physics Studentbook 1 Aqa a Level Science Nick


England

https://ebookultra.com/download/aqa-a-level-physics-studentbook-1-aqa-
a-level-science-nick-england/
Risk and Decisions about Disposition of Transuranic and
High Level Radioactive Waste 1st Edition National Research
Council
https://ebookultra.com/download/risk-and-decisions-about-disposition-
of-transuranic-and-high-level-radioactive-waste-1st-edition-national-
research-council/

Sea Level Science Understanding Tides Surges Tsunamis and


Mean Sea Level Changes David Pugh

https://ebookultra.com/download/sea-level-science-understanding-tides-
surges-tsunamis-and-mean-sea-level-changes-david-pugh/

Sea Level Rise Bruce Douglas

https://ebookultra.com/download/sea-level-rise-bruce-douglas/

How To Write Great Essays 1st Edition Learningexpress


Editors

https://ebookultra.com/download/how-to-write-great-essays-1st-edition-
learningexpress-editors/

Handbook of sea level research 1st Edition Horton

https://ebookultra.com/download/handbook-of-sea-level-research-1st-
edition-horton/
Write Great Code Thinking Low Level Writing High
Level 1st Edition Randall Hyde Digital Instant Download
Author(s): Randall Hyde
ISBN(s): 9781593270650, 1593270658
Edition: 1
File Details: PDF, 4.33 MB
Year: 2006
Language: english
G et b et te r r es u lt s
fr o m yo u r
so u r ce co d e

W R I T E G R E AT

CODE
W RITE GRE AT CODE
V OLU M E 2: THI N KI NG LO W -LE V E L , W RITI NG HI G H-LE V E L
PRAISE FOR WRITE GREAT CODE, VOLUME 1: UNDERSTANDING THE MACHINE • The types of machine code statements that compilers
“If you are programming without benefit of formal train- typically generate for common control structures, so you
ing, or if you lack the aegis of a mentor, Randall Hyde’s can choose the best statements when writing HLL code
Write Great Code series should rouse your interest.”
• Just enough x86 and PowerPC assembly language to
—UnixReview.com
read compiler output
No prior knowledge of • How compilers convert various constant and
assembly language required! variable objects into machine data, and how to use
these objects to write faster and shorter programs
In the beginning, most software was written in assembly,
the CPU’s low-level language, in order to achieve You don’t need to give up the productivity and VOLUME 2: T H I N K I N G LOW-LEVEL ,
acceptable performance on relatively slow hardware. portability of high-level languages in order to produce
Early programmers were sparing in their use of high-level more efficient software. With an understanding of how W R I T I N G HIGH-LEVEL
language code, knowing that a high-level language com- compilers work, you’ll be able to write source code
piler would generate crummy low-level machine code for that they can translate into elegant machine code. That
their software. Today, however, many programmers write understanding starts right here, with Write Great Code:
in high-level languages like C, C++, Pascal, Java, or Thinking Low-Level, Writing High-Level.
BASIC. The result is often sloppy, inefficient code. Write
Great Code, Volume 2 helps you avoid this common About the author
problem and learn to write well-structured code.
Randall Hyde is the author of The Art of Assembly
In this second volume of the Write Great Code series, Language, one of the most highly recommended
you’ll learn: resources on assembly, and Write Great Code, Volume
1 (both No Starch Press). He is also the co-author of
• How to analyze the output of a compiler to verify that
The Waite Group’s MASM 6.0 Bible. He has written
your code does, indeed, generate good machine code
for Dr. Dobb’s Journal and Byte, as well as professional
and academic journals.

HYDE

$44.95 ($58.95 CDN)


ISBN: 1-59327-065-8
SHELVE IN:
PROGRAMMING

T H E F I N E ST I N G E E K E N T E RTA I N M E N T ™ 5 449 5
w w w.nostarch.com

Randall Hyde
“I lay flat.”
9 781593 270650 6 89145 70658 1
This book uses RepKover — a durable binding that won’t snap shut.
PRAISE FOR WRITE GREAT CODE, VOLUME 1:
UNDERSTANDING THE MACHINE

“If you are programming without benefit of formal training, or if you lack the
aegis of a mentor, Randall Hyde’s Write Great Code series should rouse your
interest . . . The first five chapters and the Boolean Logic chapter are worth the
price of the book.”
—UNIX REVIEW

“The book explains in detail what most programmers take for granted.”
--COMPUTER SHOPPER (UK)

“Great fun to read.”


—VSJ MAGAZINE

“Not for the novice, this book details the innermost workings of the machine at a
very complex level. Programmers who are interested in working at that level will
the find the book most helpful.”
—SECURITYITWORLD.COM

“It fills in the blanks nicely and really could be part of a Computer Science
degree required reading set. . . . Once this book is read, you will have a greater
understanding and appreciation for code that is written efficiently—and you may
just know enough to do that yourself."
—MACCOMPANION, AFTER GIVING IT A 5 OUT OF 5 STARS RATING

“Write Great Code: Understanding the Machine should be on the required reading list
for anyone who wants to develop terrific code in any language without having to
learn assembly language.”
—WEBSERVERTALK

“Hyde is taking on a topic that continues to lie at the core of all development, the
foundations of computer architecture.”
—PRACTICAL APPLICATIONS

“Isn’t your typical ‘teach yourself to program’ book. . . . It’s relevant to all
languages, and all levels of programming experience. . . . Run, don’t walk, to buy
and read this book.”
—BAY AREA LARGE INSTALLATION SYSTEM ADMINISTRATORS (BAYLISA)
WRITE GREAT
CODE
V o lu m e 2 : T h i n ki n g L o w -
L e ve l , W r i ti n g H i g h - L eve l

b y R an d a l l H y de

San Francisco
WRITE GREAT CODE, Vol. 2: Thinking Low-Level, Writing High-Level. Copyright © 2006 by Randall Hyde.

All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or
mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior
written permission of the copyright owner and the publisher.

Printed on recycled paper in the United States of America

1 2 3 4 5 6 7 8 9 10 – 09 08 07 06

No Starch Press and the No Starch Press logo are registered trademarks of No Starch Press, Inc. Other product and
company names mentioned herein may be the trademarks of their respective owners. Rather than use a trademark
symbol with every occurrence of a trademarked name, we are using the names only in an editorial fashion and to the
benefit of the trademark owner, with no intention of infringement of the trademark.

Publisher: William Pollock


Managing Editor: Elizabeth Campbell
Cover and Interior Design: Octopod Studios
Developmental Editor: Jim Compton
Technical Reviewer: Benjamin David Lunt
Copyeditor: Kathy Grider-Carlyle
Compositor: Riley Hoffman
Proofreader: Stephanie Provines

For information on book distributors or translations, please contact No Starch Press, Inc. directly:

No Starch Press, Inc.


555 De Haro Street, Suite 250, San Francisco, CA 94107
phone: 415.863.9900; fax: 415.863.9950; info@nostarch.com; www.nostarch.com

The information in this book is distributed on an “As Is” basis, without warranty. While every precaution has been
taken in the preparation of this work, neither the author nor No Starch Press, Inc. shall have any liability to any
person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the
information contained in it.

Librar y of Congress Cataloging-in-Publication Data (Volume 1)

Hyde, Randall.
Write great code : understanding the machine / Randall Hyde.
p. cm.
ISBN 1-59327-003-8
1. Computer programming. 2. Computer architecture. I. Title.
QA76.6.H94 2004
005.1--dc22
2003017502
BRIEF CONTENTS

Acknowledgments ..........................................................................................................xv

Introduction .................................................................................................................xvii

Chapter 1: Thinking Low-Level, Writing High-Level ..............................................................1

Chapter 2: Shouldn’t You Learn Assembly Language? .......................................................11

Chapter 3: 80x86 Assembly for the HLL Programmer ........................................................21

Chapter 4: PowerPC Assembly for the HLL Programmer ....................................................47

Chapter 5: Compiler Operation and Code Generation .....................................................61

Chapter 6: Tools for Analyzing Compiler Output ............................................................115

Chapter 7: Constants and High-Level Languages ............................................................165

Chapter 8: Variables in a High-Level Language .............................................................189

Chapter 9: Array Data Types .......................................................................................241

Chapter 10: String Data Types ....................................................................................281

Chapter 11: Pointer Data Types ...................................................................................315

Chapter 12: Record, Union, and Class Data Types ........................................................341


Chapter 13: Arithmetic and Logical Expressions .............................................................385

Chapter 14: Control Structures and Programmatic Decisions ...........................................439

Chapter 15: Iterative Control Structures .........................................................................489

Chapter 16: Functions and Procedures ..........................................................................521

Engineering Software .................................................................................................579

Appendix: A Brief Comparison of the 80x86 and PowerPC CPU Families .........................581

Online Appendices .....................................................................................................589

Index .........................................................................................................................591

vi Br ief C on t en ts
CONTENTS IN DETAIL

A CK N O W LE D G M E N T S xv

I NT R O D UC T I O N xvii

1
T H IN K I N G L O W -L E V E L , W R I T I N G H IG H- L E V E L 1
1.1 Misconceptions About Compiler Quality .............................................................. 2
1.2 Why Learning Assembly Language Is Still a Good Idea ......................................... 2
1.3 Why Learning Assembly Language Isn’t Absolutely Necessary................................ 3
1.4 Thinking Low-Level............................................................................................. 3
1.4.1 Compilers Are Only as Good as the Source Code You Feed Them.......... 4
1.4.2 Helping the Compiler Produce Better Machine Code ............................. 4
1.4.3 How to Think in Assembly While Writing HLL Code .............................. 5
1.5 Writing High-Level ............................................................................................ 7
1.6 Assumptions ..................................................................................................... 7
1.7 Language-Neutral Approach .............................................................................. 8
1.8 Characteristics of Great Code ............................................................................ 8
1.9 The Environment for This Text.............................................................................. 9
1.10 For More Information..................................................................................... 10

2
S HO U L D N ’ T YO U LE A R N A SS E M B L Y L AN G U A G E ? 11
2.1 Roadblocks to Learning Assembly Language....................................................... 12
2.2 Write Great Code, Volume 2, to the Rescue ....................................................... 12
2.3 High-Level Assemblers to the Rescue .................................................................. 13
2.4 The High-Level Assembler (HLA) ........................................................................ 14
2.5 Thinking High-Level, Writing Low-Level............................................................... 15
2.6 The Assembly Programming Paradigm (Thinking Low-Level) .................................. 16
2.7 The Art of Assembly Language and Other Resources ........................................... 18

3
8 0X 8 6 A S S E M B L Y F O R T H E HL L P R O G R A M M E R 21
3.1 Learning One Assembly Language Is Good, Learning More Is Better ..................... 22
3.2 80x86 Assembly Syntaxes ............................................................................... 22
3.3 Basic 80x86 Architecture................................................................................. 23
3.3.1 Registers ........................................................................................ 23
3.3.2 80x86 General-Purpose Registers ..................................................... 24
3.3.3 The 80x86 EFLAGS Register............................................................. 25
3.4 Literal Constants.............................................................................................. 26
3.4.1 Binary Literal Constants.................................................................... 26
3.4.2 Decimal Literal Constants ................................................................. 27
3.4.3 Hexadecimal Literal Constants .......................................................... 27
3.4.4 Character and String Literal Constants ............................................... 28
3.4.5 Floating-Point Literal Constants .......................................................... 29
3.5 Manifest (Symbolic) Constants in Assembly Language.......................................... 30
3.5.1 Manifest Constants in HLA ............................................................... 30
3.5.2 Manifest Constants in Gas ............................................................... 30
3.5.3 Manifest Constants in MASM and TASM ........................................... 31
3.6 80x86 Addressing Modes ............................................................................... 31
3.6.1 80x86 Register Addressing Modes ................................................... 31
3.6.2 Immediate Addressing Mode............................................................ 32
3.6.3 Displacement-Only Memory Addressing Mode ................................... 33
3.6.4 Register Indirect Addressing Mode .................................................... 35
3.6.5 Indexed Addressing Mode ............................................................... 36
3.6.6 Scaled-Indexed Addressing Modes.................................................... 38
3.7 Declaring Data in Assembly Language .............................................................. 39
3.7.1 Data Declarations in HLA ................................................................. 40
3.7.2 Data Declarations in MASM and TASM............................................. 41
3.7.3 Data Declarations in Gas ................................................................. 41
3.8 Specifying Operand Sizes in Assembly Language ............................................... 44
3.8.1 Type Coercion in HLA ..................................................................... 44
3.8.2 Type Coercion in MASM and TASM ................................................. 45
3.8.3 Type Coercion in Gas ..................................................................... 45
3.9 The Minimal 80x86 Instruction Set .................................................................... 46
3.10 For More Information..................................................................................... 46

4
P O W E R P C AS S E M B LY FO R T HE H LL PR O G R AM M E R 47
4.1 Learning One Assembly Language Is Good; More Is Better .................................. 48
4.2 Assembly Syntaxes.......................................................................................... 48
4.3 Basic PowerPC Architecture.............................................................................. 49
4.3.1 General-Purpose Integer Registers ..................................................... 49
4.3.2 General-Purpose Floating-Point Registers ............................................ 49
4.3.3 User-Mode-Accessible Special-Purpose Registers ................................. 49
4.4 Literal Constants.............................................................................................. 52
4.4.1 Binary Literal Constants.................................................................... 52
4.4.2 Decimal Literal Constants ................................................................. 53
4.4.3 Hexadecimal Literal Constants .......................................................... 53
4.4.4 Character and String Literal Constants ............................................... 53
4.4.5 Floating-Point Literal Constants .......................................................... 53
4.5 Manifest (Symbolic) Constants in Assembly Language.......................................... 54
4.6 PowerPC Addressing Modes ............................................................................ 54
4.6.1 PowerPC Register Access ................................................................. 54
4.6.2 The Immediate Addressing Mode ...................................................... 54
4.6.3 PowerPC Memory Addressing Modes................................................ 55
4.7 Declaring Data in Assembly Language .............................................................. 56
4.8 Specifying Operand Sizes in Assembly Language ............................................... 59
4.9 The Minimal Instruction Set............................................................................... 59
4.10 For More Information..................................................................................... 59

viii C on t en t s in D et ai l
5
C O M PI L E R O P E R A T I O N A N D CO D E G E N E R A T I O N 61
5.1 File Types That Programming Languages Use...................................................... 62
5.2 Programming Language Source Files ................................................................. 62
5.2.1 Tokenized Source Files .................................................................... 62
5.2.2 Specialized Source File Formats........................................................ 63
5.3 Types of Computer Language Processors............................................................ 63
5.3.1 Pure Interpreters .............................................................................. 64
5.3.2 Interpreters ..................................................................................... 64
5.3.3 Compilers ...................................................................................... 64
5.3.4 Incremental Compilers ..................................................................... 65
5.4 The Translation Process.................................................................................... 66
5.4.1 Lexical Analysis and Tokens ............................................................. 68
5.4.2 Parsing (Syntax Analysis) ................................................................. 69
5.4.3 Intermediate Code Generation.......................................................... 69
5.4.4 Optimization .................................................................................. 70
5.4.5 Comparing Different Compilers’ Optimizations ................................... 81
5.4.6 Native Code Generation ................................................................. 81
5.5 Compiler Output ............................................................................................. 81
5.5.1 Emitting HLL Code as Compiler Output .............................................. 82
5.5.2 Emitting Assembly Language as Compiler Output................................ 83
5.5.3 Emitting Object Files as Compiler Output ........................................... 84
5.5.4 Emitting Executable Files as Compiler Output ..................................... 85
5.6 Object File Formats ......................................................................................... 85
5.6.1 The COFF File Header ..................................................................... 86
5.6.2 The COFF Optional Header ............................................................. 88
5.6.3 COFF Section Headers .................................................................... 91
5.6.4 COFF Sections................................................................................ 93
5.6.5 The Relocation Section..................................................................... 94
5.6.6 Debugging and Symbolic Information................................................ 94
5.6.7 Learning More About Object File Formats .......................................... 94
5.7 Executable File Formats ................................................................................... 94
5.7.1 Pages, Segments, and File Size ........................................................ 95
5.7.2 Internal Fragmentation ..................................................................... 97
5.7.3 So Why Optimize for Space?........................................................... 98
5.8 Data and Code Alignment in an Object File ....................................................... 99
5.8.1 Choosing a Section Alignment Size................................................. 100
5.8.2 Combining Sections ...................................................................... 101
5.8.3 Controlling the Section Alignment ................................................... 102
5.8.4 Section Alignment and Library Modules ........................................... 102
5.9 Linkers and Their Effect on Code ..................................................................... 110
5.10 For More Information................................................................................... 113

6
T O O L S F O R A N A LY Z IN G C O M P IL E R O U T P UT 115
6.1 Background.................................................................................................. 116
6.2 Telling a Compiler to Produce Assembly Output ................................................ 117
6.2.1 Assembly Output from GNU and Borland Compilers ......................... 118
6.2.2 Assembly Output from Visual C++ .................................................. 118
6.2.3 Example Assembly Language Output............................................... 118
6.2.4 Analyzing Assembly Output from a Compiler ................................... 128

C on t en ts in D et ail ix
6.3 Using Object-Code Utilities to Analyze Compiler Output .................................... 129
6.3.1 The Microsoft dumpbin.exe Utility ................................................... 129
6.3.2 The FSF/GNU objdump.exe Utility .................................................. 142
6.4 Using a Disassembler to Analyze Compiler Output............................................ 146
6.5 Using a Debugger to Analyze Compiler Output ................................................ 149
6.5.1 Using an IDE’s Debugger ............................................................... 149
6.5.2 Using a Stand-Alone Debugger....................................................... 151
6.6 Comparing Output from Two Compilations ...................................................... 152
6.6.1 Before-and-After Comparisons with diff ............................................ 153
6.6.2 Manual Comparison ..................................................................... 162
6.7 For More Information..................................................................................... 163

7
C O NS T AN T S A ND H I G H- L E V E L L AN G U A G E S 165
7.1 Literal Constants and Program Efficiency .......................................................... 166
7.2 Literal Constants Versus Manifest Constants ...................................................... 168
7.3 Constant Expressions ..................................................................................... 169
7.4 Manifest Constants Versus Read-Only Memory Objects...................................... 171
7.5 Enumerated Types ......................................................................................... 172
7.6 Boolean Constants ........................................................................................ 174
7.7 Floating-Point Constants ................................................................................. 176
7.8 String Constants............................................................................................ 182
7.9 Composite Data Type Constants ..................................................................... 186
7.10 For More Information................................................................................... 188

8
V AR I AB LE S IN A HI G H -L E V E L L A N G U AG E 189
8.1 Runtime Memory Organization ....................................................................... 190
8.1.1 The Code, Constant, and Read-Only Sections................................... 191
8.1.2 The Static Variables Section ........................................................... 193
8.1.3 The BSS Section............................................................................ 194
8.1.4 The Stack Section.......................................................................... 195
8.1.5 The Heap Section and Dynamic Memory Allocation .......................... 196
8.2 What Is a Variable? ...................................................................................... 196
8.2.1 Attributes ..................................................................................... 197
8.2.2 Binding........................................................................................ 197
8.2.3 Static Objects ............................................................................... 197
8.2.4 Dynamic Objects .......................................................................... 197
8.2.5 Scope.......................................................................................... 198
8.2.6 Lifetime ........................................................................................ 198
8.2.7 So What Is a Variable? ................................................................. 199
8.3 Variable Storage .......................................................................................... 199
8.3.1 Static Binding and Static Variables.................................................. 199
8.3.2 Pseudo-Static Binding and Automatic Variables................................. 203
8.3.3 Dynamic Binding and Dynamic Variables ........................................ 206
8.4 Common Primitive Data Types ........................................................................ 210
8.4.1 Integer Variables .......................................................................... 210
8.4.2 Floating-Point/Real Variables ......................................................... 213
8.4.3 Character Variables ...................................................................... 214
8.4.4 Boolean Variables......................................................................... 215

x C on t en ts in D et ai l
8.5 Variable Addresses and High-level Languages.................................................. 215
8.5.1 Storage Allocation for Global and Static Variables ........................... 216
8.5.2 Using Automatic Variables to Reduce Offset Sizes............................. 217
8.5.3 Storage Allocation for Intermediate Variables ................................... 223
8.5.4 Storage Allocation for Dynamic Variables and Pointers...................... 224
8.5.5 Using Records/Structures to Reduce Instruction Offset Sizes................ 226
8.5.6 Register Variables ......................................................................... 228
8.6 Variable Alignment in Memory ....................................................................... 229
8.6.1 Records and Alignment.................................................................. 235
8.7 For More Information..................................................................................... 239

9
A R R AY D A T A T Y PE S 241
9.1 What Is an Array? ........................................................................................ 242
9.1.1 Array Declarations ........................................................................ 242
9.1.2 Array Representation in Memory..................................................... 246
9.1.3 Accessing Elements of an Array ...................................................... 250
9.1.4 Padding Versus Packing................................................................. 252
9.1.5 Multidimensional Arrays ................................................................ 255
9.1.6 Dynamic Versus Static Arrays ......................................................... 270
9.2 For More Information..................................................................................... 279

10
S T R IN G D A T A T Y PE S 281
10.1 Character String Formats ............................................................................. 282
10.1.1 Zero-Terminated Strings ............................................................... 283
10.1.2 Length-Prefixed Strings ................................................................. 300
10.1.3 7-Bit Strings ................................................................................ 302
10.1.4 HLA Strings ................................................................................ 303
10.1.5 Descriptor-Based Strings .............................................................. 306
10.2 Static, Pseudo-Dynamic, and Dynamic Strings................................................. 307
10.2.1 Static Strings .............................................................................. 308
10.2.2 Pseudo-Dynamic Strings ............................................................... 308
10.2.3 Dynamic Strings.......................................................................... 308
10.3 Reference Counting for Strings...................................................................... 309
10.4 Delphi/Kylix Strings .................................................................................... 310
10.5 Using Strings in a High-Level Language ......................................................... 310
10.6 Character Data in Strings............................................................................. 312
10.7 For More Information................................................................................... 314

11
P O IN T E R D A T A T YP E S 315
11.1 Defining and Demystifying Pointers ............................................................... 316
11.2 Pointer Implementation in High-Level Languages.............................................. 317
11.3 Pointers and Dynamic Memory Allocation ...................................................... 320
11.4 Pointer Operations and Pointer Arithmetic ...................................................... 320
11.4.1 Adding an Integer to a Pointer...................................................... 322
11.4.2 Subtracting an Integer from a Pointer............................................. 323

C on t en ts in D et ail xi
11.4.3 Subtracting a Pointer from a Pointer .............................................. 324
11.4.4 Comparing Pointers..................................................................... 325
11.4.5 Logical AND/OR and Pointers...................................................... 327
11.4.6 Other Operations with Pointers ..................................................... 328
11.5 A Simple Memory Allocator Example ............................................................ 329
11.6 Garbage Collection .................................................................................... 332
11.7 The OS and Memory Allocation.................................................................... 332
11.8 Heap Memory Overhead............................................................................. 333
11.9 Common Pointer Problems............................................................................ 335
11.9.1 Using an Uninitialized Pointer....................................................... 336
11.9.2 Using a Pointer That Contains an Illegal Value................................ 337
11.9.3 Continuing to Use Storage After It Has Been Freed.......................... 337
11.9.4 Failing to Free Storage When Done with It ..................................... 338
11.9.5 Accessing Indirect Data Using the Wrong Data Type....................... 339
11.10 For More Information................................................................................. 340

12
R E C O R D , U NI O N , A N D C L A SS D A T A T Y PE S 341
12.1 Records ..................................................................................................... 342
12.1.1 Record Declarations in Various Languages ..................................... 342
12.1.2 Instantiation of a Record .............................................................. 344
12.1.3 Initialization of Record Data at Compile Time ................................. 350
12.1.4 Memory Storage of Records ......................................................... 355
12.1.5 Using Records to Improve Memory Performance ............................. 358
12.1.6 Dynamic Record Types and Databases .......................................... 359
12.2 Discriminant Unions..................................................................................... 360
12.3 Union Declarations in Various Languages ...................................................... 360
12.3.1 Union Declarations in C/C++....................................................... 361
12.3.2 Union Declarations in Pascal/Delphi/Kylix .................................... 361
12.3.3 Union Declarations in HLA ........................................................... 362
12.4 Memory Storage of Unions .......................................................................... 362
12.5 Other Uses of Unions .................................................................................. 363
12.6 Variant Types ............................................................................................. 364
12.7 Namespaces .............................................................................................. 369
12.8 Classes and Objects.................................................................................... 371
12.8.1 Classes Versus Objects ................................................................ 371
12.8.2 Simple Class Declarations in C++ ................................................. 371
12.8.3 Virtual Method Tables.................................................................. 373
12.8.4 Sharing VMTs............................................................................. 377
12.8.5 Inheritance in Classes .................................................................. 377
12.8.6 Polymorphism in Classes .............................................................. 380
12.8.7 Classes, Objects, and Performance ............................................... 381
12.9 For More Information................................................................................... 382

13
A R I T H M E T I C A N D L O G IC A L E X P R E S S IO NS 385
13.1 Arithmetic Expressions and Computer Architecture .......................................... 386
13.1.1 Stack-Based Machines ................................................................. 386
13.1.2 Accumulator-Based Machines ....................................................... 391

xii C on te nt s i n De ta il
13.1.3 Register-Based Machines.............................................................. 393
13.1.4 Typical Forms of Arithmetic Expressions ......................................... 394
13.1.5 Three-Address Architectures.......................................................... 395
13.1.6 Two-Address Architectures............................................................ 395
13.1.7 Architectural Differences and Your Code........................................ 396
13.1.8 Handling Complex Expressions..................................................... 397
13.2 Optimization of Arithmetic Statements ........................................................... 397
13.2.1 Constant Folding......................................................................... 398
13.2.2 Constant Propagation .................................................................. 399
13.2.3 Dead Code Elimination................................................................ 400
13.2.4 Common Subexpression Elimination .............................................. 402
13.2.5 Strength Reduction ...................................................................... 406
13.2.6 Induction.................................................................................... 410
13.2.7 Loop Invariants ........................................................................... 413
13.2.8 Optimizers and Programmers ....................................................... 416
13.3 Side Effects in Arithmetic Expressions ............................................................ 416
13.4 Containing Side Effects: Sequence Points ....................................................... 421
13.5 Avoiding Problems Caused by Side Effects..................................................... 425
13.6 Forcing a Particular Order of Evaluation ........................................................ 425
13.7 Short-Circuit Evaluation ................................................................................ 427
13.7.1 Short-Circuit Evaluation and Boolean Expressions............................ 428
13.7.2 Forcing Short-Circuit or Complete Boolean Evaluation...................... 430
13.7.3 Efficiency Issues .......................................................................... 432
13.8 The Relative Cost of Arithmetic Operations ..................................................... 436
13.9 For More Information................................................................................... 437

14
C O NT RO L ST RU C T UR E S A N D
P R O G R A M M AT IC D E C IS I O N S 439
14.1 Control Structures Are Slower Than Computations! .......................................... 440
14.2 Introduction to Low-Level Control Structures..................................................... 440
14.3 The goto Statement...................................................................................... 443
14.4 break, continue, next, return, and Other Limited Forms of the goto Statement ..... 447
14.5 The if Statement .......................................................................................... 448
14.5.1 Improving the Efficiency of Certain if/else Statements ...................... 450
14.5.2 Forcing Complete Boolean Evaluation in an if Statement .................. 453
14.5.3 Forcing Short-Circuit Boolean Evaluation in an if Statement .............. 460
14.6 The switch/case Statement ........................................................................... 466
14.6.1 Semantics of a switch/case Statement ........................................... 467
14.6.2 Jump Tables Versus Chained Comparisons ..................................... 468
14.6.3 Other Implementations of switch/case ........................................... 475
14.6.4 Compiler Output for switch Statements........................................... 486
14.7 For More Information................................................................................... 486

15
I T E R A T I V E CO N T R O L S T R U CT UR E S 489
15.1 The while Loop ........................................................................................... 489
15.1.1 Forcing Complete Boolean Evaluation in a while Loop ..................... 492
15.1.2 Forcing Short-Circuit Boolean Evaluation in a while Loop ................. 501

C o nt en t s in D et ai l xiii
Exploring the Variety of Random
Documents with Different Content
The Project Gutenberg eBook of Rund um Süd-
Amerika: Reisebriefe
This ebook is for the use of anyone anywhere in the United States
and most other parts of the world at no cost and with almost no
restrictions whatsoever. You may copy it, give it away or re-use it
under the terms of the Project Gutenberg License included with this
ebook or online at www.gutenberg.org. If you are not located in the
United States, you will have to check the laws of the country where
you are located before using this eBook.

Title: Rund um Süd-Amerika: Reisebriefe

Author: Oskar von Riesemann

Release date: August 23, 2017 [eBook #55419]


Most recently updated: October 23, 2024

Language: German

Credits: E-text prepared by the Online Distributed Proofreading Team


(http://www.pgdp.net) from page images generously made
available by Internet Archive (https://archive.org)

*** START OF THE PROJECT GUTENBERG EBOOK RUND UM SÜD-


AMERIKA: REISEBRIEFE ***
The Project Gutenberg eBook, Rund um Süd-Amerika, by Oskar
von Riesemann

Note: Images of the original pages are available through Internet


Archive. See
https://archive.org/details/rundumsdamerik00ries

RUND UM
S Ü D -A M E R I K A

REISEBRIEFE
VON
DR. OSKAR v. RIESEMANN
MIT 43 ABBILDUNGEN AUF 16 TAFELN
DIETRICH REIMER (ERNST VOHSEN)
BERLIN 1914

A L L E R E C H T E V O R B E H A LT E N
DAS BILD AUF DEM UMSCHLAG STELLT
»FELSBLÖCKE AM TITICACA-SEE« DAR

SR. DURCHLAUCHT
FÜRST PETER LIEVEN
DEM TREUEN REISEGEFÄHRTEN IN
HERZLICHER FREUNDSCHAFT UND DANKBARKEIT
FÜR MANCHE ANREGUNG ZUGEEIGNET
VORWORT.
Die vorliegenden Briefe erschienen während meiner Reise vom
Dezember 1912 bis zum Juli 1913 in der »Moskauer Deutschen
Zeitung«. Auf wissenschaftliche Gründlichkeit, oder Vollständigkeit in
irgend einer Beziehung können sie nicht die geringsten Ansprüche
erheben. Trotzdem habe ich mich entschlossen, sie gesammelt der
Öffentlichkeit zu übergeben.
Die Reiseliteratur über Süd-Amerika ist sehr arm. Bevor ich meine
Reise antrat, habe ich die besten Buchhandlungen in Petersburg,
Berlin und London abgesucht, ohne irgend etwas Brauchbares zu
finden. Infolgedessen hoffe ich, daß selbst diese oberflächlichen
Schilderungen Reisenden, deren Ziel Süd-Amerika ist, nützlich sein
können. Sie enthalten die frischen Eindrücke eines Reisenden,
dessen Amerika-Fahrt keinen anderen Zweck verfolgte, als den: Land
und Leute außerhalb Europas ein wenig kennen zu lernen.
Irgend ein System oder irgend eine Tendenz sucht man in diesen
Blättern vergeblich. Ich bin ein Freund von planlosen Reisen und
hatte das Glück einen gleichgesinnten Reisekameraden zu finden.
Während der Reise wurde das nächste Ziel immer erst beim
Verlassen des vorhergehenden bestimmt. Von Zeit- und
Raumrücksichten waren wir unabhängig. Infolgedessen haben wir
sicherlich vieles Schöne und Naheliegende nicht gesehen, dafür aber
manche vielleicht nicht weniger lohnende Gegenden aufgesucht, an
denen Bädeker-Reisende höchst wahrscheinlich achtlos
vorübergefahren wären. Man betrachte das Büchlein mit Nachsicht.
Es ist von keinem Reise-»professional« geschrieben.
Den Bilderschmuck hätte ich gerne reicher und interessanter
gestaltet, doch bin ich im Photographieren – Dilettant. Einige der
besten Aufnahmen haben mir unsere Reisegefährten in Bolivien,
Herr Werner Schmidt-Valparaiso und Herr Bergassessor Wenker
liebenswürdiger Weise zur Verfügung gestellt. Ich sage ihnen dafür
auch an dieser Stelle meinen aufrichtigen Dank.
Moskau, Dezember 1913.
Dr. O. v. RIESEMANN.
INHALTS-VERZEICHNIS

Vorwort 7
1. Der Steamer »Arlanza«. – Vigo. – Lissabon 11
2. Die Insel Madeira 16
3. Pernambuco. – Bahia 21
4. Rio de Janeiro und brasilianische Karnevalsfreuden 25
5. Buenos Aires 29
6. Die argentinischen Pampas. – Das Weinland von Mendoza 33
7. Die Kordilleren 38
8. Chile. – Allgemeine Eindrücke 43
9. Temuco. – Ein Aufzug der Araucaner-Indianer 49
10. Der Mapuche (Araucaner) chez soi 54
11. Süd-Chile – ein zweites Deutschland 59
12. Chilenisches Gesellschafts-, Bade- und Sportleben 64
13. Von Valparaiso nach Antofogasta. – Die chilenische
Salpeter-Industrie 70
14. Bolivien. – Oruro. – La Paz 76
15. Im tropischen Bolivien 83
1. Von La Paz bis Achecachi 83
2. Von Achecachi nach Sorata 89
3. Von Sorata nach San Carlos 95
4. San Carlos 108
5. Mapiri und Guanay 115
6. Die Rückkehr 128
16. Im Schnellzug durch Peru. – Der Titicaca-See. – Mollendo.
– Lima 135
17. Panama und eine Alligatorjagd 140
18. Von Panama nach New York. – Jamaika. – Cuba 149
19. New York 153
1. Der erste Eindruck 153
2. Hotels, Zeitungswesen, Reklame 159
3. Polizeiwesen, Detektivs, Verbrecherkneipen und
Opiumhöhlen 165
4. Amerikanischer Sport und amerikanische Vergnügungen 175
5. Das Jugendgericht 181
20. Der »Imperator« 187
TAFEL-VERZEICHNIS

1. Puente del Inka (Anden) 40


Kordilleren-Landschaft 40
2. Das Christusdenkmal auf der Grenze Argentinien-Chile 40
Nebenan ein Maultier-Skelett 40
»Hotel« in Juncal 40
3. Bergsee in den Kordilleren 40
Blick auf den Aconcagua 40
4. Araucanische »Ruca« (Chile) 56
Araucanischer Friedhof 56
Interieur einer »Ruca« 56
Araucanerin zu Pferde 56
5. Oruro (Bolivien) 80
Straßentypen in Oruro 80
Lamas in Ängsten vor dem »Kodak« 80
6. Proben altspanischer Architektur in La Paz (Bolivien) 80
7. »Balza« auf dem Titicaca-See (Bolivien) 88
Flötenblasender Indianer 88
8. Bolivianische Postkutsche 96
Das »Grand Hotel« Tola Pampa 96
9. Die Hazienda »San Carlos« (Bolivien) 104
Indianer in Poncho vor einem Bananen-Haine 104
10. Anzapfen eines »Gummibaumes« 112
Abschälen der »China-Rinde« 112
11. Eine »Balza« auf dem Mapiri 120
Unser »Wohnhaus« in Guanay 120
12. Die »Stadt« Mapiri 120
Stromaufwärts! 120
13. Sonnenaufgang beim »Yalhazani-Paß« (Bolivien) 128
Frühstückspause 128
Indianisches Denkmal 128
14. Indianisches Stubenmädchen in Sorata 128
Der Balzero »Sonnenschein« 128
Indianerin beim Maismahlen 128
15. Indianer im Feststaat (Bolivien) 136
16. Jamaika 152
1. B R I E F .
DER STEAMER »ARLANZA«. – VIGO. – LISSABON.
Am 3. Januar (21. Dez.) hieß es, zum ersten Male Abschied von
Europa nehmen. In Southampton, das den überseeischen
Weltverkehr Londons vermittelt, erwartete uns der Steamer
»Arlanza«, der neueste und schönste Riesendampfer der Royal Mail
Steam Packet Company, kürzer R.M.S.P. Diesem schwimmenden
Koloß, der, wie sich auf den ersten Blick feststellen ließ, alle Vorzüge
eines luxuriösen Weltstadt-Hotels in sich vereinigte, galt es, seine
sterbliche Hülle bis Rio de Janeiro anzuvertrauen. Man tut es gerne,
denn der Dampfer mit seinen sieben Etagen über dem
Wasserspiegel, den zahlreichen, höchst komfortabel ausgestatteten
Gesellschaftsräumen, dem pompösen Speisesaale, Turnhallen und
Promenadendecks macht einen sehr vertrauenerweckenden
Eindruck. Die prächtig eingerichtete Kabine, die uns aufnahm,
verhieß mit ihrem geräumigen Badezimmer und einem
mechanischen Wunderwerk von Douche-Vorrichtungen, sogar für die
Äquatorialzone ein erträgliches Leben. Mit einigen Handgriffen kann
man so ungefähr den halben Ozean zu sich heraufpumpen, wenn es
zu heiß wird. Immerhin eine erfrischende Aussicht.
Die erste Sorge, wenn man einen Dampfer zu einer 21tägigen
Seereise betritt, gilt natürlich – der Seekrankheit. In diesem Fall war
die Frage ganz besonders brennend, galt es doch den berüchtigten
Golf von Biscaya zu durchqueren. Dieser Golf von Biscaya
verursachte mir schon vor Beginn der Reise ein Gefühl, das mit
Seekrankheit nahe verwandt ist. Jedermann, der von meiner Reise
hörte, fühlte sich verpflichtet, die Augenbrauen bedenklich
hochzuziehen und mit vielsagendem Kopfschütteln prophetisch
auszurufen: »Nun, nun, aber der Golf von Biscaya!« Das taten alle,
von den besten Freunden bis zum Hotelkellner in London und
Gepäckträger in Southampton. Kein Wunder, daß einem dieses
Schreckgespenst »Golf von Biscaya« zum Halse herauswuchs, noch
bevor er in Sicht war. Zum Überfluß hatten in der Woche vor meiner
Abreise drei englische Schiffe im Golf von Biscaya umkehren müssen,
und ein italienisches war mit Mann und Maus untergegangen.
So erwartete ich ihn denn mit Todesverachtung – den ominösen
Golf von Biscaya, zumal das Schiff im Ausgange des Kanals
bedenklich zu »stampfen« anfing. Aber die Meergötter hatten
Erbarmen mit mir, wahrscheinlich fanden sie mit Recht, daß ich
schon vorher genug Qualen dank dem Golf von Biscaya
ausgestanden hatte. Oder war es das neuerfundene »Delphinin«,
das mich vor der Seekrankheit bewahrte. In dem Falle empfehle ich
es allen Seereisenden aufs wärmste.
Dafür habe ich vom Golf von Biscaya einen wundervollen
Natureindruck davongetragen. Merkwürdig beengt erscheint der
Horizont, denn die mächtigen Wogen, die von allen Seiten
heranrollen, versperren überall hin die Aussicht. Ein herrliches
Farbenspiel entwickelt sich bei Sonnenschein in diesen
durchsichtigen gläsernen Bergen, die bald grün, bald grau, bald
bläulich-weiß schimmern, während sie bei Sonnenuntergang wie ein
Gemisch von Blut und Gold erscheinen. Eine unheimliche Kraft
wohnt in den Wogen des Atlantischen Ozeans. Drohend nahen sie in
geschlossenen Reihen, und wenn sich ihnen ein Hindernis in Gestalt
eines Dampfers in den Weg stellt, so zerschellen sie empört daran
und senden ihren weißen Gischt hinauf bis aufs fünfte und sechste
Deck. Ein Schiff von fast 16 000 Tons, gleich der »Arlanza«, ist ein
willenloses Spielzeug ihrer drängenden Gewalt und vermag
scheinbar nur mit Mühe seinen Weg durch die ihm
entgegenschäumenden Fluten fortzusetzen.
Der erste Haltepunkt nach glücklicher Durchquerung des Golfes
von Biscaya war der spanische Kriegshafen Vigo. Die ersten Laute,
die mir in der malerischen, von sanft gewellten Gebirgszügen
eingeschlossenen Bucht entgegenschlugen, waren folgende: »dawai
russki moneta!« Und zwar entstieg dieser Anruf dem nimmer
ruhenden Mundwerk einer spanischen Obsthändlerin, die ihr ganzes
Warenlager in ein Segelboot verstaut hatte und an unseren Dampfer
anlegte. Er galt, wie sich nachher herausstellte, einer Schar
russischer Emigranten, die vom Hinterdeck der »Arlanza«
waschechte 15- und 20-Kopekenstücke in Körben hinabließen und
dagegen als Äquivalent eine geringere oder größere Anzahl von
Birnen, Orangen, Feigen und anderen Früchten erhielten. Ihr
verzweifelter Ruf nach »Gurken« verhallte allerdings ungehört. Diese
russischen Emigranten – Sektierer aus Transkaukasien – sind ein
überaus sympathischer und ernster Menschenschlag. Sie ziehen
nach Montevideo in Brasilien, um dort »das Reich Gottes«
aufzurichten, da sie auf das Jenseits keine Hoffnung setzen.
Vielleicht werde ich noch einmal Gelegenheit haben, die tiefsinnigen
moralischen und ethischen Grundsätze dieser bemerkenswerten
Menschen näher zu beleuchten. In Brasilien und in Argentinien gibt
es eine große Zahl russischer Sektierer-Kolonien. Die »Duchoborzy«
haben es dort bekanntlich zu großem Ansehen und beträchtlichem
Wohlstande gebracht.
Die »Arlanza« hielt in Vigo nur zwei Stunden. Wir, d. h. mein
Reisekamerad und ich, waren die einzigen Passagiere, die in einem
Dampfkutter an Land gingen, da ich einige wichtige
Korrespondenzen aufzugeben hatte. Es war ein Sonntag, 3 Uhr
nachmittags, und am Hafenkai, der zugleich der fashionable
Boulevard des kleinen Städtchens ist, entwickelte sich ein äußerst
bewegtes, buntes Leben und Treiben. Schöne Spanierinnen –
übrigens alle stark geschminkt, egal ob sie 40 oder 16 Jahre alt sind
– in malerischen schwarzen »mantillas« und schwatzhafte Gecken, in
möglichst leuchtende Farben gekleidet, flanierten den breiten
Hafenkai auf und ab. Als Führer diente uns ein durchtriebener
kleiner spanischer Bursche, der unter »Sehenswürdigkeiten« der
Stadt die merkwürdigsten und überraschendsten Dinge verstand.
Übrigens konnte auch er einige Worte russisch. Das verdankt man
der »Kulturträgerarbeit« der russischen Kriegsschiffe, die ständig in
Vigo stationieren.
Lissabon ist eine wundervolle Stadt. Alexander v. Humboldt nennt
sie bekanntlich die »Königin aller Seestädte«. Und nach meinen
bisherigen Erfahrungen bin ich unbedingt geneigt, ihm Recht zu
geben. In einer Länge von mehr als 10 Kilometer zieht sich das im
Januar-Sonnenschein blendend weiß schimmernde Häusermeer um
die Bucht. Die Stadt ist terrassenmäßig angelegt – auf sieben
Hügeln. Jede Stadt, die etwas auf sich hält, ruht auf sieben Hügeln,
auch Rom und Moskau.
Da uns nur wenige Stunden zur Verfügung standen, konnten von
den Sehenswürdigkeiten der Stadt nur wenige und auch die nur
flüchtig in Augenschein genommen werden. Eine Autofahrt in die
Kreuz und in die Quer ließ uns wenigstens von den Straßenbildern
Lissabons einen ziemlich vollständigen Eindruck mitnehmen. Es gibt
unbeschreiblich reizvolle und pittoreske Partien in der Stadt,
Gebäude von sonderbarer, halb maurischer, halb romanischer Bauart,
die uns als der »stilo Manuele« vorgestellt wurde, bezaubernde
Palmenhaine wechseln mit breiten, pompösen Avenüen und Plätzen
ab, oft öffnet sich in einer unscheinbaren Querstraße ein herrlicher
Ausblick auf das leuchtende Meer mit seinen bunten Segeln und dem
regen Dampferverkehr. Zwischen dem steinalten verwitterten
Gemäuer in engen, steilen Straßen nimmt sich das blendende Blau
des Meeres und des Himmels natürlich besonders reizvoll aus.
Einen unauslöschlichen Eindruck macht das nicht weit von der
Stadt gelegene, von malerischen Palmengruppen umsäumte Kloster
Belem (sprich Beleng, im Portugiesischen gibt es, glaube ich, keinen
einzigen Laut, der nicht nasal ist). Es ist ein im echtesten Manuel-Stil
erbauter riesiger Gebäude-Komplex aus weißem, marmorähnlichem
Gestein, das zu feinstem Spitzenfiligran verarbeitet ist. Der
Klosterhof mit seinen Kreuzgängen ist eines der vollendetsten
architektonischen Gebilde, das mir je zu Gesicht gekommen ist. Die
Eingeborenen freilich lachen über die »Zuckerbretzeln« des »stilo
Manuele«. Jetzt dient das Kloster 800 Waisenknaben zum
Aufenthaltsort. Sie hatten gerade Freistunde und vollführten einen
Höllenspektakel im stillen Klosterhofe, der eigentlich ganz anderen
Zwecken, der inneren Sammlung und Ruhe, dienen sollte. Als
besondere Sehenswürdigkeit – echt portugiesisch, dieses Volk hat
für Unappetitlichkeiten eine besondere Vorliebe – wurde ein Knabe
gezeigt, dem die Schädeldecke fehlte und der mit seiner
Blechkapsel, die diese ersetzte, devot grüßte. Der Bursche war
höchst vergnügt und unbändig stolz auf seinen blechernen Schädel,
den Gegenstand der Achtung und des Neides seiner 799 Mitschüler.
In einem Raum des Klosters befindet sich das wundervoll
gearbeitete Grabdenkmal des portugiesischen Historikers Alessandro
Herculeo. Kein König hat in Lissabon solch ein Grabmonument. Es
gibt also doch ein Volk, das seine Denker ehrt.
Apropos, die portugiesischen Könige. Jetzt gibt es keine mehr.
Aber die früheren werden Neugierigen auch heute noch gezeigt. Ich
schäme mich fast, daß ich sie mir auch angesehen habe. In einer
Begräbniskapelle, die einer alten Rumpelkammer ähnlich sieht,
stehen Särge über Särge gestapelt. Sie bergen die sterblichen
Überreste der portugiesischen Könige und brasilianischen Kaiser. Der
hinkende Wächter dieser entschwundenen Herrlichkeit holte aus
altem Gerümpel eine Holztreppe hervor und hieß uns an die
»interessantesten« Särge hinansteigen. Da grinsten uns durch die
Glasscheibe des oberen Sargdeckels die weißlich verschimmelten
Gesichter des Königs Carlos und des unglücklichen Thronfolgers Don
Louis entgegen, die dem Attentat 1909 zum Opfer fielen, und der
einst so prächtig charaktervolle Kopf des Kaisers Don Pedro von
Brasilien, der sein Land zu dem gemacht hat, was es ist. Am
Fußende eines der Särge lag eine zerbrochene Königskrone aus
Goldblech – ein vielsagendes, warnendes Symbol.
Sic transit gloria mundi!
Die Portugiesen sind unsagbar stolz auf den Kopf der Republik, der
jetzt auf ihren neugeprägten Münzsorten prangt.
2. B R I E F .
DIE INSEL MADEIRA.
Möge jeder jemals von mir aufgenommene Tropfen des flüssigen
Goldes, durch das dieser Ort zuerst berühmt geworden ist, mir
helfen, die zauberische Schönheit der Insel Madeira in Farben zu
schildern, die ebenso glühend und feurig sind, wie der Wein, der auf
ihren fruchtbaren Bergabhängen wächst.
Am 8. Januar um 5 Uhr morgens warf die »Arlanza« auf der
Außenreede von Funchal, der Hauptstadt der Insel, Anker. Veder
Napoli e poi morir – das hat ein Mann gesagt, der Madeira sicherlich
nicht gesehen hat. Der Anblick der Insel vom Meere aus bietet ein
unvergeßliches Bild. Von hohen Bergketten umschlossen, öffnet die
Bucht von Funchal ihren gastlichen, geschützten Hafen den Schiffen.
Trotzig und zackig ragen hier schroffe Felsabhänge in den Ozean
hinein, sanft gewellte Hügel, von immergrünen Hainen bedeckt,
ziehen sich dort den Strand entlang. Und zwischen hineingestreut,
als hätte man einen Sack Zucker ausgeschüttet, liegen die
schneeweißen Würfel der Häuser und Villen Funchals. In
blendendem Morgensonnenschein blitzen und funkeln die
Fensterscheiben bis weit übers Meer herüber. Trotz der frühen
Morgenstunde herrscht ein reges Leben auf der Bucht von Funchal.
Unser Dampfer ist im Nu umringt von einer Unmenge schmaler
Ruderboote und kleiner Dampfkutter. Ein ähnliches Gewimmel
umgibt einen anderen prächtigen Ozeanriesen, der sich nicht weit
von uns auf den Wellen schaukelt. Er rüstet sich zur Weiterfahrt
nach Afrika und von Zeit zu Zeit läßt er den aufregenden Schrei
seiner Dampfpfeife ertönen. Für den Stil unserer Reise übrigens war
es charakteristisch, daß wir einen Augenblick lang ernstlich daran
dachten von unserem Amerikadampfer auf jenen Afrikadampfer
überzusiedeln. Er sah mit seinem sauberen hellgrauen Anstrich so
einladend und unternehmend aus. Und in Afrika ist es sicherlich
auch sehr interessant. Nach »reiflicher« Überlegung, die 5 Minuten
währte, entschieden wir uns jedoch zu bleiben, wo wir waren. Ob zu
unserem Glück oder Unglück – wer weiß es.
Vor einigen Jahren noch mag es schwer, ja unmöglich gewesen
sein, in der verhältnismäßig kurzen Zeit von sechs Stunden die
Schönheiten Madeiras auch nur einigermaßen gründlich kennen zu
lernen, jetzt geht das leichter, wenn es einem nämlich gelingt, eines
der wenigen Autos habhaft zu werden, die von
unternehmungslustigen Madeiranern wohl speziell für durchreisende
Fremde angeschafft worden sind. Gelingt einem das jedoch nicht, so
ist man verloren, das heißt auf die vorsintflutlichen Vehikel
angewiesen, mit denen der gewöhnliche Straßenverkehr auf Madeira
besorgt wird. Der Wissenschaft halber habe auch ich eine Strecke in
solch einem Fuhrwerke zurückgelegt und wurde dabei lebhaft an die
Moskauer Iswostschiki im März erinnert. Solch eine Madeira-
Droschke ist nämlich ein – Schlitten, der von zwei trägen Ochsen
über das holperige Pflaster der Stadt gezogen wird. Die Kufen
werden mit Fett eingeschmiert (so weit ist man in Moskau noch
nicht), um leichter über die Steine zu gleiten. Wenigstens ist für
einigen Komfort gesorgt. Die Schlitten haben Federn, und vor der
Sonne wird der Fahrgast durch einen auf vier Stangen ruhenden
Baldachin aus buntem Kattun geschützt. Das Tempo solch eines
Fuhrwerkes ist das Largo des Totenmarsches aus »Saul«. Zwar läuft
ein brauner Junge, der unter seinem Riesenstrohhut fast
verschwindet, voran und reizt die Ochsen vermittelst eines
Flederwischs zu temperamentvolleren Leistungen. Doch hilft das nur
wenig. Die Ochsen wären ja wirklich welche, wenn sie vor dem
kleinen Buben mit seinem weichen Besen Respekt hätten.
Nein, ein Auto auf Madeira ist vielleicht stillos, aber für Reisende,
deren Dampfer Eile hat, ist es unter allen Umständen vorzuziehen.
Unser Chauffeur, ein Stockportugiese, der außer den häßlich-
näselnden, faulen Lauten seiner Sprache, leider keinen Ton in einem
verständlicheren Idiom hervorbringen konnte und auch keinen
verstand, führte uns zuerst auf die Ostseite der Insel. Der Weg
windet sich bergan, zwischen Zuckerrohrfeldern, durch Alleen von
Platanen, vorbei an Palmenhainen und Bananenpflanzungen, wo,
noch jetzt im Januar, die goldigen Früchte im saftig grünen Laub
schimmern. Lange Strecken des Weges bilden Legionen von Kakteen
mit glühendroten Knollen und Blüten eine natürliche Hecke und
bieten als origineller Stachelzaun Schutz vor Wegelagerern. Freilich
auf der Straße selbst ist man vor ihnen nicht sicher, und sie stellen
sich auch bald ein in Gestalt von braunhäutigen, barfüßigen und
barhäuptigen Kindern, die ein Blumenbombardement auf den Wagen
eröffnen. Wundervolle dunkelviolette Iris, Rosen, Azaleen-Blüten,
Magnolien und sonderbare leuchtend rote Sternblumen fielen uns in
den Schoß. Die Kinder laufen hinterdrein und haschen
Kupfermünzen. Ihre schwarzen Korintenaugen blitzen wie glühende
Kohlen und in ihren Gesten äußert sich ein beängstigend feuriges
Temperament. Der Weg wird von Minute zu Minute schöner und
romantischer. Auf der einen Seite hat man die Berglandschaft mit
entzückenden Ausblicken, bizarren Felsformationen, schäumenden
Wasserfällen, malerischen Viadukten, auf der anderen öffnet sich
eine unendliche Fernsicht auf den im frühen Sonnenlichte silbern
schimmernden Ozean. In violettem Dunst zeichnen sich am
Horizonte die Umrisse der anderen kanarischen Inseln ab.
Auf dem höchsten Punkte des Weges machten wir Halt. Man
mochte sich nicht losreißen von dem unbeschreiblich schönen Bilde,
das sich nach allen Seiten hin bot. Einige regelrechte Kanarienvögel
gaben uns im nahen Pinienhaine ein Morgenkonzert. Nun ging es
denselben Weg zurück durch die jetzt schon ein wenig belebteren,
meistens ziemlich winkeligen und engen aber immer malerischen
Straßen Funchals. Es gibt eine Menge Villen, die sich durch ihre
geschmackvolle Bauart auszeichnen. Sie liegen in blühenden Gärten,
deren üppige tropische Vegetation einen geradezu märchenhaften
Eindruck macht. Riesige Farrenbäume, Palmen, Rhododendren,
Azaleen von der Größe junger Birken, Magnolien, Gummibäume –
alles wächst dort in buntem und wirrem Durcheinander. Die meisten
Häuser sind eingehüllt in das Dickicht irgend einer Schlingpflanze mit
wundervollen leuchtend violetten Blüten, die so dicht wachsen, daß
ihre Farbe fast wie ein lustig bunter Anstrich wirkt.
Auf der Westseite der Insel erreichten wir nach zirka
20 Kilometern ein kleines Fischerdorf, das auf steil abfallenden
Felsen ins schäumende und brausende Meer hineingebaut ist. Es
schien nur von Kindern bevölkert zu sein, die unser Auto in
unheimlich anwachsenden Scharen umringten. Weder durch Geld
noch durch gute Worte, noch durch Drohungen und Püffe konnte
man sich von dieser schmutzigen braunen Bande befreien, die ein
außerordentliches Verlangen nach Rauchwerk hatte und der die
russischen Papiros leider sehr gut zu schmecken schienen. Für
unsere milden Gaben revanchierten sie sich wenigstens durch die
Vorführung von erstaunlichen Taucherkunststücken. Wie die Frösche
sprangen sie von der hohen Felsküste ins Meer und verfehlten nie
die ihnen zugeworfenen Münzen, nach denen sie oft metertief
tauchten.
Die richtigen Madeira-Taucher sahen wir jedoch erst bei unserer
Rückkehr aufs Schiff. Um den Dampfer herum herrschte ein solches
Gewimmel von Booten, daß der kleine Kutter sich nur mit Mühe
einen Weg zum Fallrepp bahnte. In jedem der hunderte von Booten
saßen einige halbnackte braune Kerle und machten sich unter
wüstem Geschrei anheischig, ihre Künste zu zeigen. Sämtliche
Altersstufen von 10-40 Jahren waren unter diesen Tauchern
vertreten, die mit unglaublichem Geschick ihr Geschäft besorgten.
Gleich Affen kletterten sie an Tauen, die man ihnen hinabließ, bis
aufs sechste Promenadendeck hinauf und von dort, d. h. von der
Höhe eines zirka siebenstöckigen Gebäudes, warfen sie sich ins
Meer. Es ist ein schönes, aber aufregendes Bild, wenn diese braunen
Pfeile in die Tiefe schießen. Meterhoch spritzt das Wasser auf. Der
Schlag auf die Wasserfläche muß ein mörderischer sein. Mit
blutigroten Schultern tauchen die kühnen Burschen aus der Tiefe
wieder auf, und zwischen den Zähnen halten sie unfehlbar das
Geldstück, dem ihr Sprung galt. Die tollkühnsten von ihnen
schwimmen übrigens nach dem Sprung unter dem Dampfer durch.
Man kann ihnen alle Hochachtung nicht versagen, wenn man
bedenkt, was für einen Tiefgang solch ein 16 000 Tonnenschiff hat.
Einigen von den Tauchern fehlte diese oder jene Extremität, es gab
eine Menge einarmiger und einbeiniger unter ihnen. Die fehlenden
Gliedmaßen haben seinerzeit den Haifischen der Bucht von Funchal
als leckere Mahlzeit gedient. Trotz der Gefahr, sich das Genick zu
brechen oder von Haien angefressen zu werden, sind die Burschen
nicht teuer. Sie springen schon gerne für 200 Reis. (Als Mittel gegen
Schlaflosigkeit empfehle ich, portugiesische Münzsorten etwa in
russisches Geld umzurechnen, ein Reis ist in Brasilien ungefähr 7/1000
Kopeken, in Portugal 3½ mal so viel; beim Versuch, irgend eine
Summe – etwa 18 Millreis, 300 Reis – in Mark oder Rubel
umzurechnen, schwindelt einem, und jetzt hat die republikanische
Regierung noch zum Überfluß eine neue Münzsorte, Centavos =
10 Reis, eingeführt, und prägt Münzen von 50 Centavos. Um hier
nicht übers Ohr gehauen zu werden, muß man ein Rechenkünstler
vom Range eines Arago sein.)
In Madeira, dessen Zaubergärten viel zu schnell dem Blick
entschwanden, nahmen wir für Wochen Abschied vom Lande. An
den kahlen, von senkrechtem Sonnenbrande durchglühten Inseln
Cap Verde, St. Vincenz und St. Antonio, fuhren wir stolz vorüber. Erst
an der brasilianischen Küste, in Pernambuco, werden wir wieder
Land sichten.
Sieht man tagaus tagein über die endlose Wasserfläche des
Ozeans hin, über dem sich als einziges Zeichen organischen Lebens
von Zeit zu Zeit ein glitzernder Schwarm fliegender Fische erhebt, so
kehren die Gedanken immer wieder zu dem Märchenlande Madeira
zurück, das wie eine Fata Morgana nur für Stunden aus dem Ozean
auftauchte und sich dem Gedächtnis doch unauslöschlich eingeprägt
hat.
3. B R I E F .
PERNAMBUCO. – BAHIA.
In Pernambuco sichtete die »Arlanza« zum ersten Male die
südamerikanische Küste. Mit einem aus Bedauern und Beruhigung
gemischten Gefühl sah man den hellen Streifen über dem Horizont,
der uns als »Amerika« vorgestellt wurde, immer breiter werden. Man
bedauerte, daß nun bald das Götterleben auf dem Schiff mit der
unbegrenzten Möglichkeit zu allen Arten des »dolce far niente«, mit
dem amüsanten »board-tennis« und Ringspiel, mit den je nach
Bedarf kräftigen oder kühlen »drinks« im Rauchsalon, mit den
phantastischen Äquator-Maskenbällen und allerhand anderem
gesellschaftlichem Ulk ein Ende haben würde. Man war beruhigt,
weil man nun tatsächlich mit Amerika Bekanntschaft machte und
nicht mit dem Seeboden.
Doch mußten sich die Passagiere, die zwölf Tage keinen festen
Boden unter den Füßen gespürt hatten, hier noch mit dem Anblick
des Landes begnügen, ohne es zu betreten. Nur Reisende, deren
Bestimmungsort Pernambuco war, wurden ausgeladen. Dieses Wort
ist keine Hyperbel, sondern entspricht den Tatsachen. Der Seegang
und die Brandung ist in der Bucht von Pernambuco so stark, daß
kein Boot und kein Dampfkutter ohne die Gefahr sofortiger Havarie
dicht an die großen überseeischen Schiffe anlegen kann. Sie halten
sich, von unmutigen Wellen hin und her geworfen, in respektvoller
Entfernung. Die Passagiere aber werden wie Warenballen in großen
Körben an den Riesendampfkränen des Schiffes in den Ozean
hinabgelassen, wobei es gilt, eines dieser schwankenden Böte zu
treffen.
Diese Beförderungsart ist keineswegs erheiternd, zumal das Schiff
von zahllosen mächtigen Haifischen umtanzt wird, die ihre gierigen
Rachen nach allem aufsperren, was in die Nähe der Wasserfläche
kommt. Zur Freude der Schiffsmannschaft gelang es übrigens, eine
dieser gefräßigen Bestien zu »angeln«, ein wahres Prachtexemplar
von fast 4½ Meter Länge. Der Angelhaken, den diese Hyäne des
Ozeans ohne Besinnen verschluckte, hatte die Größe eines mäßigen
Schiffsankers. Vielleicht war es auch einer, ich habe nicht genau
hingesehen.
In Bahia, einem der wichtigsten Handelszentren des äquatorialen
Südamerika, betraten wir zum ersten Male den neuen Kontinent.
Vom ersten Schritt an konnte kein Zweifel darüber walten, daß man
sich nicht in Europa befand. Die Bevölkerung scheint auf den ersten
Blick, wenigstens im Hafenviertel, ausschließlich aus Mohren zu
bestehen. Allmählich beginnt man jedoch die feineren Unterschiede
zu bemerken und unterscheidet die Mulatten, die in allen
Schattierungen, sogar gefleckt, vertreten sind, von den ganz
Schwarzen, dann die »Weißen« von den Mulatten. Allerdings was
man hier einen »Weißen« nennt, könnte in Europa noch ganz gut als
etwas verblichener Neger passieren. Die sengende Kraft der Sonne
ist unglaublich. Merkwürdigerweise lähmt sie jedoch die Energie
keineswegs. Obgleich man ununterbrochen Ströme von Schweiß
vergießt, kann man selbst um 12 Uhr mittags in der Sonne spazieren
gehen, vorausgesetzt, daß der Kopf durch einen hohen Panamahut
geschützt ist. Schatten gibt es um diese Tageszeit keinen, weder
Häuser, noch Mauern, noch Menschen können sich eines solchen
rühmen. Die Sonne steht im Zenith und ihre Strahlen fallen genau
senkrecht. Der Schatten eines Menschen nimmt nur den Raum ein,
den seine Fußsohlen bedecken. Es kommt einem ganz merkwürdig
vor, den kleinen schwarzen Fleck zwischen den Füßen als den
eigenen Schatten anzusehen. Die Eingeborenen vermeiden es
natürlich tunlichst, sich um diese Tageszeit auf der Straße zu zeigen.
Besonders die Mohren geben sich in dem Handelsviertel, das sie sich
in den Querstraßen des Hafens errichtet haben, dem ihnen, ach so
lieben Nichtstun hin. Sie sind übrigens ein gutmütiges und
zugängliches Volk, von Kultur allerdings nur sehr oberflächlich
beleckt. Einer dieser schwarzen Handelsherren, der sich am Stamm
einer prächtigen Palme ein mehr als originelles Magazin von alten
Kleidern, Hüten, Stiefeln eingerichtet hatte, und, längelang auf einer
Holzbank hingestreckt, sein wohlassortiertes Lager bewachte, fragte,
als ich meinen Kodak nach ihm zückte, weinerlich – ob es schmerzen
würde, war aber doch viel zu faul, um aufzustehen und sich der
Gefahr des Photographiertwerdens zu entziehen.
Furchtbar, schauerlich, wahrhaft grausig sind die Negerweiber,
besonders wenn sie alt sind. Sie sehen samt und sonders aus wie
verkleidete Männer. Ihre Putzsucht ist sprichwörtlich. Sie geben sich
die erdenklichste Mühe, ihre teuflischen Fratzen durch
phantastischen Kopfputz und grellfarbige Kleidung noch auffallender
zu machen. Unter den kniekurzen knallrosa oder knallblauen Röcken
starren die schwarzen Beine hervor, einem weißen Spitzenhemdchen
entragt das meist nicht sehr üppige schwarze Décolleté. Ein bunter
Sonnenschirm vervollständigt diese Toilette, die einen glauben
macht, man befände sich auf einem exotischen Maskenball.
Bahia ist eine echt brasilianische Stadt, als solche viel
charakteristischer als die Hauptstadt Brasiliens, Rio de Janeiro, von
der im nächsten Briefe die Rede sein soll. Die Häuser sind flach,
kastenartig, ohne architektonische Pretensionen, sie scheinen nur
aus Fenstern zu bestehen, die auf der Sonnenseite mit Bastmatten
verhängt sind. In den engen Straßen der Innenstadt, deren
schneeweiße Mauerflächen das grelle Sonnenlicht blendend
zurückstrahlen, herrscht reges, von südlichem Temperament
bewegtes Leben. Maultiertreiber, Straßenhändler, Zeitungsverkäufer
vollführen ein wüstes Geschrei.
Ein europäisches »Lokal« habe ich in Bahia nicht ausfindig machen
können. Es soll dort einen deutschen Klub geben – der Großhandel
liegt hier, wie in ganz Brasilien fast ausschließlich in deutschen
Händen – doch gelang es mir nicht, bis zu ihm vorzudringen. Es galt
also, um satt zu werden, in einem brasilianischen Restaurant Einkehr
zu halten. »Grutta Bahiana« hieß dieser denkwürdige Ort. Nach
langen, fruchtlosen Versuchen eine der vielen brasilianischen
Nationalspeisen, die auf der Speisekarte verzeichnet waren,
herunterzubringen, mußte dieses redliche Bemühen eingestellt
werden. Die Frage bleibt offen, wie ein Europäer es anstellt, in
Brasilien nicht zu verhungern. Essen kann man die Dinge, die einem
dort serviert werden, schon aus dem Grunde nicht, weil man sich am
ersten Bissen, den man die Unvorsichtigkeit hat
herunterzuschlucken, Mund, Speiseröhre und alle Eingeweide
verbrennt. Die Brasilianer kennen nur ein Gewürz, das aber gründlich
– den Pfeffer. Man kann sie dafür nicht einmal dahin verwünschen,
wo er wächst, denn das ist ja hier zu Lande. Die Eingeborenen
vergießen während der Mahlzeit helle Tränen, und finden das
genußreich, vielleicht weil der »pimento« im tropischen Klima
hygienisch sein soll. Nachher spülen sie ihr Inneres mit einem
gräßlichen Schnaps aus, an dem der Name das einzig Gute ist. Er
heißt »mata bicho«, das bedeutet »töte das Biest«, womit aber nicht
der Brasilianer selbst gemeint ist, sondern der gefürchtete
Fieberbazillus.
Alle Leiden, die man während des Essens zu erdulden gehabt hat,
werden jedoch bald darauf durch einen kulinarischen Genuß
allerersten Ranges wettgemacht. Der brasilianische Kaffee! Man
möchte ein Klopstock sein, um ihn zu besingen. Leider wird er, wie
alles Gute im Leben, in sehr homöopathischen Dosen serviert, denn
leider ist er, wiederum wie das meiste Gute im Leben, dem Herzen
nicht zuträglich. Ein Täßchen, kaum größer als ein Fingerhut, bis
zum Rande gefüllt mit feinem Rohzucker, der so rasch zergeht, daß
man nicht einmal einen Löffel zum Umrühren braucht. Nein, dieser
Kaffee! Schwarz wie der Tod, süß wie die Liebe, heiß wie die Hölle!
Im kleinen Café, wo man diesen Göttertrank zu sich nimmt, herrscht
übrigens ein tolles Leben nach der Mittagstunde. Freiheit und
Gleichheit. Auf niedrigen schemelartigen Stühlchen hockt der
Börsenfürst neben dem Eseltreiber. Vor diesem Kaffee schwinden alle
Rangunterschiede hin, wie das Häufchen Rohzucker, das man in die
Tasse tut. Das Lokal ist gepfropft voll. Mit affenartiger
Geschicklichkeit voltigieren um alle die in sämtlichen
Himmelsrichtungen ausgestreckten Beine Niggerboys in einst weiß
gewesenen Anzügen. Über dem Kopf schwingen sie die
langgeschnäbelten Kannen. Mit verblüffender Sicherheit trifft der
schwarze Kaffeestrahl die winzige Tasse. Aber nur Herzathleten
wagen es, sie zum zweitenmal füllen zu lassen.
Sehenswürdigkeiten hat Bahia, außer sich selbst, keine. Die
»vornehmen« Stadtviertel werden sorglich in Ordnung gehalten.
Auch um die Volksgesundheit kümmern sich die Stadträte in höchst
lobenswerter Weise. Am Ausgangstor des Riesenaufzugs, der die
obere Stadt mit dem Hafenviertel verbindet, steht ein merkwürdiges
Denkmal: zwischen zwei himmelhochragenden Säulen ein mächtiges
Plakat, frei in der Luft schwebende gigantische Lettern bilden
folgende Inschrift: »606! Cura Syphilis! 606!« Dieses in seiner
Offenherzigkeit erfrischende, aber keineswegs erfreuliche
Wahrzeichen krönt, weithin sichtbar, die Stadt, hoffentlich bewirkt
der gute Rat wenigstens, was er bezweckt.
4. B R I E F .
RIO DE JANEIRO UND BRASILIANISCHE
KARNEVALSFREUDEN.
Weiß jemand von meinen verehrten Lesern, was eine »bisnaga«
ist? Nein? Nun, hoffentlich wird er sich diese Kenntnis nie durch
eigene Erfahrung erwerben. Eine »bisnaga« ist ein modernes
Folterwerkzeug, unbekannten Ursprungs, in Brasilien zur
Karnevalszeit – leider – in allgemeinem Gebrauche. Das Ding sieht
sehr unschuldig aus, und bevor man damit Bekanntschaft gemacht
hat, ahnt man nicht, welche infamen Eigenschaften es besitzt. Man
denke sich ein mittelgroßes Glasflakon, das an einem Ende mit
einem Siphonverschluß versehen ist. Der Inhalt besteht aus stark
parfümiertem Äther und der Zweck der ganzen Maschine ist, sich
diesen Äther gegenseitig in die Augen zu spritzen. Es ist nicht
schwer, dieses Kunststück zu vollbringen, denn die bisnaga entlädt
ihren Inhalt in feinem Strahl auf viele, viele Meter Entfernung, und
man kann sich sein Opfer auswählen ohne sofortige Rache zu
befürchten. Trifft nun solch ein bisnaga-Strahl, so wird der Gegner
für die Dauer von zwei bis drei Minuten blind, hat das Gefühl, daß
ihm die Augen ausfließen, und dieser klägliche Zustand wird dann zu
weiteren heftigen Attacken vermittelst Konfetti, Pritschen,
Luftschlangen, Niespulver und ähnlichen harmlosen aber peinvollen
Scherzartikeln benutzt.
Ich habe mancherorts das tollste Karnevalstreiben miterlebt, doch
verbleicht selbst München und Paris im Vergleich zu dem
karnevalistischen Wahnwitz, den sich die Brasilianer in Rio de Janeiro
leisten.
In der Avenida centrale, einer wundervollen Straße von der Breite
des Newski-Prospekt in Petersburg, herrscht ein derartiges
Gedränge, daß man eine Stunde braucht, um zehn Schritte vorwärts
zu kommen. Auf dem Fahrdamm reiht sich Automobil an Automobil,
von wo aus phantastisch kostümierte Männer und schöne Frauen
einen wütenden Luftschlangen- und bisnaga-Kampf mit den Kopf an
Kopf gedrängten Fußgängern ausfechten. Ein betäubender
Ätherdunst erfüllt die Luft, tausende von sinnlich erregten
Augenpaaren blitzen sich gegenseitig an, Geschrei und Gelächter
schallt von hüben und drüben, zwischen den Beinen der Fußgänger
flitzen die kleinen, braunen, unglaublich geschickten bisnaga-
Verkäufer mit ihrem stereotypen Ruf: »seicente grammas un milreis
cinquente!«
Ein wahnwitziger Taumel scheint alle Welt ergriffen zu haben. Ehe
man sich's versieht, hat man einen Ätherstrahl in den Augen, dann
eine Wagenladung Konfetti im Rockkragen, Pritschenschläge hageln
auf Kopf und Schultern nieder.
Das alles vollzieht sich bei einer Temperatur von 30° Réaumur
abends zwischen 9 und 12. Ozeane von kühlenden Getränken,
einfachem Eiswasser, Kokosmilch und mehr oder weniger raffinierten
Sorbets werden in den zahllosen Cafés, die die ganze Avenida
einsäumen, vertilgt. In dieser Hauptstraße geht es zwar toll genug,
aber immerhin gesittet zu. Doch braucht man nur einige Schritte in
die Querstraßen zu tun, um Zeuge von allerhand wenig schönen
Szenen und wüsten Schlägereien zu sein.
Im Dunkel abgelegener Straßen ist der Brasilianer chez soi und
kehrt sein wahres Gesicht hervor, auf dem alle Leidenschaften und
Todsünden verzeichnet stehen, im europäischen Glanz der Avenida
legt er dagegen sofort die lächelnde Maske Pariser Halbkultur an.
Ja Brasilien! Es ließe sich gar viel darüber sagen. Besonders über
die neue republikanische Regierung und ihre »Geschäftsprinzipien«.
Jetzt will sie dem Kaiser Dom Pedro II, der Brasilien zu seinem
unerhört raschen kulturellen Aufschwunge verholfen hat, ein
Denkmal setzen. Seinerzeit, als der republikanische Staatsstreich
gelang, wurde der alte Mann, der ein großer Gelehrter und einer der
feinsten Köpfe des 19. Jahrhunderts war, auf ein altes
halbzerfallenes Schiff gesetzt und nach Europa expediert, wobei die
sichere Hoffnung bestand, daß der alte Kasten, der den Kaiser trug,
statt in Europa auf dem Seeboden anlangen würde. Als diese
Hoffnung fehlschlug, erfolgte das Dekret, daß nie mehr ein Mitglied
des Hauses Braganza den Boden Brasiliens betreten dürfe. Dieses
Dekret hat nun unvorhergesehene Folgen. Die gemäßigte
republikanische Partei will die Leiche Dom Pedros aus der Lissaboner
Begräbniskirche nach Rio überführen, um sie hier zu bestatten. Die
Regierung muß sich dem widersetzen, denn Dom Pedro ist, obzwar
tot, – doch ein Braganza!
Was soll ich über Rio de Janeiro sagen? Man müßte ein Buch
schreiben, wollte man einen richtigen Begriff von dieser Stadt
vermitteln. Landschaftlich ist sie paradiesisch schön. Die Natur hat
alle Herrlichkeiten, die sie hervorbringen kann, auf diesen Fleck Erde
zusammengetragen. Das Panorama der Bucht ist einzig in seiner Art.
Hohe Bergzüge von bizarren Formen umsäumen die Stadt. Mitten in
der Bucht erhebt sich der sogenannte »Zuckerhut«, ein violetter
Bergkegel, der bisher als unzugänglich galt. Seit einigen Wochen
erreicht ihn eine Schwebebahn, deren kühnes Projekt – echt
amerikanisch! – vor fünf Monaten noch nicht entworfen war. Die
Bergabhänge sind von unglaublich üppigem tropischen Urwald
bedeckt. Herrlich sind die enormen Kaiserpalmen, die eine Höhe von
40 Metern erreichen und die mächtigen Bambusbüsche, die
aussehen, wie riesengroße grüne Fontänen. Eine großartig angelegte
Automobilstraße hat vor nicht langer Zeit den Reisenden die nächste
Umgegend Rios erschlossen. Sie führt über den Bergrücken des
Tijuka durch dichten Urwald, in dem man hin und wieder einen
Papagei aufscheucht und wo sich die märchenhaften blauen
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookultra.com

You might also like