TweetFollow Us on Twitter

Apr 97 URLs

Volume Number: 13 (1997)
Issue Number: 4
Column Tag: MacTech Online

Watch Your Languages

By Nicholas C. "nick.c" DeMello

Definitive C++

In 1979 a student named Bjarne Stroustrup presented a Ph.D. thesis entitled Communication and Control in Distributed Computer Systems to Cambridge University. While working on that thesis, and later while working at Bell Laboratories, Stroustrup began building the conceptual basis and C code that eventually evolved into his C++ language. In this column, we will explore some of the online resources dedicated to that language.

Bjarne Stroustrup has a home page that presents a brief biography, some frequently asked questions about C++, and even a copy of a rather famous post Stroustrup made to comp.lang.c++ (in which he responded to many criticisms about C++). There's also a copy of a post he made in 1983, regarding his opinions on how best to learn C++. Various papers and books Stroustrup has written are described as well. The most significant of these is The C++ Programming Language 2nd ed (Addison-Wesley, 1991, ISBN 0-201-53992-6). The first edition of this book, introduced in October of 1985, was the formal introduction of C++ to the world, and is still the definitive description of the language. An errata of that book is available online, as well as another essential reference to C++ - the working papers for the ANSI C++ standard.

Bjarne Stroustrup's Home Page

http://www.research.att.com/~bs/homepage.html

The C++ Programming Language Errata

http://sf.www.lysator.liu.se/c/bs-errata.html

The ANSI C++ Working Papers

http://www.research.att.com/c++/

http://www.cygnus.com/misc/wp/

Resources for Learning C++

An essential step in learning anything is reviewing the FAQs. C++ has been around a long time, and the FAQs are well understood and have been artistically compiled by Marshall Cline. So well compiled that the C++ FAQ, originally posted to comp.lang.c++, has evolved into the C++ FAQ, a book available from Addison-Wesley's developer press (by Cline and Lomow, Addison-Wesley, 1995, ISBN 0-201-58958-3). Marshall still maintains an HTML and text version of the FAQ called the C++ FAQ Lite. Lite is a relative term though, this document is regularly posted to comp.lang.c++ in seven parts, and contains a huge amount of useful information (imagine how much more exists in the book form). You'll also find a posting of the C++ Libraries FAQ on comp.lang.c++ and news.answers - maintained by Nikki Locke. This FAQ, also available in HTML form, contains an extensive listing of C++ class libraries on subjects as diverse as processing gray scale images, developing neural networks and genetic algorithms, adding relational database functionality, garbage collecting, matrix manipulation, and MPEG decoding.

However, FAQ's aren't enough. A structured tutorial is a good way to get started with a new language. Some excellent tutorials exist online, such as the C++ Annotations pages and the eight part Accelerated Introduction to C++. Once you have a handle on C++, and want to learn more about the Object Paradigm, visit the Introduction to Object-Oriented Programming Using C++.

The C++ FAQ Lite

ftp://rtfm.mit.edu/ftp/pub/usenet-by-group/comp.lang.c++/

http://www.cerfnet.com/~mpcline/C++-FAQs-Lite/

The C++ FAQ Book

http://heg-school.aw.com/cseng/authors/cline/FAQ/FAQ.html

C++ Libraries FAQ

ftp://rtfm.mit.edu/ftp/pub/usenet-by-group/comp.lang.c++/C++-faq/libraries/

http://purl.oclc.org/NET/C++Libraries/

C++ Annotations

http://www.icce.rug.nl/docs/cpp.html

Understanding C++: An Accelerated Introduction

http://www.iftech.com/oltc/cpp/cpp0.stm

Introduction to Object-Oriented Programming Using C++

http://uu-gna.mit.edu:8001/uu-gna/text/cc/index.html

Resources for Building with C++

There is a wealth of online resources for C++ programmers. The C/C++ Users Group offers an extensive collection of example code in C and C++, accessible through indices organized by subject, title, platform, or author and through a search engine. The http home of the IRC channel #C++ also offers archives of source code and reference information. Another good starting point is Jon's C++ Resources. Jon Morris Smith has arranged his links (which point to libraries, compiler specific information, book reviews, extensions, STL, and other resources) by geographic location. This will be especially useful to European readers who sometimes have difficulty accessing US based resources. Also check out Wolfgang Wanders' Getting Informed about C++ page and the C++ Virtual Library for a wide selection of links.

