About the Book
Please note that the content of this book primarily consists of articles available from Wikipedia or other free sources online. Pages: 65. Chapters: Programming language, Context-free grammar, Metacharacter, Program optimization, Programming paradigm, Domain-specific multimodeling, Software transactional memory, Evaluation strategy, Type safety, Function composition, Object Process Graph, Domain-specific modeling, Programming language specification, Semipredicate problem, Syntax, Homoiconicity, Cognitive dimensions of notations, Expressive power, Partial class, Operator associativity, Abstraction principle, Ad-hoc polymorphism, Trabb Pardo-Knuth algorithm, Common operator notation, Object type, Nesting, Code bloat, Circular dependency, Off-side rule, Language primitive, Command substitution, Leaning toothpick syndrome, Picture clause, Essentials of Programming Languages, Generic Eclipse Modeling System, Measuring programming language popularity, Jensen's Device, Orthogonality, TIOBE index, System programming language, Keyword, Real Programmers Don't Use Pascal, GSCL, Parametricity, Trait, WLanguage, Programming language implementation, Rank, Discriminator, Data-driven programming, Presentation semantics, Skeleton, Dialect, Visual modeling, State logic, Programming language reference, Line Oriented Programming Language, Terminal value, Programming domain, Dialecting, Core language, Annotated reference manual. Excerpt: A programming language is an artificial language designed to express computations that can be performed by a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine, to express algorithms precisely, or as a mode of human communication. The earliest programming languages predate the invention of the computer, and were used to direct the behavior of machines such as Jacquard looms and player pianos. Thousands of different programming languages have been created, mainly in the comput...