Your cart is empty
Semantic Web models and technologies provide information in machine-readable languages that enable computers to access the Web more intelligently and perform tasks automatically without the direction of users. These technologies are relatively recent and advancing rapidly, creating a set of unique challenges for those developing applications.
"Semantic Web for the Working Ontologist" is the essential, comprehensive resource on semantic modeling, for practitioners in health care, artificial intelligence, finance, engineering, military intelligence, enterprise architecture, and more. Focused on developing useful and reusable models, this market-leading book explains how to build semantic content (ontologies) and how to build applications that access that content.
New in this edition:
Coverage of the latest Semantic Web tools for organizing, querying, and processing information - see details in TOC below
Detailed information on the latest ontologies used in key web
applications including ecommerce, social networking, data mining,
using government data, and more
Newly updated with over 150 pages of material on the latest Tcl extensions, "Tcl/Tk: A Developer s Gu"ide is a unique practical tutorial for professional programmers and beginners alike. Starting with a clear picture of the basics, Tcl/Tk covers the variety of tools in this "Swiss army knife" of programming languages, giving you the ability to enhance your programs, extend your application's capabilities, and become a more effective programmer.
This updated edition covers all of the new features of version
8.6, including object-oriented programming and the creation of
megawidgets, existing data structure implementations, themed
widgets and virtual events. Extensive code snippets and online
tutorials in various languages will give you a firm grasp on how to
use the Tcl/Tk libraries and interpreters and, most importantly, on
what constitutes an effective strategy for using Tcl/Tk.
Revised and updated with improvements conceived in parallel
programming courses, "The Art of Multiprocessor Programming" is an
authoritative guide to multicore programming. It introduces a
higher level set of software development skills than that needed
for efficient single-core programming. This book provides
comprehensive coverage of the new principles, algorithms, and tools
necessary for effective multiprocessor programming. Students and
professionals alike will benefit from thorough coverage of key
multiprocessor programming issues.
API Design for C++ provides a comprehensive discussion of Application Programming Interface (API) development, from initial design through implementation, testing, documentation, release, versioning, maintenance, and deprecation. It is the only book that teaches the strategies of C++ API development, including interface design, versioning, scripting, and plug-in extensibility. Drawing from the author's experience on large scale, collaborative software projects, the text offers practical techniques of API design that produce robust code for the long term. It presents patterns and practices that provide real value to individual developers as well as organizations. API Design for C++ explores often overlooked issues, both technical and non-technical, contributing to successful design decisions that product high quality, robust, and long-lived APIs. It focuses on various API styles and patterns that will allow you to produce elegant and durable libraries. A discussion on testing strategies concentrates on automated API testing techniques rather than attempting to include end-user application testing techniques such as GUI testing, system testing, or manual testing. Each concept is illustrated with extensive C++ code examples, and fully functional examples and working source code for experimentation are available online. This book will be helpful to new programmers who understand the fundamentals of C++ and who want to advance their design skills, as well as to senior engineers and software architects seeking to gain new expertise to complement their existing talents. Three specific groups of readers are targeted: practicing software engineers and architects, technical managers, and students and educators.
This entirely revised second edition of "Engineering a Compiler"
is full of technical updates and new material covering the latest
developments in compiler technology. In this comprehensive text you
will learn important techniques for constructing a modern compiler.
Leading educators and researchers Keith Cooper and Linda Torczon
combine basic principles with pragmatic insights from their
experience building state-of-the-art compilers. They will help you
fully understand important techniques such as compilation of
imperative and object-oriented languages, construction of static
single assignment forms, instruction scheduling, and graph-coloring
Microsoft Outlook is the most widely used e-mail program and offers
the most programmability. Sue Mosher introduces key concepts for
programming Outlook using Visual Basic for Applications, custom
Outlook forms, and external scripts, without the need for
additional development tools.
Most Perl programmers were originally trained as C and Unix
programmers, so the Perl programs that they write bear a strong
resemblance to C programs. However, Perl incorporates many features
that have their roots in other languages such as Lisp. These
advanced features are not well understood and are rarely used by
most Perl programmers, but they are very powerful. They can
automate tasks in everyday programming that are difficult to solve
in any other way. One of the most powerful of these techniques is
writing functions that manufacture or modify other functions. For
example, instead of writing ten similar functions, a programmer can
write a general pattern or framework that can then create the
functions as needed according to the pattern. For several years
Mark Jason Dominus has worked to apply functional programming
techniques to Perl. Now Mark brings these flexible programming
methods that he has successfully taught in numerous tutorials and
training sessions to a wider audience.
Author Peter Pacheco uses a tutorial approach to show students
how to develop effective parallel programs with MPI, Pthreads, and
OpenMP. The first undergraduate text to directly address compiling
and running parallel programs on the new multi-core and cluster
architecture, " An Introduction to Parallel Programming" explains
how to design, debug, and evaluate the performance of distributed
and shared-memory programs. User-friendly exercises teach students
how to compile, run and modify example programs.
This book is proof that debugging has graduated from a black art to
a systematic discipline. It demystifies one of the toughest aspects
of software programming, showing clearly how to discover what
caused software failures, and fix them with minimal muss and fuss.
Microsoft Exchange Server 2007 marks the biggest advancement in the
history of the Exchange Product group. The completely re-engineered
server system will change the face of how IT administrators
Real-Time Systems Development introduces computing students and professional programmers to the development of software for real-time applications. Based on the academic and commercial experience of the author, the book is an ideal companion to final year undergraduate options or MSc modules in the area of real-time systems design and implementation. Assuming a certain level of general systems design and programming experience, this text will extend students' knowledge and skills into an area of computing which has increasing relevance in a modern world of telecommunications and `intelligent' equipment using embedded microcontrollers. This book takes a broad, practical approach in discussing real-time systems. It covers topics such as basic input and output; cyclic executives for bare hardware; finite state machines; task communication and synchronization; input/output interfaces; structured design for real-time systems; designing for multitasking; UML for real-time systems; object oriented approach to real-time systems; selecting languages for RTS development; Linux device drivers; and hardware/software co-design. Programming examples using GNU/Linux are included, along with a supporting website containing slides; solutions to problems; and software examples. This book will appeal to advanced undergraduate Computer Science students; MSc students; and, undergraduate software engineering and electronic engineering students.
Whatever your programming language, whatever your platform, you
probably tap into linker and loader functions all the time. But do
you know how to use them to their greatest possible advantage? Only
now, with the publication of Linkers & Loaders, is there an
authoritative book devoted entirely to these deep-seated
compile-time and run-time processes.
If you need to learn CUDA but don't have experience with
parallel computing, "CUDA Programming: A Developer's Introduction
"offers a detailed guide to CUDA with a grounding in parallel
fundamentals. It starts by introducing CUDA and bringing you up to
speed on GPU parallelism and hardware, then delving into CUDA
installation. Chapters on core concepts including threads, blocks,
grids, and memory focus on both parallel and CUDA-specific issues.
Later, the book demonstrates CUDA in practice for optimizing
applications, adjusting to new hardware, and solving common
Computation and Storage in the Cloud is the first comprehensive
and systematic work investigating the issue of computation and
storage trade-off in the cloud in order to reduce the overall
application cost. Scientific applications are usually computation
and data intensive, where complex computation tasks take a long
time for execution and the generated datasets are often terabytes
or petabytes in size. Storing valuable generated application
datasets can save their regeneration cost when they are reused, not
to mention the waiting time caused by regeneration. However, the
large size of the scientific datasets is a big challenge for their
storage. By proposing innovative concepts, theorems and algorithms,
this book will help bring the cost down dramatically for both cloud
users and service providers to run computation and data intensive
scientific applications in the cloud. Covers cost models and
benchmarking that explain the necessary tradeoffs for both cloud
providers and usersDescribes several novel strategies for storing
application datasets in the cloudIncludes real-world case studies
of scientific research applications
Describes several novel strategies for storing application datasets in the cloud
Includes real-world case studies of scientific research applications
This book gives a practical introduction to model-based testing,
showing how to write models for testing purposes and how to use
model-based testing tools to generate test suites. It is aimed at
testers and software developers who wish to use model-based
testing, rather than at tool-developers or academics.
As the computer industry retools to leverage massively parallel graphics processing units (GPUs), this book is designed to meet the needs of working software developers who need to understand GPU programming with CUDA and increase efficiency in their projects. "CUDA Application Design and Development" starts with an introduction to parallel computing concepts for readers with no previous parallel experience, and focuses on issues of immediate importance to working software developers: achieving high performance, maintaining competitiveness, analyzing CUDA benefits versus costs, and determining application lifespan.
The book then details the thought behind CUDA and teaches how to create, analyze, and debug CUDA applications. Throughout, the focus is on software engineering issues: how to use CUDA in the context of existing application code, with existing compilers, languages, software tools, and industry-standard API libraries.
Using an approach refined in a series of well-received articles
at Dr Dobb's Journal, author Rob Farber takes the reader
step-by-step from fundamentals to implementation, moving from
language theory to practical coding.
A new discipline, Quantum Information Science, has emerged in the last two decades of the twentieth century at the intersection of Physics, Mathematics, and Computer Science. Quantum Information Processing is an application of Quantum Information Science which covers the transformation, storage, and transmission of quantum information; it represents a revolutionary approach to information processing.
This book covers topics in quantum computing, quantum information theory, and quantum error correction, three important areas of quantum information processing.
Quantum information theory and quantum error correction build on
the scope, concepts, methodology, and techniques developed in the
context of their close relatives, classical information theory and
classical error correcting codes.
Presents recent results in quantum computing, quantum information theory, and quantum error correcting codes.
Covers both classical and quantum information theory and error correcting codes.
The last chapter of the book covers physical implementation of quantum information processing devices.
Covers the mathematical formalism and the concepts in Quantum Mechanics critical for understanding the properties and the transformations of quantum information.
XML Schema is the new language standard from the W3C and the new
foundation for defining data in Web-based systems. There is a
wealth of information available about Schemas but very little
understanding of how to use this highly formal specification for
creating documents. Grasping the power of Schemas means going back
to the basics of documents themselves, and the semantic rules, or
grammars, that define them. Written for schema designers, system
architects, programmers, and document authors, Modeling Business
Objects with XML Schema guides you through understanding Schemas
from the basic concepts, type systems, type derivation,
inheritance, namespace handling, through advanced concepts in
If you're an experienced programmer, you already have a rock-solid
foundation for learning Java. All you need is a resource that takes
your experience into account and explains Java's key principles and
techniques in an intelligent, efficient way.
JavaServer Pages (JSP) is a technology for building dynamic web
applications that can access databases and provide an interactive
experience for users. It's a powerful technology with open source
implementations (server and platform independent) for building
enterprise Web applications. With JSP, existing business systems
can be leveraged with minimal overhead, maintenance, and support.
JSP: Practical Guide for Java Programmers is designed to cover the
essentials of JSP including the basic JSP constructs and the
relevant implicit objects as well as more advanced concepts such as
incorporating JavaBeans, developing custom tags, utilizing the JSP
expression language, building with the JSP Standard Tag Library,
and developing complete JSP-Servlet application. Throughout the
book, an electronic bank Web application is used to introduce new
concepts, while demonstrating to the reader how the pieces fit
Compaq Visual Fortran: A Guide to Creating Windows Applications is
the only book that shows developers how to create Windows
applications using Visual Fortran software. It complements Digital
Press's successful reference, the Digital Visual Fortran
Programmer's Guide. Lawrence details development methods and
techniques for creating Fortran applications for Windows, the
platform upon which developers can use Compaq Visual Fortran (CVF;
to be Intel Visual Fortran in the future) to create applications.
In life, time is money, and on the Internet, the size of data is
money. Small programs and small files take less disk space and cost
less to send over the Internet. Compression Algorithms for Real
Programmers describes the basic algorithms and approaches for
compressing information so you can create the smallest files
possible. These new algorithms are making it possible for people to
take impossibly large audio and video files and compress them
enough that they can flow over the Internet.
This book proposes that usage-based charging schemes are essential
to generate the incentives necessary for efficient operation of
multiservice networks. The rapid development of network technology
is enabling sophisticated new services and applications which
demand new charging models. The same technology provides the means
to operate the right charging schemes.Some of the work done in the
European collaborative project CA$hMAN (Charging and
Accounting Schemes in Multiservice ATM Networks). This project
combined performance and economic models of network resource usage
and cutomer utility to construct simple but effective charging
schemes which were implemented and trialled in an advanced
The Unified Modeling Language (UML) is a third generation method
for specifying, visualizing, and documenting an object-oriented
system under development. It unifies the three leading
object-oriented methods and others to serve as the basis for a
common, stable, and expressive object-oriented development
notation. As the complexity of software applications increases, so
does the developer's need to design and analyze applications before
developing them. This practical introduction to UML provides
software developers with an overview of this powerful new design
notation, and teaches Java programmers to analyse and design
object-oriented applications using the UML notation.
You may like...
Productive Objects - An Applied Software…
Robert Muller Paperback R2,609 Discovery Miles 26 090
Practical Parallel Programming
Barr E Bauer Hardcover R1,563 Discovery Miles 15 630
Parallel Programming with MPI
Peter Pacheco Paperback
The Sourcebook of Parallel Computing
Jack Dongarra, Ian Foster, … Hardcover R1,948 Discovery Miles 19 480
Time and Behaviour, Volume 120…
C.M. Bradshaw, E. Szabadi Hardcover R2,890 Discovery Miles 28 900
Design Methods for Reactive Systems…
R.J. Wieringa Hardcover R1,770 Discovery Miles 17 700
Microsoft Windows Security Fundamentals…
Jan de Clercq, Guido Grillenmeier Paperback
Microsoft SharePoint 2007 Technologies…
Kevin Laahs, Emer McKenna, … Paperback
Advanced Video Coding: Principles and…
K.N. Ngan, Thomas Meier, … Hardcover R2,753 Discovery Miles 27 530
Debugging by Thinking - A…
Robert Charles Metzger Paperback R1,325 Discovery Miles 13 250