Найти книгу: "Verified Functional Programming in Agda"


Verified Functional Programming in Agda Verified Functional Programming in Agda

Автор: Aaron Stump

Год издания: 0000

Agda is an advanced programming language based on Type Theory. Agda's type system is expressive enough to support full functional verification of programs, in two styles. In external verification, we write pure functional programs and then write proofs of properties about them. The proofs are separate external artifacts, typically using structural induction. In internal verification, we specify properties of programs through rich types for the programs themselves. This often necessitates including proofs inside code, to show the type checker that the specified properties hold. The power to prove properties of programs in these two styles is a profound addition to the practice of programming, giving programmers the power to guarantee the absence of bugs, and thus improve the quality of software more than previously possible. Verified Functional Programming in Agda is the first book to provide a systematic exposition of external and internal verification in Agda, suitable for undergraduate students of Computer Science. No familiarity with functional programming or computer-checked proofs is presupposed. The book begins with an introduction to functional programming through familiar examples like booleans, natural numbers, and lists, and techniques for external verification. Internal verification is considered through the examples of vectors, binary search trees, and Braun trees. More advanced material on type-level computation, explicit reasoning about termination, and normalization by evaluation is also included. The book also includes a medium-sized case study on Huffman encoding and decoding.
Oracle PL/SQL Programming Oracle PL/SQL Programming

Автор: Steven Feuerstein, Bill Pribyl

Год издания: 

Это учебное пособие по процедурному языку базы данных Oracle. Оно снабжено примерами и полезными рекомендациями. Издание является незаменимым как новичкам, так и гуру, как разработчикам на Oracle Forms, так и администраторам - используйте PL/SQL на полную мощь. Здесь вы прочитаете о таких возможностях как PL/SQL optimizing compiler, conditional compilation, compile-time warnings, regular expressions, set operators for nested tables, nonsequential collections in FORALL, the programmer-defined quoting mechanism, the ability to backtrace an exception to a line number, a variety of new built-in packages, and support for IEEE 754 compliant floating-point numbers.

BC ABAP Programming BC ABAP Programming

Автор: 

Год издания: 

Это учебное пособие о программировании. Release 4.6B.

Applied Statistics and the SAS Programming Language Applied Statistics and the SAS Programming Language

Автор: Ronald P. Cody, Jeffrey K. Smith

Год издания: 

This book is intended to provide the applied researcher with the capacity to perform statistical analyses with SAS software without wading through pages of technical documentation. The researcher is provided with the necessary SAS statements to run programs for most of the commonly used statistics, explanations of the computer output, interpretations of results, and examples of how to construct tables and write up results for reports and journal articles.

Технология LINQ на примерах. Практикум с использованием электронного задачника Programming Taskbook for LINQ Технология LINQ на примерах. Практикум с использованием электронного задачника Programming Taskbook for LINQ

Автор: Михаил Абрамян

Год издания: 

Книга является практическим введением в технологию LINQ платформы .NET. Она содержит формулировки 250 учебных заданий, связанных с интерфейсами LINQ to Objects и LINQ to XML и включенных в электронный задачник Programming Taskbook for LINQ. В книге также приводятся примеры решений большого числа типовых задач, позволяющие изучить все категории запросов LINQ to Objects и компоненты объектной модели XML DOM, входящей в LINQ to XML. Дополнительный раздел книги посвящен особенностям интерфейсов LINQ to SQL и LINQ to Entities. Издание предназначено как для начинающих, так и для опытных программистов, желающих получить практические навыки применения технологии LINQ. Оно также может использоваться в качестве задачника-практикума для студентов вузов, посвященных программированию на платформе .NET.

Exploring LEGO Mindstorms EV3. Tools and Techniques for Building and Programming Robots Exploring LEGO Mindstorms EV3. Tools and Techniques for Building and Programming Robots

Автор: Eun Park Jung

Год издания: 

The essential guide to building and programming LEGO EV3 interactive robots Exploring LEGO Mindstorms: Tools and Techniques for Building and Programming Robots is the complete guide to getting the most out of your LEGO Mindstorms EV3. Written for hobbyists, young builders, and master builders alike, the book walks you through fundamentals of robot design, construction, and programming using the Mindstorms apparatus and LEGO TECHNIC parts. Tap into your creativity with brainstorming techniques, or follow the plans and blueprints provided on the companion website to complete projects ranging from beginner to advanced. The book begins with the basics of the software and EV3 features then lets you get to work quickly by using projects of increasing complexity to illustrate the topics at hand. Plenty of examples are provided throughout every step of the process, and the companion website features a blog where you can gain the insight and advice of other users. Exploring LEGO Mindstorms contains building and programming challenges written by a recognized authority in LEGO robotics curriculum, and is designed to teach you the fundamentals rather than have you follow a «recipe.» Get started with robot programming with the starter vehicle, Auto-Driver Explore the features of the EV3 brick, a programmable brick Design robot's actions using Action Blocks Incorporate environmental sensors using Infrared, Touch, and Color sensors Expand the use of data in your program by using data wires with Sensor Blocks Process data from the sensors using Data Operations Blocks Using Bluetooth and WiFi with EV3 Build unique EV3 robots that each presents different functions: the Spy Rabbit, a robot that can react to its surroundings; a Sea Turtle robot, Mr. Turto; the Big Belly Bot, a robot that eats and poops; and a Robotic Puppy Guapo Discover ideas and practices that will help you to develop your own method of designing and programming EV3 robots The book also provides extensive programming guidance, from the very basics of block programming through data wiring. You'll learn robotics skills to help with your own creations, and can likely ignite a lasting passion for innovation. Exploring LEGO Mindstorms is the key to unlocking your EV3 potential.