Newsletter   Secure Checkout   Shopping Cart (0 Items)  
Search:    Welcome Guest! Save up to 30-40% on most items with our awesome everyday discounts!
Programming in Modula-3: An Introduction in Programming with Style [Hardcover]

Programming in Modula-3: An Introduction in Programming with Style [Hardcover]

Our Price $ 39.87  
Retail Value $ 56.95  
You Save $ 17.09  (30%)  
Item Number 228428  
Buy New $39.87
Out Of Stock!
Currently Out Of Stock
Currently unavailable...

Item description for Programming in Modula-3: An Introduction in Programming with Style by J. Weizenbaum Laszlo Böszörmenyi...

The difficulty of programming lies in the need to bring our ideas into a form that can be processed by a machine. This book shows how to write and understand even complex programs by applying proper structures and good style. It uses the programming language Modula-3, which relies on and extends the well-known concepts of Pascal and Modula-2. The steps needed to become an expert programmer are based first of all on the elegant type concept of Modula-3. The programming style supported by this concept leads the reader step-by-step toward coping with complex data structures and algorithms. Such new and exciting subjects as object-oriented and parallel programming are touched upon. The book requires no prior programming experience.

Promise Angels is dedicated to bringing you great books at great prices. Whether you read for entertainment, to learn, or for literacy - you will find what you want at!

Item Specifications...

Pages   571
Est. Packaging Dimensions:   Length: 9.48" Width: 6.37" Height: 1.12"
Weight:   2.3 lbs.
Binding  Hardcover
Release Date   Sep 19, 1996
Publisher   Springer
ISBN  3540579125  
ISBN13  9783540579120  

Availability  0 units.

More About J. Weizenbaum Laszlo Böszörmenyi

Register your artisan biography and upload your photo! Are You The Artisan or Author behind this product?
Improve our customers experience by registering for an Artisan Biography Center Homepage.

Product Categories

1Books > Subjects > Computers & Internet > Networking > Networks, Protocols & API's > LAN
2Books > Subjects > Computers & Internet > Programming > General
3Books > Subjects > Computers & Internet > Programming > Introductory & Beginning > General
4Books > Subjects > Professional & Technical > Professional Science > Mathematics

Reviews - What do customers think about Programming in Modula-3: An Introduction in Programming with Style?

Learn Modula-3 in n Days, for n >> 15  Nov 1, 2007
Published by Springer, this text is a comprehensive treatment of programming in general and Modula-3 in particular. The book is a thorough and very well organized introduction to Modula-3 (just what you would expect from Springer), but in no way is it a tutorial for light reading (just what you would expect from Springer). Springer books are often inaccessibly advanced, targeted at university graduate students and professors, and this one is no exception. However, even if you're a hobbyist you can still find this book useful, but like anything worthwhile you must be willing dedicate some time to it.

The book covers all the Modula-3 language constructs including OOP, recursive algorithms, persistent data structures, and concurrent threads. The reading is occasionally dry and sometimes idiomatically strange, but you must keep in mind that the English edition is a translation of the German edition.

Modula-3 is a member of the Niklaus Wirth family of programming languages that includes Pascal, Modula-2, and Oberon. These languages are characterized by very strict, strong, static, explicit typing. The hard work in learning one of these languages is getting your first few programs to compile, but the nice part is that once your program compiles, no matter how large it becomes there is a good chance it will run correctly (well, a better chance than with a language like C++ or PHP). In particular, if you're a fan of Pascal, Ada, Haskell, or ML, and you've been looking for a modern procedural/OOP language, then you will like Modula-3 and this book is a good place to start. However, if you're more accustomed to a loosely structured scripting language like Perl or PHP, or to a dynamically typed language like Python, Ruby, Lisp, or Scheme, or to a weakly typed language like C or C++, then the Modula-3 language will frustrate you much more than this book will.

If you're a computer scientist, Modula-3 is a must-learn. It's certainly the best designed procedural/object-oriented language in existence. It gives you all the high-level features of an applications language: OOP, namespaces, a large base library, automatic memory management (i.e., garbage collection), plus low-level features of a systems language: pointers, encapsulation of unsafe code, direct hardware access, and extra things like first-class functions and garbage collected threads. Spend some time with this book and you'll learn more than just how to write Modula-3 programs, you'll learn about programming in general, and you'll learn about programming languages.

