For courses in computer programming.
Evaluating the Fundamentals of Computer Programming Languages
Concepts of Computer Programming Languages introduces students to the fundamental concepts of computer programming languages and provides them with the tools necessary to evaluate contemporary and more » future languages. An in-depth discussion of programming language structures, such as syntax and lexical and syntactic analysis, also prepares readers to study compiler design.
The Eleventh Edition maintains an up-to-date discussion on the topic with the removal of outdated languages such as Ada and Fortran. The addition of relevant new topics and examples such as reflection and exception handling in Python and Ruby add to the currency of the text. Through a critical analysis of design issues of various program languages, Concepts of Computer Programming Languages teaches programmers the essential differences between computing with specific languages. « less
With Coverage of Fortran 90, 95, 2003, 2008 and 77
This edition has been revised to stress the use of modern Fortran throughout:
Key features: lots of clear, simple and complete examples highlighting the, core language features of modern Fortran including data typing, array processing, control structures functions, subroutines, user defined types more » and pointers, pinpoints common problems that occur when programming, has sample output from a variety of compilers, expands on the first edition, by introducing modules as soon as the fundamental language features have been covered. Modules are the major organisational feature of Fortran and are the equivalent of classes in other languages, major new features covered in this edition include, introduction to object oriented programming in Fortran introduction to parallel programming in Fortran using MPI, OpenMP and Coarray Fortra, this edition has three target audiences the complete beginner existing Fortran programmers wishing to update their code those with programming experience in other languages
Ian Chivers and Jane Sleightholme are the joint owners of comp-fortran-90 which is a lively forum for the exchange of technical details of the Fortran language.
Ian is the editor of the ACM Fortran Forum and both Jane and Ian have both been involved in the Fortran standardisation process.
The authors have been teaching and supporting Fortran and related areas for over 30 years and their latest book reflects the lessons that have been learnt from this. « less
Style and Usage
Fortran is one of the oldest high-level languages and remains the premier language for writing code for science and engineering applications. Modern Fortran: Style and Usage is a book for anyone who uses Fortran, from the novice learner to the advanced expert. It describes best practices for programmers, more » scientists, engineers, computer scientists, and researchers who want to apply good style and incorporate rigorous usage in their own Fortran code or to establish guidelines for a team project. The presentation concentrates primarily on the characteristics of Fortran 2003, while also describing methods in Fortran 90/95 and valuable new features in Fortran 2008.
The authors draw on more than a half century of experience writing production Fortran code to present clear succinct guidelines on formatting, naming, documenting, programming, and packaging conventions and various programming paradigms such as parallel processing (including OpenMP, MPI, and coarrays), OOP, generic programming, and C language interoperability. Programmers working with legacy code will especially appreciate the section on updating old programs. « less
Everything you need to know about using the GNU Compiler Collection and related tools
The GNU Compiler Collection (GCC) offers a variety of compilers for different programming languages including C, C++, Java, Fortran, and Ada. The Definitive Guide to GCC, Second Edition has been revised to reflect the changes made in the most recent major GCC release, version 4. Providing in-depth information more » on GCC’s enormous array of features and options, and introducing crucial tools such as autoconf, gprof, and libtool, this book functions as both a guide and reference.
This book goes well beyond a general introduction to GCC and covers key programming techniques such as profiling and optimization that, when used in conjunction with GCC’s advanced features, can greatly improve application performance. This second edition will prove to be an invaluable resource, whether youre a student seeking familiarity with this crucial tool or an expert who uses GCC on a daily basis. « less
In recent years, with the introduction of new media products, there has been a shift in the use of programming languages from FORTRAN or C to MATLAB for implementing numerical methods. This book makes use of the powerful MATLAB software to avoid complex derivations, and to teach the fundamental concepts more » using the software to solve practical problems. Over the years, many textbooks have been written on the subject of numerical methods. Based on their course experience, the authors use a more practical approach and link every method to real engineering and/or science problems. The main benefit is that engineers don't have to know the mathematical theory in order to apply the numerical methods for solving their real-life problems. « less
Models, Methods, and Analysis with MATLAB and MPI
Computational Mathematics: Models, Methods, and Analysis with MATLAB and MPI explores and illustrates this process. Each section of the first six chapters is motivated by a specific application. The author applies a model, selects a numerical method, implements computer simulations, and assesses the more » ensuing results. These chapters include an abundance of MATLAB code. By studying the code instead of using it as a "black box, " you take the first step toward more sophisticated numerical modeling. The last four chapters focus on multiprocessing algorithms implemented using message passing interface (MPI). These chapters include Fortran 9x codes that illustrate the basic MPI subroutines and revisit the applications of the previous chapters from a parallel implementation perspective. All of the codes are available for download from www4.ncsu.edu./~white.
This book is not just about math, not just about computing, and not just about applications, but about all three--in other words, computational science. Whether used as an undergraduate textbook, for self-study, or for reference, it builds the foundation you need to make numerical modeling and simulation integral parts of your investigational toolbox. « less
Interactive Methods and Programs with FORTRAN, QuickBASIC, MATLAB, and Mathematica
This book provides a concise introduction to numerical concepts in engineering analysis, using FORTRAN, QuickBASIC, MATLAB, and Mathematica to illustrate the examples. Discussions include:
matrix algebra and analysis
solution of matrix equations
methods of curve fit
methods for finding the roots more » of polynomials and transcendental equations
finite differences and methods for interpolation and numerical differentiation
numerical computation of single and double integrals
numerical solution of ordinary differential equations
teaches readers to become proficient in FORTRAN or QuickBASIC programming to solve engineering problems
provides an introduction to MATLAB and Mathematica, enabling readers to write supplementary m-files for MATLAB and toolkits for Mathematica using C-like commands
The book emphasizes interactive operation in developing computer programs throughout, enabling the values of the parameters involved in the problem to be entered by the user of the program via a keyboard.
In introducing each numerical method, Engineering Analysis gives minimum mathematical derivations but provides a thorough explanation of computational procedures to solve a specific problem. It serves as an exceptional text for self-study as well as resource for general reference. « less