|
Books > Computing & IT > Computer programming > Programming languages
The fourth edition of this best-selling guide to Prolog and
Artificial Intelligence has been updated to include key
developments in the field while retaining its lucid approach to
these topics. New and extended topics include Constraint Logic
Programming, abductive reasoning and partial order planning.
Divided into two parts, the first part of the book introduces the
programming language Prolog, while the second part teaches
Artificial Intelligence using Prolog as a tool for the
implementation of AI techniques. This textbook is meant to teach
Prolog as a practical programming tool and so it concentrates on
the art of using the basic mechanisms of Prolog to solve
interesting problems. The fourth edition has been fully revised and
extended to provide an even greater range of applications, making
it a self-contained guide to Prolog, AI or AI Programming for
students and professional programmers.
Parallel Programming with OpenACC is a modern, practical guide to
implementing dependable computing systems. The book explains how
anyone can use OpenACC to quickly ramp-up application performance
using high-level code directives called pragmas. The OpenACC
directive-based programming model is designed to provide a simple,
yet powerful, approach to accelerators without significant
programming effort. Author Rob Farber, working with a team of
expert contributors, demonstrates how to turn existing applications
into portable GPU accelerated programs that demonstrate immediate
speedups. The book also helps users get the most from the latest
NVIDIA and AMD GPU plus multicore CPU architectures (and soon for
Intel (R) Xeon Phi (TM) as well). Downloadable example codes
provide hands-on OpenACC experience for common problems in
scientific, commercial, big-data, and real-time systems. Topics
include writing reusable code, asynchronous capabilities, using
libraries, multicore clusters, and much more. Each chapter explains
how a specific aspect of OpenACC technology fits, how it works, and
the pitfalls to avoid. Throughout, the book demonstrates how the
use of simple working examples that can be adapted to solve
application needs.
Write Powerful, Modern C++ Code for Scientific, Engineering, and
Embedded Applications Discovering Modern C++, Second Edition, will
help you master valuable skills for programming with C++ at nearly
every level, from "close to the hardware" to high-level
abstractions. Updated for C++17 and C++ 20, this intensive
introduction teaches C++ using realistic examples from diverse
technical problem domains. Drawing on extensive experience teaching
C++ to physicists, mathematicians, engineers, and students, Peter
Gottschling guides you smoothly to sophisticated approaches based
on advanced features. Whatever your programming experience, you'll
rapidly master increasingly powerful features, from lambdas to
expression and variadic templates. Gottschling also shows you how
to apply C++'s libraries: both the Standard Template Library (STL)
and scientific libraries for arithmetic, linear algebra,
differential equations, and graphs. Step by step, you'll learn to
write clear and expressive code using object orientation, generics,
metaprogramming, and procedural techniques, and master all the
abstractions you need to write high-quality, well-performing
software. Quickly master core features: variables, operators,
expressions, statements, functions, error handling, I/O, arrays,
pointers, references, and more Make the most of classes and
object-oriented programming, from constructors/destructors to
operator overloading and multiple inheritance Apply advanced
generic programming and template-based techniques Use C++'s
libraries to write more robust and powerful code more quickly
Explore metaprogramming in depth, and master cutting-edge
optimization techniques Walk through representative scientific
projects, and create your own Register your book for convenient
access to downloads, updates, and/or corrections as they become
available. See inside book for details.
Formal and Practical Aspects of Domain-Specific Languages: Recent
Developments is a collection of academic works containing current
research on all aspects of domain-specific language. This book is a
comprehensive overview in the computer language field and aims to
be essential for scholars and practitioners in the software
engineering fields by providing new results and answers to open
problems in DSL research.
"In this day and age of 'too much information and not enough time,
' the ability to get to the bottom line quickly and in a concise
method is what excels companies to the top of their industry. The
techniques in this book will allow you to do things you only dreamt
of." -Jerry Kohl, president of Brighton Collectibles Develop your
Excel macro programming skills using VBA instantly with proven
techniques Automate Reports Handle Errors Master Pivot Tables
Produce Charts Build User-Defined Functions Migrate to Excel 2007
Query Web Data Build Dialog Boxes Use Data Visualizations Automate
Word You are an expert in Excel, but the macro recorder doesn't
work and you can't make heads or tails out of the recorded code. If
this is you, buy this book. Macros that you record today might work
today but not tomorrow. Recorded macros might handle a dataset with
14 records but not one with 12 or 16 records. These are all common
problems with the macro recorder that unfortunately cause too many
Excel gurus to turn away from writing macros. This book shows you
why the macro recorder fails and the steps needed to convert
recorded code into code that will work every day with every
dataset. The book assumes that you know Excel well, but there is no
need for prior programming experience. This book describes
everything you could conceivably need to know to automate reports
and design applications in Excel VBA. Whether you want to automate
reports for your office or design full-blown applications for
others, this book is for you.
- Learn VBA syntax as easy-to-understand English
- Automate Excel's power tools: Pivot Tables, Charts, Advanced
Filters
- Save hours per week by automating redundanttasks
- Create applications built on top of Excel with custom dialog
boxes
- Automatically produce hundreds of Excel reports in seconds
- Understand how changes in Excel 2007 impact your VBA
macros
Introduction 1 1 Unleash the Power of Excel with VBA 7 2 This
Sounds Like BASIC, So Why Doesn't It Look Familiar? 29 3 Referring
to Ranges 61 4 User-Defined Functions 75 5 Looping and Flow Control
101 6 R1C1-Style Formulas 121 7 What's New in Excel 2007 and What's
Changed 135 8 Create and Manipulate Names in VBA 143 9 Event
Programming 155 10 UserForms--An Introduction 177 11 Creating
Charts 197 12 Data Mining with Advanced Filter 249 13 Using VBA to
Create Pivot Tables 281 14 Excel Power 337 15 Data Visualizations
and Conditional Formatting 373 16 Reading from and Writing to the
Web 393 17 XML in Excel 2007 413 18 Automating Word 421 19 Arrays
441 20 Text File Processing 449 21 Using Access as a Back End to
Enhance Multi-User Access to Data 461 22 Creating Classes, Records,
and Collections 477 23 Advanced UserForm Techniques 493 24 Windows
Application Programming Interface (API) 517 25 Handling Errors 529
26 Customizing the Ribbon to Run Macros 543 27 Creating Add-Ins 569
Index 577
Coinduction is a method for specifying and reasoning about infinite
data types and automata with infinite behaviour. In recent years,
it has come to play an ever more important role in the theory of
computing. It is studied in many disciplines, including process
theory and concurrency, modal logic and automata theory. Typically,
coinductive proofs demonstrate the equivalence of two objects by
constructing a suitable bisimulation relation between them. This
collection of surveys is aimed at both researchers and Master's
students in computer science and mathematics and deals with various
aspects of bisimulation and coinduction, with an emphasis on
process theory. Seven chapters cover the following topics: history,
algebra and coalgebra, algorithmics, logic, higher-order languages,
enhancements of the bisimulation proof method, and probabilities.
Exercises are also included to help the reader master new material.
|
You may like...
Fireball
Mark Wood
Sheet music
R1,908
R1,674
Discovery Miles 16 740
|