![]() |
![]() |
Your cart is empty |
||
Books > Computing & IT > Computer programming > Programming languages
An open process of restandardization, conducted by the IEEE, has led to the definitions of the new VHDL standard. The changes make VHDL safer, more portable, and more powerful. VHDL also becomes bigger and more complete. The canonical simulator of VHDL is enriched by new mechanisms, the predefined environment is more complete, and the syntax is more regular and flexible. Discrepancies and known bugs of VHDL'87 have been fixed. However, the new VHDL'92 is compatible with VHDL'87, with some minor exceptions. This book presents the new VHDL'92 for the VHDL designer. New features are explained and classified. Examples are provided, each new feature is given a rationale and its impact on design methodology, and performance is analyzed. Where appropriate, pitfalls and traps are explained. The VHDL designer should quickly be able to find the feature needed to evaluate the benefits it brings, to modify previous VHDL'87 code to make it more efficient, more portable, and more flexible. This text should be a useful update for all VHDL designers and managers involved in electronic design.
This book teaches algebra and geometry. The authors dedicate chapters to the key issues of matrices, linear equations, matrix algorithms, vector spaces, lines, planes, second-order curves, and elliptic curves. The text is supported throughout with problems, and the authors have included source code in Python in the book. The book is suitable for advanced undergraduate and graduate students in computer science.
This book makes use of the LISP programming language to provide readers with the necessary background to understand and use fuzzy logic to solve simple to medium-complexity real-world problems. It introduces the basics of LISP required to use a Fuzzy LISP programming toolbox, which was specifically implemented by the author to "teach" the theory behind fuzzy logic and at the same time equip readers to use their newly-acquired knowledge to build fuzzy models of increasing complexity. The book fills an important gap in the literature, providing readers with a practice-oriented reference guide to fuzzy logic that offers more complexity than popular books yet is more accessible than other mathematical treatises on the topic. As such, students in first-year university courses with a basic tertiary mathematical background and no previous experience with programming should be able to easily follow the content. The book is intended for students and professionals in the fields of computer science and engineering, as well as disciplines including astronomy, biology, medicine and earth sciences. Software developers may also benefit from this book, which is intended as both an introductory textbook and self-study reference guide to fuzzy logic and its applications. The complete set of functions that make up the Fuzzy LISP programming toolbox can be downloaded from a companion book's website.
This book systematically introduces readers to the finite element analysis software DIANA (DIsplacement ANAlyzer) and its applications in civil engineering. Developed by TNO Corporation in the 1970s, DIANA is frequently used in civil engineering and engineering mechanics. Unlike the software user's manual, which provides a comprehensive introduction and theoretical analysis, this book presents a simplified overview of the basic background theory to help beginners master the software quickly. It also discusses GUI operation and the command console in Python language, and includes examples involving classical modeling operations to help readers review each section. Both the book and DIANA itself are valuable resources for students and researchers in all the structural engineering fields, such as civil engineering, bridge engineering, geotechnical engineering, tunnel engineering, underground structural engineering, irrigation, municipal engineering and fire engineering.
Beyond simulation and algorithm development, many developers increasingly use MATLAB even for product deployment in computationally heavy fields. This often demands that MATLAB codes run faster by leveraging the distributed parallelism of Graphics Processing Units (GPUs). While MATLAB successfully provides high-level functions as a simulation tool for rapid prototyping, the underlying details and knowledge needed for utilizing GPUs make MATLAB users hesitate to step into it. "Accelerating MATLAB with GPUs" offers a primer on bridging this gap. Starting with the basics, setting up MATLAB for CUDA (in
Windows, Linux and Mac OS X) and profiling, it then guides users
through advanced topics such as CUDA libraries. The authors share
their experience developing algorithms using MATLAB, C++ and GPUs
for huge datasets, modifying MATLAB codes to better utilize the
computational power of GPUs, and integrating them into commercial
software products. Throughout the book, they demonstrate many
example codes that can be used as templates of C-MEX and CUDA codes
for readers projects. Download example codes from the publisher's
website: http: //booksite.elsevier.com/9780124080805/
"Modern Compiler Design" makes the topic of compiler design more accessible by focusing on principles and techniques of wide application. By carefully distinguishing between the essential (material that has a high chance of being useful) and the incidental (material that will be of benefit only in exceptional cases) much useful information was packed in this comprehensive volume. The student who has finished this book can expect to understand the workings of and add to a language processor for each of the modern paradigms, and be able to read the literature on how to proceed. The first provides a firm basis, the second potential for growth.
This book offers an in-depth insight into the general-purpose finite element program MSC Marc, which is distributed by MSC Software Corporation. It is a specialized program for nonlinear problems (implicit solver) which is common in academia and industry. The primary goal of this book is to provide a comprehensive introduction to a special feature of this software: the user can write user-subroutines in the programming language Fortran, which is the language of all classical finite element packages. This subroutine feature allows the user to replace certain modules of the core code and to implement new features such as constitutive laws or new elements. Thus, the functionality of commercial codes ('black box') can easily be extended by linking user written code to the main core of the program. This feature allows to take advantage of a commercial software package with the flexibility of a 'semi-open' code.
With its flexibility for programming both small and large projects, Scala is an ideal language for teaching beginning programming. Yet there are no textbooks on Scala currently available for the CS1/CS2 levels. Introduction to the Art of Programming Using Scala presents many concepts from CS1 and CS2 using a modern, JVM-based language that works well for both programming in the small and programming in the large. The book progresses from true programming in the small to more significant projects later, leveraging the full benefits of object orientation. It first focuses on fundamental problem solving and programming in the small using the REPL and scripting environments. It covers basic logic and problem decomposition and explains how to use GUIs and graphics in programs. The text then illustrates the benefits of object-oriented design and presents a large collection of basic data structures showing different implementations of key ADTs along with more atypical data structures. It also introduces multithreading and networking to provide further motivating examples. By using Scala as the language for both CS1 and CS2 topics, this textbook gives students an easy entry into programming small projects as well as a firm foundation for taking on larger-scale projects. Many student and instructor resources are available at www.programmingusingscala.net
This course-tested textbook describes the design and implementation of operating systems, and applies it to the MTX operating system, a Unix-like system designed for Intel x86 based PCs. Written in an evolutional style, theoretical and practical aspects of operating systems are presented as the design and implementation of a complete operating system is demonstrated. Throughout the text, complete source code and working sample systems are used to exhibit the techniques discussed. The book contains many new materials on the design and use of parallel algorithms in SMP. Complete coverage on booting an operating system is included, as well as, extending the process model to implement threads support in the MTX kernel, an init program for system startup and a sh program for executing user commands. Intended for technically oriented operating systems courses that emphasize both theory and practice, the book is also suitable for self-study.
This book introduces basic computing skills designed for industry professionals without a strong computer science background. Written in an easily accessible manner, and accompanied by a user-friendly website, it serves as a self-study guide to survey data science and data engineering for those who aspire to start a computing career, or expand on their current roles, in areas such as applied statistics, big data, machine learning, data mining, and informatics. The authors draw from their combined experience working at software and social network companies, on big data products at several major online retailers, as well as their experience building big data systems for an AI startup. Spanning from the basic inner workings of a computer to advanced data manipulation techniques, this book opens doors for readers to quickly explore and enhance their computing knowledge. Computing with Data comprises a wide range of computational topics essential for data scientists, analysts, and engineers, providing them with the necessary tools to be successful in any role that involves computing with data. The introduction is self-contained, and chapters progress from basic hardware concepts to operating systems, programming languages, graphing and processing data, testing and programming tools, big data frameworks, and cloud computing. The book is fashioned with several audiences in mind. Readers without a strong educational background in CS--or those who need a refresher--will find the chapters on hardware, operating systems, and programming languages particularly useful. Readers with a strong educational background in CS, but without significant industry background, will find the following chapters especially beneficial: learning R, testing, programming, visualizing and processing data in Python and R, system design for big data, data stores, and software craftsmanship.
For years, Jack Flanagan has buried himself in the little town of Friendship, New York. Alcohol is a convenient way to banish the ghosts of the past, but it can't fill the void of loneliness. A serendipitous twist of fate has Jack dog-sitting Darla, an orphaned Golden Retriever, and he soon realizes the true nature of friendship. Jack and Darla form a close bond as they struggle to find inner peace over their individual losses. Yet the farmhouse where Jack is staying is anything but peaceful-it's Norman Rockwell on the outside and Salvador Dali within, as Jack continually fights the bottle's lure. His relationship with Kate, a spunky middle-aged waitress, forces Jack to confront his failed marriage, especially when Kate reveals secrets of her own. But it is the impish Darla who brings laughter at the most dismal of times and touches the hearts of those around her. Through Darla, Jack rethinks his life and realizes that it's never too late to change.
VHDL 101 is written for Electrical Engineers and others wishing to break into FPGA design and assumes a basic knowledge of digital design and some experience with engineering process . Bill Kafig, industry expert, swiftly brings the reader up to speed on techniques and functions commonly used in VHDL (VHSIC Hardware Description Language) as well as commands and data types. Extensive simple, complete designs accompany the content for maximum comprehension. The book concludes with a section on design re-use, which is of utmost importance to today's engineer who needs to meet a deadline and lower costs per unit. *Gets you up to speed with VHDL fast, reducing time to market and driving down costs * Companion website with source code and other documents to assist the student in building the reference design used throughout the book (http: //www.elsevierdirect.com/companion.jsp?ISBN=9781856177047) *Covers the basics including language concepts and includes complete design examples for ease of learning * Covers widely accepted industry nomenclature * Learn from "best design practices" *Gets you up to speed with VHDL fast, reducing time to market and driving down costs * Companion website with source code and other documents to assist the student in building the reference design used throughout the book (http: //www.elsevierdirect.com/v2/companion.jsp?ISBN=9781856177047) *Covers the basics including language concepts and includes complete design examples for ease of learning * Covers widely accepted industry nomenclature * Learn from "best design practices""
This book presents a collection of research papers that address the challenge of how to develop software in a principled way that, in particular, enables reasoning. The individual papers approach this challenge from various perspectives including programming languages, program verification, and the systematic variation of software. Topics covered include programming abstractions for concurrent and distributed software, specification and verification techniques for imperative programs, and development techniques for software product lines. With this book the editors and authors wish to acknowledge - on the occasion of his 60th birthday - the work of Arnd Poetzsch-Heffter, who has made major contributions to software technology throughout his career. It features articles on Arnd's broad research interests including, among others, the implementation of programming languages, formal semantics, specification and verification of object-oriented and concurrent programs, programming language design, distributed systems, software modeling, and software product lines. All contributing authors are leading experts in programming languages and software engineering who have collaborated with Arnd in the course of his career. Overall, the book offers a collection of high-quality articles, presenting original research results, major case studies, and inspiring visions. Some of the work included here was presented at a symposium in honor of Arnd Poetzsch-Heffter, held in Kaiserslautern, Germany, in November 2018.
Inductive Logic Programming is a research area situated in machine learning and logic programming, two subfields of artificial intelligence. The goal of inductive logic programming is to develop theories, techniques and tools for inducing hypotheses from observations using the representations from computational logic. Inductive Logic Programming has a high potential for applications in data mining, automated scientific discovery, knowledge discovery in databases, as well as automatic programming. This book provides a detailed state-of-the-art overview of Inductive Logic Programming as well as a collection of recent technical contributions to Inductive Logic Programming. The state-of-the-art overview is based on - among others - the succesful ESPRIT basic research project no. 6020 on Inductive Logic Programming, funded by the European Commission from 1992 till 1995. It highlights some of the most important recent results within Inductive Logic Programming and can be used as a thorough introduction to the field. This book is relevant to students, researchers and practitioners of artificial intelligence and computer science, especially those concerned with machine learning, data mining and computational logic.
In his rich and varied career as a mathematician, computer scientist, and educator, Jacob T. Schwartz wrote seminal works in analysis, mathematical economics, programming languages, algorithmics, and computational geometry. In this volume of essays, his friends, students, and collaborators at the Courant Institute of Mathematical Sciences present recent results in some of the fields that Schwartz explored: quantum theory, the theory and practice of programming, program correctness and decision procedures, dextrous manipulation in Robotics, motion planning, and genomics. In addition to presenting recent results in these fields, these essays illuminate the astonishingly productive trajectory of a brilliant and original scientist and thinker.
William J. Karnowski is a construction worker by day and poet by night. His spirit is married to the earth. He worked as a laborer, a mason tender, finisher, gandydancer, therapy aide, boat builder, ironworker, draftsman, and now owns a construction company with his brother Dave. "I thought to myself, "Self, if the geese can go south, then, why can't we?" It never did take me very long to make a decision, especially if it involved a motorcycle." Bill has traveled the length of the Oregon Trail, the Santa Fe Trail, and to the Great Smokies and back in the sports car that he built. He built his house, makes his furniture, and writes poetry on his farm at Laclede, Kansas. "I find it is satisfying to get my hands and brain involved in everything I do." "Check it out. I twist a few tails along the way."
This book focuses on the next generation optical networks as well as mobile communication technologies. The reader will find chapters on Cognitive Optical Network, 5G Cognitive Wireless, LTE, Data Analysis and Natural Language Processing. It also presents a comprehensive view of the enhancements and requirements foreseen for Machine Type Communication. Moreover, some data analysis techniques and Brazilian Portuguese natural language processing technologies are also described here. |
![]() ![]() You may like...
UC/OS-III - The Real-Time Kernel and the…
Jean J. Labrosse, Juan P. Benavides, …
Hardcover
R2,385
Discovery Miles 23 850
Cognitive Aspects of Visual Languages…
D.E. Mahling, F. Arefi, …
Hardcover
R5,168
Discovery Miles 51 680
|