There are a lot of exciting things happening with OOP these days, but C++ is still the king of the object paradigm. There is a wealth of libraries, tutorials, and source available to help you make the most of C++. Hopefully this column has put you in touch with some of those resources that are available online.

- nick.c online@mactech.com

 
AAPL
$101.19
Apple Inc.
+0.61
MSFT
$45.13
Microsoft Corpora
-0.09
GOOG
$583.06
Google Inc.
-0.31

MacTech Search:
Community Search:

Software Updates via MacUpdate

calibre 2.0.0 - Complete e-library manag...
Calibre is a complete e-book library manager. Organize your collection, convert your books to multiple formats, and sync with all of your devices. Let Calibre be your multi-tasking digital... Read more
Apple iMovie 10.0.5 - Edit personal vide...
With an all-new design, Apple iMovie lets you enjoy your videos like never before. Browse your clips more easily, instantly share your favorite moments, and create beautiful HD movies and Hollywood-... Read more
Apple Keynote 6.2.2 - Apple's prese...
Apple Keynote makes it simple to create and deliver beautiful presentations. Powerful tools and dazzling effects bring your ideas to life. You can work seamlessly between Mac and iOS devices. And... Read more
Apple Numbers 3.2.2 - Apple's sprea...
With Apple Numbers, sophisticated spreadsheets are just the start. The whole sheet is your canvas. Just add dramatic interactive charts, tables, and images that paint a revealing picture of your data... Read more
OpenOffice 4.1.1 - Free and open-source...
OpenOffice.org is both an Open Source product and a project. The product is a multi-platform office productivity suite. It includes the key desktop applications, such as a word processor,... Read more
Pages 5.2.2 - Apple's word processo...
Apple Pages is a powerful word processor that gives you everything you need to create documents that look beautiful. And read beautifully. It lets you work seamlessly between Mac and iOS devices. And... Read more
Quicken 2015 2.0.1 - Complete personal f...
The new Quicken 2015 helps you manage all your personal finances in one place, so you can see where you're spending and where you can save. Quicken automatically categorizes your financial... Read more
CleanMyMac 2.2.7 - Delete files that was...
CleanMyMac makes space for the things you love. Sporting a range of ingenious new features, CleanMyMac 2 lets you safely and intelligently scan and clean your entire system, delete large, unused... Read more
MacFamilyTree 7.2.4 - Create and explore...
MacFamilyTree gives genealogy a facelift: it's modern, interactive, incredibly fast, and easy to use. We're convinced that generations of chroniclers would have loved to trade in their genealogy... Read more
Videobox 4.1.1 - Download Flash video th...
Videobox allows you to quickly and easily download Flash video from most all of the popular video sites on the internet. Videobox will convert the video into a native Quicktime format so it's ready... Read more

Latest Forum Discussions

See All

Trolls vs Vikings Update Adds Over One H...
Trolls vs Vikings Update Adds Over One Hundred Levels, Reduces Item Cost, and More Posted by Ellis Spice on August 22nd, 2014 [ permalink ] | Read more »
SNK Celebrates the 20th Anniversary of T...
SNK Celebrates the 20th Anniversary of The King of Fighters With a Big Sale Posted by Ellis Spice on August 22nd, 2014 [ permalink ] | Read more »
It Came From Canada: Star Wars: Commande...
With a brand new Star Wars trilogy on the horizon, prepare yourselves for Disney and George Lucas’s space fantasy throwback to be more omnipresent than ever before. So it should come as no surprise that new adventures in that galaxy far, far away... | Read more »
Swing Copters Review
Swing Copters Review By Jordan Minor on August 22nd, 2014 Our Rating: :: DIE TRYINGUniversal App - Designed for iPhone and iPad The creator of Flappy Bird is back with a vengeance.   | Read more »
The Outcast Review
The Outcast Review By Nadia Oxford on August 22nd, 2014 Our Rating: :: HANDS OFF. WAY OFF.Universal App - Designed for iPhone and iPad It’s easy to see what The Outcast is trying for, but its execution needs a lot of work.   | Read more »
Brain+ Review
Brain+ Review By Nadia Oxford on August 22nd, 2014 Our Rating: :: DIM BULBUniversal App - Designed for iPhone and iPad Brain+ is just another entry in an over-saturated brain-training marketplace – and not a particularly fun entry... | Read more »
The Witcher Battle Arena – New Gameplay...
The Witcher Battle Arena – New Gameplay Trailer Revealed Posted by Jessica Fisher on August 22nd, 2014 [ permalink ] Based in the Witcher universe, | Read more »
Max Gentlemen Review
Max Gentlemen Review By Jennifer Allen on August 22nd, 2014 Our Rating: :: OUTSTAYING ITS WELCOMEiPhone App - Designed for the iPhone, compatible with the iPad Max Gentlemen seems pretty quirky initially but that appeal wears thin... | Read more »
Club Penguin Gets Frozen All Over in Lat...
Club Penguin Gets Frozen All Over in Latest Takeover Event Posted by Ellis Spice on August 22nd, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Doctor Who: Legacy Review
Doctor Who: Legacy Review By Jennifer Allen on August 22nd, 2014 Our Rating: :: RUN OF THE MILLUniversal App - Designed for iPhone and iPad Doctor Who: Legacy is an ok match-3 puzzle game, but it lacks some much needed personality... | Read more »

