[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-seo-179171-105":3,"detail-sidebar-cat-1-en-105":81,"doc-detail-179171-en":127},{"code":4,"msg":5,"data":6},0,"ok",{"site_id":7,"language":8,"slug":9,"title":10,"keywords":11,"description":12,"schema_data":13,"social_meta":74,"head_meta":76,"extra_data":78,"updated_unix":80},105,"en","principles-of-programming-languages-question-bank","Principles of Programming Languages - Question Bank","","Principles of Programming Languages question bank covering core concepts, syntax and semantics, and the design factors that guide language evaluation. It includes coverage of programming domains and paradigms, language categories, compilation versus interpretation, and BNF/EBNF grammar issues such as ambiguity. It further addresses data types, binding, type compatibility, expressions, control structures, and subprogram design with parameter passing and overloading. Additional units cover abstract data types, exception handling, and logic, functional, and scripting language fundamentals.",{"@graph":14,"@context":73},[15,34,56],{"@type":16,"itemListElement":17},"BreadcrumbList",[18,23,27,31],{"item":19,"name":20,"@type":21,"position":22},"https://docshare.wps.com","Home","ListItem",1,{"item":24,"name":25,"@type":21,"position":26},"https://docshare.wps.com/template/","Template",2,{"item":28,"name":29,"@type":21,"position":30},"https://docshare.wps.com/template/general/","General",3,{"item":32,"name":10,"@type":21,"position":33},"https://docshare.wps.com/template/principles-of-programming-languages-question-bank/179171/",4,{"url":32,"name":10,"@type":35,"image":36,"author":41,"headline":10,"publisher":44,"fileFormat":47,"inLanguage":8,"description":12,"dateModified":48,"datePublished":49,"encodingFormat":47,"isAccessibleForFree":50,"interactionStatistic":51},"DigitalDocument",{"url":37,"@type":38,"width":39,"height":40},"https://docshare.wps.com/thumbnails/principles-of-programming-languages-question-bank/179171.png","ImageObject",442,249,{"name":42,"@type":43},"Eliana","Person",{"url":19,"name":45,"@type":46},"DocShare","Organization","application/vnd.openxmlformats-officedocument.wordprocessingml.document","2026-10-11","2026-09-02",true,{"@type":52,"interactionType":53,"userInteractionCount":55},"InteractionCounter",{"@type":54},"ViewAction",7,{"@type":57,"mainEntity":58},"FAQPage",[59,65,69],{"name":60,"@type":61,"acceptedAnswer":62},"What topics are covered under syntax and semantics in the question bank?","Question",{"text":63,"@type":64},"The unit explains the general problems of describing syntax and semantics, including BNF and EBNF for common programming language features, and it discusses ambiguous grammar.","Answer",{"name":66,"@type":61,"acceptedAnswer":67},"How does the document approach data types and variables?",{"text":68,"@type":64},"It covers primitive and user-defined data types, array/record/union/pointer-reference types, names and variables with binding, type checking and type compatibility, strong types, and variable initialization.",{"name":70,"@type":61,"acceptedAnswer":71},"Which programming language paradigms and implementations are included?",{"text":72,"@type":64},"It includes imperative and functional paradigms, compilation versus interpretation for language implementation, and later expands to abstract data types with object-oriented examples, plus logic programming (PROLOG) and functional languages like LISP, ML, and Haskell.","https://schema.org",{"og:url":32,"og:type":75,"og:title":10,"og:site_name":45,"og:description":12},"article",{"robots":77,"canonical":32},"index,follow",{"doc_id":79,"site_id":7},179171,1790546184,{"code":4,"msg":82,"data":83},"success",[84,89,94,99,104,109,114,119,124],{"id":85,"doc_module":22,"doc_module_name":25,"category_name":86,"show_sort_weight":87,"slug":88},11,"Presentations",90,"presentations",{"id":90,"doc_module":22,"doc_module_name":25,"category_name":91,"show_sort_weight":92,"slug":93},12,"Resumes",80,"resumes",{"id":95,"doc_module":22,"doc_module_name":25,"category_name":96,"show_sort_weight":97,"slug":98},14,"Invoices",70,"invoices",{"id":100,"doc_module":22,"doc_module_name":25,"category_name":101,"show_sort_weight":102,"slug":103},15,"Posters",60,"posters",{"id":105,"doc_module":22,"doc_module_name":25,"category_name":106,"show_sort_weight":107,"slug":108},16,"Social Media",50,"social-media",{"id":110,"doc_module":22,"doc_module_name":25,"category_name":111,"show_sort_weight":112,"slug":113},17,"Forms",40,"forms",{"id":115,"doc_module":22,"doc_module_name":25,"category_name":116,"show_sort_weight":117,"slug":118},18,"Letters",30,"letters",{"id":120,"doc_module":22,"doc_module_name":25,"category_name":121,"show_sort_weight":122,"slug":123},21,"Paper Templates",5,"papers-templates",{"id":125,"doc_module":22,"doc_module_name":25,"category_name":29,"show_sort_weight":4,"slug":126},158,"general-158",{"code":4,"msg":82,"data":128},{"doc_id":79,"user_id":129,"nickname":42,"user_avatar":130,"doc_module":22,"category_id":125,"category_name":29,"doc_title":10,"doc_description":12,"doc_content":131,"file_id":132,"file_url":133,"file_type":134,"file_size":135,"view_count":55,"is_deleted":4,"is_public":22,"is_downloadable":22,"audit_status":22,"page_count":136,"language":137,"language_code":8,"site_id":7,"html_lang":8,"table_of_contents":138,"faqs":139,"seo_title":140,"seo_description":12,"update_tm":141,"read_time":142},4398048949847,"https://ap-avatar.wpscdn.com/avatar/400002536579ef2da7f?_k=1778318612642679267","DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING\nCCS358\nPrinciples of Programming Languages\nQuestion Bank\nIII YEAR A & B / BATCH : 2021 -25\nVision of Institution\nTo build Jeppiaar Engineering College as an Institution of Academic Excellence in Technical education and Management education and to become a World Class University.\nMission of Institution\nProgram Outcomes (POs)\nVision of Department\nTo emerge as a globally prominent department, developing ethical computer professionals,     innovators and entrepreneurs with academic excellence through quality education and research.\nMission of Department\nProgram Educational Objectives (PEOs)\nProgram Specific Outcomes (PSOs)\nStudents will be able to\nSYLLABUS\nUNIT 1. PRELIMINARY CONCEPTS\nReasons for Studying Concepts of Programming Languages\nProgramming Domains,Language Evaluation Criteria\nInfluences on Language Design,Language Categories\nProgramming Paradigms-Imperative , Functional Programming language\nLanguage Implementation-compilation and interpretation\nProgramming environments\nSYNTAX AND SEMANTICS\nThe General Problems of Describing Syntax and semantics\nBNF\nEBNF for common programming language features\nAmbiguous Grammar\nUNIT 2. DATA TYPES AND VARIABLES\nIntroduction to Primitive Data Types\nUser-Defined Data Types and Array Types\nRecord,Union and Pointer and Reference types\nNames, Variables, The Concept of Binding\nType Checking, Type Compatibility\nStrong Types, Named Constants,variable initialization\nEXPRESSIONS AND STATEMENTS & CONTROL STRUCTURES\nExpression: [Arithmetic, Relational and Boolean Expressions]\nShort-Circuit Evaluation\nAssignment Statements, Mixed-Mode Assignment [Referential Transparency & Functional Programming]\nControl Structures [statement Level Control Structures, Compound statements]\nSelection Statements, Iterative Statements, Unconditional Branching, Guarded Commands\nUNIT 3. SUBPROGRAMS AND BLOCKS\nFundamentals of Subprograms\nDesign Issues for Subprograms\nParameter Passing Methods\nParameters Subprograms as parameters\nOverloaded Subprograms & Operations\nGeneric Subprograms,separately compiled modules\nCo-Routines\nUNIT IV. ABSTRACT DATA TYPES\nAbstract -data types [Abstraction & Encapsulation]\nIntroduction to Data Abstraction,Design Issues\nLanguage Examples\nC++ Parameterized Abstract Data Types\nData Types\nObject-Oriented Programming in Smalltalk\nObject-Oriented Programming in C++\nObject-Oriented Programming in Java\nObject-Oriented Programming in C#\nObject-Oriented Programming in Ada 95\nEXCEPTION HANDLING & LOGIC PROGRAMMING\nException Handling:Exceptions, Exception Propagation\nException Handler in Ada\nC++ and Java\nLogic\tProgramming\tLanguage\t:\tIntroduction\tAn\tOverview\tof\tLogic Programming\nThe Basic Elements of PROLOG\nApplications of Logic Programming\nUNIT-V. FUNCTIONAL PROGRAMMING LANGUAGES & SCRIPTING LANGUAGE\nFunctional Programming Language Introduction\nFundamentals of Functional Programming Languages, LISP Programming\nFundamentals of ML,examples\nFundamentals of Haskell, function syntax and examples\nApplications\tof\tFunctional\tPrograming\tlanguage\tand\tComparison\tof Functional and Imperative Languages\nUNIT-1\nPreliminary Concepts\nBackground\nFrankly, we didn‘t have the vaguest idea how the thing [FORTRAN language and compiler] would work out in detail. …We struck out simply to optimize the object program, the running time, because most people at that time believed you couldn‘t do that kind of thing. They believed that machined-coded programs would be so inefficient that it would be impractical for many applications.\nJohn Backus, unexpected successes are common – the browser is another example of an unexpected success\nReasons for Studying Concepts of Programming Languages- CO1\nIncreased ability to express ideas\nImproved background for choosing appropriate languages\nIncreased ability to learn new languages\nBetter understanding of significance of implementation\nOverall advancement of computing\nProgramming Domains – CO1\nScientific applications\nLarge number of floating point comput","cbCaivvGOttnZNhz","https://ap.wps.com/l/cbCaivvGOttnZNhz","docx",1220545,119,"English","# UNIT 1. PRELIMINARY CONCEPTS\n## Reasons for Studying Concepts of Programming Languages\n## Programming Domains, Language Evaluation Criteria\n## Influences on Language Design, Language Categories\n## Programming Paradigms; Language Implementation; Programming Environments\n# SYNTAX AND SEMANTICS\n## Describing Syntax and Semantics\n## BNF and EBNF; Ambiguous Grammar\n# UNIT 2. DATA TYPES AND VARIABLES\n## Primitive and User-Defined Data Types\n## Names, Variables, Binding\n## Type Checking and Type Compatibility\n# EXPRESSIONS, STATEMENTS & CONTROL STRUCTURES\n## Expressions; Short-Circuit Evaluation\n## Assignment Statements\n## Selection, Iterative, and Unconditional Branching\n# UNIT 3. SUBPROGRAMS AND BLOCKS\n## Fundamentals and Design Issues\n## Parameter Passing Methods and Overloading\n## Generic Subprograms and Co-Routines\n# UNIT IV. ABSTRACT DATA TYPES\n## Abstraction and Encapsulation; Design Issues\n## Language Examples; Object-Oriented Programming\n# EXCEPTION HANDLING & LOGIC PROGRAMMING\n## Exceptions and Propagation\n## PROLOG Overview and Applications\n# UNIT-V. FUNCTIONAL PROGRAMMING LANGUAGES & SCRIPTING LANGUAGE\n## Functional Programming Fundamentals; LISP, ML, Haskell\n## Applications and Comparison","[{\"question\":\"What topics are covered under syntax and semantics in the question bank?\",\"answer\":\"The unit explains the general problems of describing syntax and semantics, including BNF and EBNF for common programming language features, and it discusses ambiguous grammar.\"},{\"question\":\"How does the document approach data types and variables?\",\"answer\":\"It covers primitive and user-defined data types, array/record/union/pointer-reference types, names and variables with binding, type checking and type compatibility, strong types, and variable initialization.\"},{\"question\":\"Which programming language paradigms and implementations are included?\",\"answer\":\"It includes imperative and functional paradigms, compilation versus interpretation for language implementation, and later expands to abstract data types with object-oriented examples, plus logic programming (PROLOG) and functional languages like LISP, ML, and Haskell.\"}]","Principles of Programming Languages - Question Bank | DOCX",1788335701,42]