I think the biggest problem with the book is the typeface used for the program examples: the publisher used a proportional sans-serif typeface in order to fit the examples onto the page, but this makes many of the examples a very dense read (thankfully, the examples are complete and plentiful, starting with the classically minimal "Hello, world!" program). Also, the authors' frequent use of syntactic patterns to formalize the language constructs can seem to obfuscate the text. The book covers only a few of the large number of libraries that comes with a standard Modula-3 distribution, so in many cases you're left to read the HTML documentation provided with the compiler. The good news is that if you download the Critical Mass CM3 compiler, you will get a lot of HTML documentation.

If you do use the CM3 compiler (it's a good one to start with, but installation in MS Windows is non-trivial; in Linux it's no problem), then you must be aware that there are some differences between the book and CM3. The program examples use the SIO package, but the SIO package is no longer bundled with CM3, so you must use the IO package instead. Replace each call to the 'PutText' procedure with 'Put' and you should be able to get started. Other differences between the book and the CM3 implementation can be gleaned from the HTML documentation. Be sure to start with the CM3 tutorial: you will find it in the cm3/doc/tutorial/m3 directory.

If you are familiar with Springer books, then you know what you're getting into. If not, then you might consider a lighter book instead.
Great language, horrible book  Oct 15, 2005
Modula-3 is one of the great milestones in programming language design.
It is not, as one of the reviewers of this book has said,
a language whose deficiencies were corrected by C++.
On the contrary, Modula-3 was developed after C++ (in the late 80s) and
in fact corrects many of the deficiencies of that language. Many
of the features of Java and C# were lifted more or less intactly
from Modula-3, and the designers of Java have regretted that
they didn't lift more, as they have had to add generics later.

That being said, this is a terrible book. It is poorly organized
and poorly written.
Greg Nelson's "Systems Programming with Modula-3" is the best book, and most of it is available for
free on the Web. Harbison's "Modula-3" is a good introduction
for someone who just wants to know how to write basic programs
in the language. Unfortunately neither of these books is in
print any longer...
The most complicated and obfuscated programming book ever!  Jan 25, 2003
This definitely is not the book I would use if you are forced to learn modula-3. I say forced to learn because it is hardly used, if ever in the industry. I had to learn it due to a programming class. This book has horrible examples, and god-awful explanations. If you have a PhD in Computer Science then this book is for you. For the 99.999% of the worlds population find another book that's not by these authors.
A poorly designed book  Jun 24, 2000
If possible, try to avoid the Modula III language all together. Although it encompasses mostly all of the concepts that C++ has, C++ is an outgrowth from the mistakes of Modula III.

I do NOT recommend using this book. It is grossly unorganized and their explanations are convoluted, not detailed, assumes that the user is using SRC Modula III and that the reader has a programming background (although the authors claim otherwise).

Don't buy it, not worth reading or learning Modula-3  Sep 20, 1999
I also do not recommend this book to anyone, due to the fact Modula-3 is not even worth learning. Even if it was, this would not be the book at all to read.

Write your own review about Programming in Modula-3: An Introduction in Programming with Style

Ask A Question or Provide Feedback regarding Programming in Modula-3: An Introduction in Programming with Style

Item Feedback and Product Questions
For immediate assistance call 888.395.0572 during the hours of 10am thru 8pm EST Monday thru Friday and a customer care representative will be happy to help you!

Help us continuously improve our service by reporting your feedback or questions below:

I have a question regarding this product
The information above is incorrect or conflicting
The page has misspellings or incorrect grammar
The page did not load correctly in my browser or created an error.

Email Address:
Anti Spam Question. To combat spammers we require that you answer a simple question.
What color is the sky?
Leave This Blank :
Do Not Change This Text :

Add This Product Widget To Your Website

Looking to add this information to your own website? Then use our Product Widget to allow you to display product information in a frame that is 120 pixels wide by 240 pixels high.

    Copy and paste the following HTML into your website and enjoy!

Order toll-free weekdays 10am thru 10pm EST by phone: 1-888-395-0572 (Lines are closed on holidays & weekends.)
Customer Service | My Account | Track My Orders | Return Policy | Request Free Catalog | Email Newsletter

Gift Certificates
RSS Feeds
About Us
Contact Us
Terms Of Use
Privacy Policy