Price Scanner via MacPrices.net

Leftover 15-inch 2.0GHz Retina MacBook Pros a...
B&H Photo has leftover previous-generation 15″ 2.0GHz Retina MacBook Pros now available for $1599 including free shipping plus NY sales tax only. Their price is $400 off original MSRP. B&H... Read more
Pro.Calendar – New Productivity App for iPad...
Austin, Texas based mobile business and productivity app developer LightArrow, Inc. has announced Pro.Calendar, a powerful and intuitive calendar app with eight versatile calendar options including... Read more
SanDisk Ultra II SSD — Supercharge Your Syste...
SanDisk Corporation has announced the new SanDisk Ultra II SSD with enhanced SSD Dashboard. The new drive is designed to deliver a cost-effective and easy upgrade solution for PC owners looking to... Read more
Samsung and Barnes & Noble Introduce New...
Samsung Electronics America and NOOK Media, a subsidiary of Barnes & Noble, Inc. have announced the introduction of the new Samsung Galaxy Tab 4 NOOK, a 7-inch tablet combining Samsung’s leading... Read more
21-inch iMacs on sale for up to $150 off MSRP
B&H Photo has 21″ iMacs on sale for up to $150 off MSRP including free shipping plus NY sales tax only. B&H will also include a free copy of Parallels Desktop software: - 21″ 2.7GHz iMac: $... Read more
27-inch 3.2GHz iMac on sale for $1698, save $...
Abt has the 27″ 3.2GHz iMac on sale for $1698 including free shipping. Their price is $101 off MSRP. Read more
Mac Backup Guru 2.0 Drive Backup/Cloneing Uti...
Mac Backup Guru developer MacDaddy has released Mac Backup Guru 2.0, offering new and enhanced advanced features, such as bootable backups, synchronised volumes and folders, and a Snapshot mode that... Read more
Operate GE’s New Free-Standing KItchen Range...
Think you accidentally left the oven on? Switch it off while on the go. The new free-standing Profile™ Series gas and electric ranges are GE’s second cooking appliances, following their wall oven, to... Read more
Parallels Announces Parallels Desktop 10 for...
The no. 1-selling software for running Windows applications on a Mac becomes an even easier choice for millions of consumers and IT professionals worldwide with the launch of the most powerful... Read more
Apple now offering certified refurbished 2014...
 The Apple Store is now offering Apple Certified Refurbished 2014 MacBook Airs for up to $180 off the cost of new models. An Apple one-year warranty is included with each MacBook, and shipping is... Read more

Jobs Board

*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
Position Opening at *Apple* - Apple (United...
**Job Summary** As more and more people discover Apple , they visit our stores seeking ways to incorporate our products into their lives. It's your job, as a Store Read more
Position Opening at *Apple* - Apple (United...
…Summary** As a Specialist, you help create the energy and excitement around Apple products, providing the right solutions and getting products into customers' hands. You Read more
Project Manager, *Apple* Financial Services...
**Job Summary** Apple Financial Services (AFS) offers consumers, businesses and educational institutions ways to finance Apple purchases. We work with national and Read more
*Apple* Solutions Consultant (ASC)- Retail S...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.