|
Books > Computing & IT > Computer programming > Programming languages > General
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.
Tackle some of the biggest challenges in learning Functional
Programming with this modern, up-to-date approach. Objects First
with Java: A Practical Introduction, Global Edition, 6th Edition by
Barnes and Koelling is an introduction to object-oriented
programming, examining various programming concepts from a software
engineering perspective. Ideal for beginners but also more advanced
students and professional programmers, the book begins with
introductory chapters for students without any programming
experience, with later chapters more suitable for advanced or
professional programmers. This latest edition goes beyond just
adding the new language constructs of Java 8. The book's
exploration of this new language demonstrates a renaissance of new
functional ideas and techniques in modern programming, taking
advantage of the boost in their popularity, in line with the new
computing hardware available and the changing nature of current
issues. Key features include: Extensive use of the Java programming
language and BlueJ - the Java interactive development environment.
Clear visualisation of BlueJ's classes and objects, allows you to
gain a much better understanding of the differences than simply
reading source code. Chapters are ordered by software development
concepts instead of language features, like in traditional
textbooks. Functional programming has become an essential part of
the field. This industry-leading text will take you from the first
steps of learning objects to more sophisticated concepts and will
help you explore and master the mechanics of running a program
successfully.
Jump-start your career as a data scientist--learn to develop
datasets for exploration, analysis, and machine learning SQL for
Data Scientists: A Beginner's Guide for Building Datasets for
Analysis is a resource that's dedicated to the Structured Query
Language (SQL) and dataset design skills that data scientists use
most. Aspiring data scientists will learn how to how to construct
datasets for exploration, analysis, and machine learning. You can
also discover how to approach query design and develop SQL code to
extract data insights while avoiding common pitfalls. You may be
one of many people who are entering the field of Data Science from
a range of professions and educational backgrounds, such as
business analytics, social science, physics, economics, and
computer science. Like many of them, you may have conducted
analyses using spreadsheets as data sources, but never retrieved
and engineered datasets from a relational database using SQL, which
is a programming language designed for managing databases and
extracting data. This guide for data scientists differs from other
instructional guides on the subject. It doesn't cover SQL broadly.
Instead, you'll learn the subset of SQL skills that data analysts
and data scientists use frequently. You'll also gain practical
advice and direction on "how to think about constructing your
dataset." Gain an understanding of relational database structure,
query design, and SQL syntax Develop queries to construct datasets
for use in applications like interactive reports and machine
learning algorithms Review strategies and approaches so you can
design analytical datasets Practice your techniques with the
provided database and SQL code In this book, author Renee Teate
shares knowledge gained during a 15-year career working with data,
in roles ranging from database developer to data analyst to data
scientist. She guides you through SQL code and dataset design
concepts from an industry practitioner's perspective, moving your
data scientist career forward!
|
|