Soilborne Wheat Mosaic And Spindle Streak Mosaic Virus, Soilborne wheat mosaic virus (SB) and wheat spindle streak mosaic virus (SS) cause disease and yield. loss in fallsown small grains especially in cool ...,
C++ Programming Styles and Libraries
Short summary:
of C++ programming. For example Accelerated C++ introduces templates ... bine the intellectual thrill of discovering something new with practical ...
Long summary:C++ Programming Styles and LibrariesPage 1C++ Programming Styles and LibrariesBjarne StroustrupAT&T Labs ResearchFlorham Park NJABSTRACTOne of the main aims of C++ has been to make it an excellent tool for writinglibraries. Here I present some points about the role of libraries and of the programmingstyles that they support and rely on. For lack of space for a thorough treatment of thesethemes I refer to books.1 IntroductionC++ is a multiparadigm programming language. That is C++ supports several styles of programming:Cstyle programmingC++ is a better C maintaining Cs flexibility and runtime efficiencywhile improving type checking;Data abstractionthe ability to create types that suit our needs;Objectoriented programming the idea of programming with class hierarchies and runtime polymorphism; andGeneric programmingprogramming using type parameterization of both data types and algorithms.Importantly C++ supports the use of combinations of those styles. This is crucial because the most effective programming techniques involve a variety of styles that people often classify as different. Radicallydifferent programming styles are often referred to as different paradigms; hence the word multiparadigmStroustrup2001].Naturally this flexibility is viewed as mere complexity by people who think that there is one style ofprogramming that is right for everyone. However C++ is a generalpurpose programming language with abias towards systems programming and none of the candidates for the one right way of writing programsadequately supports the range of needs faced by C++ programmers.One group of programmers in particular need generality flexibility and efficiency beyond what mostprogrammers consider normal and reasonable: library writers. Many parts of C++ are best understood asfacilities supporting library writers and library users. Think of it this way: Without a good library mostinteresting tasks are hard to do in C++; but given a good library almo ...
Source: www.research.att.com