Programming Language Abstracts

Object-Oriented Implementation Approaches of Pure Object-Oriented Languages

A Comparison between Smalltalk, Eiffel, Ruby and Io

Abstract. Smalltalk, Eiffel, Ruby and Io are all prime examples of pure object-oriented languages. Their implementation of such object-oriented features such as inheritance, encapsulation, polymorphism and abstraction differ, however. To assess the variations in these languages, the authors developed a rudimentary class registration system in Smalltalk, Eiffel, Ruby and Io. The mechanics and syntax of these features will be illustrated through a series of examples.

Smalltalk, Eiffel, Ruby and Io are all prime examples of object-oriented (OO) languages that were incarnated in subsequent decades as they were first released in 1972, 1986, 1995 and 2002 respectively.

The Ruby Programming Language

Abstract. The book The Ruby Programming Language is the authoritative guide to Ruby, with comprehensive coverage of versions 1.8 and 1.9 of the language. Written for experienced programmers new to Ruby, and for current Ruby programmers who want to challenge their understanding and increase their mastery of the language, this book documents Ruby definitively, but without the formality of a language specification.

The Ruby Programming Language includes a long and thorough introduction to the rich API of the Ruby platform, demonstrating — with heavily commented example code — Ruby's facilities for text processing, numeric manipulation, collections, input/output, networking, and concurrency.

Programming Language Pragmatics

Abstract. A course in computer programming provides the typical student's first exposure to the field of computer science. Most students in such a course will have used computers all their lives, for email, games, web browsing, word processing, social networking, and a host of other tasks, but it is not until they write their first programs that they begin to appreciate how applications work. After gaining a certain level of facility as programmers (presumably with the help of a good course in data structures and algorithms), the natural next step is to wonder how programming languages work. This book provides an explanation.

In the conventional systems curriculum, the material beyond data structures (and possibly computer organization) tends to be compartmentalized into a host of separate subjects, including programming languages, compiler construction, computer architecture, operating systems, networks, parallel and distributed computing, database management systems, and possibly software engineering, object-oriented design, graphics, or user interface systems.


       .content-col, #content-container                  { height:800px; }

       body                                              { font-family=font-size: 10pt; }
       h1+p, h2+p                                        { font-size: 8pt; }
       h1+p strong:first-child, h2+p strong:first-child  { color: blue; }