This is a quick assessment book / quiz book. It has wide variety of ~1,400 questions on Programming Languages and Compilers. It covers questions on: Bindings and Scopes, Data types, Expressions and Assignment statements, Subprograms and Parameter passing mechanisms, Abstract Data Types, Object- Oriented constructs, and Exception handling. The topics related to Compilers include programming language syntax and semantics, lexical analysis, parsing, and different parsing techniques.
A compiler translates a program written in a high level language into a program written in a lower level language. For students of computer science, building a compiler from scratch is a rite of passage: a challenging and fun project that offers insight into many different aspects of computer science, some deeply theoretical, and others highly practical. This book offers a one semester introduction into compiler construction, enabling the reader to build a simple compiler that accepts a C-like language and translates it into working X86 or ARM assembly language. It is most suitable for undergraduate students who have some experience programming in C, and have taken courses in data structures and computer architecture.
Programming Language Pragmatics, Fourth Edition, is the most comprehensive programming language textbook available today. It is distinguished and acclaimed for its integrated treatment of language design and implementation, with an emphasis on the fundamental tradeoffs that continue to drive software development.The book provides readers with a solid foundation in the syntax, semantics, and pragmatics of the full range of programming languages, from traditional languages like C to the latest in functional, scripting, and object-oriented programming. This fourth edition has been heavily revised throughout, with expanded coverage of type systems and functional programming, a unified treatment of polymorphism, highlights of the newest language standards, and examples featuring the ARM and x86 64-bit architectures. - Updated coverage of the latest developments in programming language design, including C & C++11, Java 8, C# 5, Scala, Go, Swift, Python 3, and HTML 5 - Updated treatment of functional programming, with extensive coverage of OCaml - New chapters devoted to type systems and composite types - Unified and updated treatment of polymorphism in all its forms - New examples featuring the ARM and x86 64-bit architectures
This is a quick assessment book / quiz book. It covers questions on all the major topics of C programming. The topical coverage includes data types, operators, expressions, control structures, pointers, arrays, structures, unions, enumerated types, functions, dynamic storage management, I/O and Library functions. · Over 1,100 short questions, with answers and programs. · Question types consist of (a) True/False (b) sentence completion, (c) program (segment) analysis, and (c) program development. · Questions have a wide range of difficulty levels. · Questions are designed to test a thorough understanding of various aspects of C. · Questions and programs can help in internship / job interview preparation.
This book is a self–assessment book / quiz book. It has a vast collection of over 2,500 questions, along with answers. The questions have a wide range of difficulty levels. They have been designed to test a good understanding of the fundamental aspects of the major core areas of Computer Science. The topical coverage includes data representation, digital design, computer organization, software, operating systems, data structures, algorithms, programming languages and compilers, automata, languages, and computation, database systems, computer networks, and computer security.
This is a quick assessment book / quiz book. It has a vast collection of over 1,500 short questions, with answers. It covers all the major topics in a typical first course in Computer Networks. The coverage includes, the various layers of the Internet (TCP/IP) protocol stack (going from the actual transmission of signals to the applications that users use) – physical layer, data link layer, network layer, transport layer, and application layer, network security, and Web security.
This is a quick assessment book / quiz book. It has a vast collection of over 1,000 questions, with answers on Algorithms. The book covers questions on standard (classical) algorithm design techniques; sorting and searching; graph traversals; minimum spanning trees; shortest path problems; maximum flow problems; elementary concepts in P and NP Classes. It also covers a few specialized areas – string processing; polynomial operations; numerical & matrix computations; computational geometry & computer graphics.
This is a quick assessment book / quiz book. It has a vast collection of over 1,100 questions, with answers on Data Structures. Questions have a wide range of difficulty levels and are designed to test a thorough understanding of the topical material. The coverage includes elementary and advanced data structures – Arrays (single/multidimensional); Linked lists (singly–linked, doubly–linked, circular); Stacks; Queues; Heaps; Hash tables; Binary trees; Binary search trees; Balanced trees (AVL trees, Red–Black trees, B–trees/B+ trees); Graphs.
This is a quick assessment book / quiz book. It has a wide variety of over 1,600 questions, with answers on Operating Systems. The questions have a wide range of difficulty levels and are designed to test a thorough understanding of the topical material. The book covers questions on the operating systems structures, fundamentals of processes and threads, CPU scheduling, process synchronization, deadlocks, memory management, I/O subsystem, and mass storage (disk) structures.
This is a quick assessment book / quiz book. It has a vast collection of over 1,200 short questions, with answers and programs, on Java programming language. The topical coverage includes data types, control structures, arrays, classes, objects, and methods, inheritance and polymorphism, exception handling, and stream and text I/O.