![]() |
Welcome to Loot.co.za!
Sign in / Register |Wishlists & Gift Vouchers |Help | Advanced search
|
Your cart is empty |
||
|
Books > Computing & IT > Computer programming > Object-oriented programming (OOP)
Foreword by Bjarne Stroustrup Software is generally acknowledged to be the single greatest obstacle preventing mainstream adoption of massively-parallel computing. While sequential applications are routinely ported to platforms ranging from PCs to mainframes, most parallel programs only ever run on one type of machine. One reason for this is that most parallel programming systems have failed to insulate their users from the architectures of the machines on which they have run. Those that have been platform-independent have usually also had poor performance.Many researchers now believe that object-oriented languages may offer a solution. By hiding the architecture-specific constructs required for high performance inside platform-independent abstractions, parallel object-oriented programming systems may be able to combine the speed of massively-parallel computing with the comfort of sequential programming.Parallel Programming Using C++ describes fifteen parallel programming systems based on C++, the most popular object-oriented language of today. These systems cover the whole spectrum of parallel programming paradigms, from data parallelism through dataflow and distributed shared memory to message-passing control parallelism.For the parallel programming community, a common parallel application is discussed in each chapter, as part of the description of the system itself. By comparing the implementations of the polygon overlay problem in each system, the reader can get a better sense of their expressiveness and functionality for a common problem. For the systems community, the chapters contain a discussion of the implementation of the various compilers and runtime systems. In addition to discussing the performance of polygon overlay, several of the contributors also discuss the performance of other, more substantial, applications.For the research community, the contributors discuss the motivations for and philosophy of their systems. As well, many of the chapters include critiques that complete the research arc by pointing out possible future research directions. Finally, for the object-oriented community, there are many examples of how encapsulation, inheritance, and polymorphism can be used to control the complexity of developing, debugging, and tuning parallel software.
The inventor of C++ presents the definitive insider's guide to the design and development of the C++ programming language. Without ommitting critical details or getting bogged down in technicalities, Stroustrup presents his unique insights into the decisions that shaped C++. Every C++ programmer will benefit from Stroustrup's explanations of the 'why's' behind C++ from the earliest features, such as the original class concept, to the latest extensions, such as new casts and explicit template instantiation. Some C++ design decisions have been universally praised, while others remain controversial, and debated vigorously; still other features have been rejected based on experimentation. In this book, Stroustrup dissects many of these decisions to present a case study in "real object- oriented language development" for the working programmer. In doing so, he presents his views on programming and design in a concrete and useful way that makes this book a must-buy for every C++ programmer. Features
0201543303B04062001
A self-contained, intermediate-level introduction to the structure and syntax of Common Lisp, this text is the first based on the draft ANSI standard for Common Lisp. Presents the concepts of object-oriented programming and incorporates the Common Lisp Object-Oriented Systems (CLOS) of the new ANSI standard. Includes end-of-section exercises. The end-of-chapter problems are answered at the back of the book.
This is a one-semester, introductory programming textbook in Java that uses game applications as a central pedagogical tool to improve student engagement, learning outcomes, and retention. Game programming is incorporated into the text in a way that does not compromise the amount of material traditionally covered in a basic programming course and permits instructors who are not familiar with game programming and computer graphics concepts to realize the verified pedagogical advantages of game applications. The companion disc includes a game environment that is easily integrated into projects created with the popular Java Development Environments, including Eclipse, NetBeans, and JCreator in a student-friendly way and also includes a set of executable student games to peak their interest by giving them a glimpse into their future capabilities. The material presented in the book is in full compliance with the 2013 ACM/IEEE computer science curriculum guidelines. It has been used to teach programming to students whose majors are within and outside of the computing fields. Ancillaries include a comprehensive instructor's resource disc with programming solutions, slides, quizzes, projects, and more. Features: Uses an objects-early approach to learning Java Follows the 2013 ACM/IEEE computer science curriculum guidelines Integrates game applications as a central pedagogical tool to improve student engagement, learning outcomes, and retention Includes a companion disc with projects created with the popular Java Development Environments; also includes a set of executable student games, source code, and figures Uses working programs to illustrate concepts under discussion Complete instructor's resource package available upon adoption
Dieses Lehr- und UEbungsbuch vermittelt ein solides Grundwissen und umfassende praktische Fahigkeiten im Umgang mit der SPS-Programmierung. Zahlreiche UEbungsaufgaben helfen bei der Vertiefung des Stoffes. Mit der begleitenden Simulationssoftware und den Musterloesungen kann das erworbene Wissen unmittelbar angewendet werden. Die Software kann uber das Internet heruntergeladen werden. Die im Buch vermittelte Kenntnis der Zahlensysteme sowie der Digitaltechnik ist eine wichtige Voraussetzung fur eine gekonnte und geschickte SPS-Programmierung. Die angewendete Programmiersprache Anweisungsliste nach IEC 61131-3 gibt beste Einblicke in die Funktionsweise einer SPS. Die didaktisch aufbereiteten Programmierbeispiele fur Schaltnetze, Signalspeicher, Zeitfunktionen, Zahler, Funktionsbausteine und Funktionen, Programmstrukturen, Ablaufsteuerungen, Datentypen u.v.a.m. ermoeglichen das systematische Erlernen der Programmierung. Die 5., korrigierte Auflage erfahrt eine Erweiterung der UEbungsaufgaben mit einem didaktisch aufbereiten Projekt zur Steuerung einer Bergbahn. Die zugehoerige Simulationssoftware PLC-lite ermoeglicht die Realisierung von Steuerungen fur die Bergbahn und die realistische Darstellung der Seilbahnfahrten auf dem Bildschirm.
The object-oriented paradigm supplements traditional software engineering by providing solutions to common problems such as modularity and reusability. Objects can be written for a specific purpose acting as an encapsulated black-box API that can work with other components by forming a complex system. This book provides a comprehensive overview of the many facets of the object-oriented paradigm and how it applies to software engineering. Starting with an in-depth look at objects, the book naturally progresses through the software engineering life cycle and shows how object-oriented concepts enhance each step. Furthermore, it is designed as a roadmap with each chapter, preparing the reader with the skills necessary to advance the project.This book should be used by anyone interested in learning about object-oriented software engineering, including students and seasoned developers. Without overwhelming the reader, this book hopes to provide enough information for the reader to understand the concepts and apply them in their everyday work. After learning about the fundamentals of the object-oriented paradigm and the software engineering life cycle, the reader is introduced to more advanced topics such as web engineering, cloud computing, agile development, and big data. In recent years, these fields have been rapidly growing as many are beginning to realize the benefits of developing on a highly scalable, automated deployment system. Combined with the speed and effectiveness of agile development, legacy systems are beginning to make the transition to a more adaptive environment.Core Features: 1. Provides a thorough exploration of the object-oriented paradigm. 2. Provides a detailed look at each step of the software engineering life cycle. 3. Provides supporting examples and documents. 4. Provides a detailed look at emerging technology and standards in object-oriented software engineering.
For courses in Object-Oriented Design, C++ Intermediate Programming, and Object-Oriented Programming. Written for software engineers “in the trenches,” this text focuses on the technology—the principles, patterns, and process—that help software engineers effectively manage increasingly complex operating systems and applications. There is also a strong emphasis on the people behind the technology. This text will prepare students for a career in software engineering and serve as an on-going education for software engineers.
Thoroughly revised for its second edition, this advanced textbook provides an introduction to the basic methods of computational physics, and an overview of progress in several areas of scientific computing by relying on free software available from CERN. The book begins by dealing with basic computational tools and routines, covering approximating functions, differential equations, spectral analysis, and matrix operations. Important concepts are illustrated by relevant examples at each stage. The author also discusses more advanced topics, such as molecular dynamics, modeling continuous systems, Monte Carlo methods, genetic algorithm and programming, and numerical renormalization. It includes many more exercises. This can be used as a textbook for either undergraduate or first-year graduate courses on computational physics or scientific computation. It will also be a useful reference for anyone involved in computational research.
Dieses Tutorial hilft nicht nur Ingenieuren und Naturwissenschaftlern beim schnellen Einstieg und der Vertiefung in die Programmierung mit C++. Kommentierte Aufgaben, lebensnahe Beispiele und eine kompakte sowie systematische Struktur zeichnen dieses Buch aus.
In today's modernized environment, a growing number of software companies are changing their traditional engineering approaches in response to the rapid development of computing technologies. As these businesses adopt modern software engineering practices, they face various challenges including the integration of current methodologies and contemporary design models and the refactoring of existing systems using advanced approaches. Applications and Approaches to Object-Oriented Software Design: Emerging Research and Opportunities is a pivotal reference source that provides vital research on the development of modern software practices that impact maintenance, design, and developer productivity. While highlighting topics such as augmented reality, distributed computing, and big data processing, this publication explores the current infrastructure of software systems as well as future advancements. This book is ideally designed for software engineers, IT specialists, data scientists, business professionals, developers, researchers, students, and academicians seeking current research on contemporary software engineering methods.
Object-Oriented Design with Applications has long been the
essential reference to object-oriented technology, which, in turn,
has evolved to join the mainstream of industrial-strength software
development. In this third edition--the first revision in 13
years--readers can learn to apply object-oriented methods using new
paradigms such as Java, the Unified Modeling Language (UML) 2.0,
and .NET.The authors draw upon their rich and varied experience to
offer improved methods for object development and numerous examples
that tackle the complex problems faced by software engineers,
including systems architecture, data acquisition, cryptoanalysis,
control systems, and Web development. They illustrate essential
concepts, explain the method, and show successful applications in a
variety of fields. You'll also find pragmatic advice on a host of
issues, including classification, implementation strategies, and
cost-effective project management.New to this new edition areAn
introduction to the new UML 2.0, from the notation's most
fundamental and advanced elements with an emphasis on key
changesNew domains and contextsA greatly enhanced focus on
modeling--as eagerly requested by readers--with five chapters that
each delve into one phase of the overall development
lifecycle.Fresh approaches to reasoning about complex systemsAn
examination of the conceptual foundation of the widely
misunderstood fundamental elements of the object model, such as
abstraction, encapsulation, modularity, and hierarchyHow to
allocate the resources of a team of developers and mange the risks
associated with developing complex software systemsAn appendix on
object-oriented programming languagesThis is the seminal text for
anyone who wishes to use object-oriented technology to manage the
complexity inherent in many kinds of systems.
Bei der Entwicklung von Computerprogrammen haben sich inzwischen sowohl im Ausbildungsbereich als auch in der Industrie objektorientierte Programmiersprachen durchgesetzt, insbesondere die Programmiersprache Java. Dieses Lehrbuch vermittelt ausfuhrlich und anhand vieler Beispiele alle wichtigen Konzepte der objektorientierten Programmierung mit Java. Grundlage des Buches ist dabei ein spezielles didaktisches Modell, das sogenannte Hamster-Modell. Dieses ermoglicht Programmieranfangern einen spielerischen Zugang zu der doch eher technischen Welt der Programmierung, indem sie virtuelle Hamster durch eine virtuelle Landschaft steuern und dabei bestimmte Aufgaben losen lassen. "
|
You may like...
Java Pocket Guide, 4e - Instant Help for…
Robert Liguori, Patricia Liguori
Paperback
R456
Discovery Miles 4 560
Stochastically-Based Semantic Analysis
Wolfgang Minker, Alex Waibel, …
Hardcover
R2,779
Discovery Miles 27 790
Distributed Denial of Service Attacks…
Rajeev Singh, Mangey Ram
Hardcover
R4,457
Discovery Miles 44 570
Big Data - Concepts, Methodologies…
Information Reso Management Association
Hardcover
R17,613
Discovery Miles 176 130
Cognitive and Soft Computing Techniques…
Akash Kumar Bhoi, Victor Hugo Costa de Albuquerque, …
Paperback
R2,583
Discovery Miles 25 830
|