Practical IDL Programming


Book Description

1 : Introduction -- 2 : Fundamentals of IDL Syntax -- 3 : Writing IDL Programs -- 4 : Input and Output -- 5 : Direct Graphics -- 6 : Plotting Data -- 7 : Displaying Images -- 8 : Creating Graphical Output -- 9 : Graphical User Interfaces (GUIs) -- Appendix A : IDL on the Internet -- Appendix B : Mathematical Routines -- Appendix C : Widget Event Structures -- Appendix D : Widget Properties -- Appendix E : Graphics Device Properties.




Modern IDL


Book Description

Modern IDL is an opinionated guide to using IDL, including information about recent versions of IDL, advanced topics, and best practices. Modern IDL is also a useful reference guide for both beginners and advanced users, collecting tables and lists of items that are scattered through the online help.




Image Analysis, Classification and Change Detection in Remote Sensing


Book Description

Image Analysis, Classification and Change Detection in Remote Sensing: With Algorithms for ENVI/IDL and Python, Third Edition introduces techniques used in the processing of remote sensing digital imagery. It emphasizes the development and implementation of statistically motivated, data-driven techniques. The author achieves this by tightly interweaving theory, algorithms, and computer codes. See What’s New in the Third Edition: Inclusion of extensive code in Python, with a cloud computing example New material on synthetic aperture radar (SAR) data analysis New illustrations in all chapters Extended theoretical development The material is self-contained and illustrated with many programming examples in IDL. The illustrations and applications in the text can be plugged in to the ENVI system in a completely transparent fashion and used immediately both for study and for processing of real imagery. The inclusion of Python-coded versions of the main image analysis algorithms discussed make it accessible to students and teachers without expensive ENVI/IDL licenses. Furthermore, Python platforms can take advantage of new cloud services that essentially provide unlimited computational power. The book covers both multispectral and polarimetric radar image analysis techniques in a way that makes both the differences and parallels clear and emphasizes the importance of choosing appropriate statistical methods. Each chapter concludes with exercises, some of which are small programming projects, intended to illustrate or justify the foregoing development, making this self-contained text ideal for self-study or classroom use.




COM+ Programming


Book Description

Explores COM+ as a solution for software-reusability through the analysis of software engineering problems, case studies, and programming examples.




Advanced CORBA® Programming with C++


Book Description

Here is the CORBA book that every C++ software engineer has been waiting for. Advanced CORBA® Programming with C++ provides designers and developers with the tools required to understand CORBA technology at the architectural, design, and source code levels. This book offers hands-on explanations for building efficient applications, as well as lucid examples that provide practical advice on avoiding costly mistakes. With this book as a guide, programmers will find the support they need to successfully undertake industrial-strength CORBA development projects. The content is systematically arranged and presented so the book may be used as both a tutorial and a reference. The rich example programs in this definitive text show CORBA developers how to write clearer code that is more maintainable, portable, and efficient. The authors' detailed coverage of the IDL-to-C++ mapping moves beyond the mechanics of the APIs to discuss topics such as potential pitfalls and efficiency. An in-depth presentation of the new Portable Object Adapter (POA) explains how to take advantage of its numerous features to create scalable and high-performance servers. In addition, detailed discussion of advanced topics, such as garbage collection and multithreading, provides developers with the knowledge they need to write commercial applications. Other highlights In-depth coverage of IDL, including common idioms and design trade-offs Complete and detailed explanations of the Life Cycle, Naming, Trading, and Event Services Discussion of IIOP and implementation repositories Insight into the dynamic aspects of CORBA, such as dynamic typing and the new DynAny interfaces Advice on selecting appropriate application architectures and designs Detailed, portable, and vendor-independent source code




An Introduction to Programming with IDL


Book Description

Ideal for those with no programming experience.




The Way of Z


Book Description

A self-contained tutorial on Z for working programmers discussing practical ways to apply formal methods in real projects, first published in 1997.




High Performance Python


Book Description

Your Python code may run correctly, but you need it to run faster. Updated for Python 3, this expanded edition shows you how to locate performance bottlenecks and significantly speed up your code in high-data-volume programs. By exploring the fundamental theory behind design choices, High Performance Python helps you gain a deeper understanding of Python’s implementation. How do you take advantage of multicore architectures or clusters? Or build a system that scales up and down without losing reliability? Experienced Python programmers will learn concrete solutions to many issues, along with war stories from companies that use high-performance Python for social media analytics, productionized machine learning, and more. Get a better grasp of NumPy, Cython, and profilers Learn how Python abstracts the underlying computer architecture Use profiling to find bottlenecks in CPU time and memory usage Write efficient programs by choosing appropriate data structures Speed up matrix and vector computations Use tools to compile Python down to machine code Manage multiple I/O and computational operations concurrently Convert multiprocessing code to run on local or remote clusters Deploy code faster using tools like Docker




The Programmer's Guide to Apache Thrift


Book Description

Any distributed application includes individual components, often written in different languages and hosted in multiple locations, which must communicate quickly and efficiently. Apache Thrift is a communication framework that enables cross-language remote procedure calls and serialization. It supports embedded, mobile, web, and server environments, and a host of languages ranging from JavaScript to C++. It's perfect for back end services and embedded systems where size, scalability, and performance are mission critical. Programmer's Guide to Apache Thrift provides comprehensive coverage of the Apache Thrift framework along with a developer's-eye view of modern distributed application architecture. Packed with complete code examples and pragmatic discussion, it lays the best practices for multi-language distributed application development. Readers will get a guided tour through transports, protocols, IDL, and servers as they explore complete example programs in C++, Java, and Python. They'll also learn how to work with platforms, ranging from enterprise servers to mobile clients. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.




Crafting Interpreters


Book Description

Despite using them every day, most software engineers know little about how programming languages are designed and implemented. For many, their only experience with that corner of computer science was a terrifying "compilers" class that they suffered through in undergrad and tried to blot from their memory as soon as they had scribbled their last NFA to DFA conversion on the final exam. That fearsome reputation belies a field that is rich with useful techniques and not so difficult as some of its practitioners might have you believe. A better understanding of how programming languages are built will make you a stronger software engineer and teach you concepts and data structures you'll use the rest of your coding days. You might even have fun. This book teaches you everything you need to know to implement a full-featured, efficient scripting language. You'll learn both high-level concepts around parsing and semantics and gritty details like bytecode representation and garbage collection. Your brain will light up with new ideas, and your hands will get dirty and calloused. Starting from main(), you will build a language that features rich syntax, dynamic typing, garbage collection, lexical scope, first-class functions, closures, classes, and inheritance. All packed into a few thousand lines of clean, fast code that you thoroughly understand because you wrote each one yourself.