THE WORLD OF SCRIPTING LANGUAGES
Title | THE WORLD OF SCRIPTING LANGUAGES PDF eBook |
Author | David Barron |
Publisher | |
Pages | 508 |
Release | 2009-01-01 |
Genre | |
ISBN | 9788126524136 |
Market_Desc: Programmers and Software Engineers wishing to broaden their experience of modern programming languages, Computer Science Students Special Features: This is the first book to survey a variety of the most important scripting languages, illustrating their use in a wide variety of application domains. In addition, the text explores object architectures such as COM, OLE, and ActiveX and how they rely on scripting." Provides a broad survey of scripting languages and their applications." Languages include: Perl V, Tcl, Word Basic, Java Script, Visual Basic, and VB Script." Color insert illustrates a variety of interface styles. About The Book: Scripting Languages have taken over from object-oriented languages as flavour of the decade, mainly because of the power and flexibility they provide (even for non-expert programmers) for developing graphical user interfaces. Scripting Languages are the basis of technologies on the World Wide Web, and office software suites such as Microsoft Office also rely heavily on them. This is the first book to survey a variety of the most important Scripting Languages, illustrating their use in a wide variety of application domains.
The World of Scripting Languages
Title | The World of Scripting Languages PDF eBook |
Author | David Barron |
Publisher | John Wiley & Sons |
Pages | 516 |
Release | 2000-07-13 |
Genre | Computers |
ISBN |
Scripting languages have taken over from object-oriented languages as flavour of the decade, mainly because of the power and flexibility they provide (even for non-expert programmers) for developing graphical user interfaces. Scripting languages are the basis of technologies on the World Wide Web, and office software suites such as Microsoft Office also rely heavily on them. This is the first book to survey a variety of the most important scripting languages, illustrating their use in a wide variety of application domains. Suitable for Computer Science students taking courses on Scripting Languages, or Programming Language survey courses that emphasise Scripting languages. In addition, programmers and software engineers wishing to broaden their experience of modern programming languages, and techniques for user interface design.
Crafting Interpreters
Title | Crafting Interpreters PDF eBook |
Author | Robert Nystrom |
Publisher | Genever Benning |
Pages | 1021 |
Release | 2021-07-27 |
Genre | Computers |
ISBN | 0990582949 |
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.
History of Programming Languages
Title | History of Programming Languages PDF eBook |
Author | Richard L. Wexelblat |
Publisher | Academic Press |
Pages | 784 |
Release | 2014-05-27 |
Genre | Reference |
ISBN | 1483266168 |
History of Programming Languages presents information pertinent to the technical aspects of the language design and creation. This book provides an understanding of the processes of language design as related to the environment in which languages are developed and the knowledge base available to the originators. Organized into 14 sections encompassing 77 chapters, this book begins with an overview of the programming techniques to use to help the system produce efficient programs. This text then discusses how to use parentheses to help the system identify identical subexpressions within an expression and thereby eliminate their duplicate calculation. Other chapters consider FORTRAN programming techniques needed to produce optimum object programs. This book discusses as well the developments leading to ALGOL 60. The final chapter presents the biography of Adin D. Falkoff. This book is a valuable resource for graduate students, practitioners, historians, statisticians, mathematicians, programmers, as well as computer scientists and specialists.
Introduction to Linden Scripting Language for Second Life
Title | Introduction to Linden Scripting Language for Second Life PDF eBook |
Author | Jeff Heaton |
Publisher | Heaton Research, Incorporated |
Pages | 0 |
Release | 2007 |
Genre | Computer games |
ISBN | 9781604390049 |
This reference teaches the beginning Second Life programmer to make use of the basics of the Linden Scripting Language. Language fundamentals, such as variables, loops, lists, events, functions, and state machines are covered. (Computer Books)
Design Concepts in Programming Languages
Title | Design Concepts in Programming Languages PDF eBook |
Author | Franklyn Turbak |
Publisher | MIT Press |
Pages | 1347 |
Release | 2008-07-18 |
Genre | Computers |
ISBN | 0262303159 |
Key ideas in programming language design and implementation explained using a simple and concise framework; a comprehensive introduction suitable for use as a textbook or a reference for researchers. Hundreds of programming languages are in use today—scripting languages for Internet commerce, user interface programming tools, spreadsheet macros, page format specification languages, and many others. Designing a programming language is a metaprogramming activity that bears certain similarities to programming in a regular language, with clarity and simplicity even more important than in ordinary programming. This comprehensive text uses a simple and concise framework to teach key ideas in programming language design and implementation. The book's unique approach is based on a family of syntactically simple pedagogical languages that allow students to explore programming language concepts systematically. It takes as premise and starting point the idea that when language behaviors become incredibly complex, the description of the behaviors must be incredibly simple. The book presents a set of tools (a mathematical metalanguage, abstract syntax, operational and denotational semantics) and uses it to explore a comprehensive set of programming language design dimensions, including dynamic semantics (naming, state, control, data), static semantics (types, type reconstruction, polymporphism, effects), and pragmatics (compilation, garbage collection). The many examples and exercises offer students opportunities to apply the foundational ideas explained in the text. Specialized topics and code that implements many of the algorithms and compilation methods in the book can be found on the book's Web site, along with such additional material as a section on concurrency and proofs of the theorems in the text. The book is suitable as a text for an introductory graduate or advanced undergraduate programming languages course; it can also serve as a reference for researchers and practitioners.
Programming Language Explorations
Title | Programming Language Explorations PDF eBook |
Author | Ray Toal |
Publisher | CRC Press |
Pages | 379 |
Release | 2017-08-09 |
Genre | Computers |
ISBN | 1315314312 |
Programming Language Explorations is a tour of several modern programming languages in use today. The book teaches fundamental language concepts using a language-by-language approach. As each language is presented, the authors introduce new concepts as they appear, and revisit familiar ones, comparing their implementation with those from languages seen in prior chapters. The goal is to present and explain common theoretical concepts of language design and usage, illustrated in the context of practical language overviews. Twelve languages have been carefully chosen to illustrate a wide range of programming styles and paradigms. The book introduces each language with a common trio of example programs, and continues with a brief tour of its basic elements, type system, functional forms, scoping rules, concurrency patterns, and sometimes, metaprogramming facilities. Each language chapter ends with a summary, pointers to open source projects, references to materials for further study, and a collection of exercises, designed as further explorations. Following the twelve featured language chapters, the authors provide a brief tour of over two dozen additional languages, and a summary chapter bringing together many of the questions explored throughout the text. Targeted to both professionals and advanced college undergraduates looking to expand the range of languages and programming patterns they can apply in their work and studies, the book pays attention to modern programming practice, covers cutting-edge languages and patterns, and provides many runnable examples, all of which can be found in an online GitHub repository. The exploration style places this book between a tutorial and a reference, with a focus on the concepts and practices underlying programming language design and usage. Instructors looking for material to supplement a programming languages or software engineering course may find the approach unconventional, but hopefully, a lot more fun.