분류 전체보기411 Lecture 2: Syntax & Parsing 목차 Learning ObjectivesUnderstand what grammars are Write your own grammars from a specificationKnow what Algebraic Data Types areDefine your own Algebraic Data Types (in Scala)Apply pattern matching in (Scala) programsCreate abstract syntax tree from programs given a grammar (EXAM QUESTION)Know what s-expressions areWrite simple parsers Syntax Syntax: the structure of program phrases in a langu.. 2024. 3. 25. Lecture 1: Introduction 목차 Abstraction (추상화) Programming languages are how we instruct machines to do our bidding The more precisely we can model domain-specific abstractions, the better programs we can write, i.e. - concise - maintainable - efficient - correct Abstraction is the process of generalizing concrete details to focus attention on details of greater importance. What is a Definitional Interpreter Definitional.. 2024. 3. 19. Lecture 7 pt 2: Background for Software Security and Testing 목차 Why care about C/C++? Software in C/C++ is necessary because: - it is performant (성능 기준에 맞는) - it facilitates communication with or control of the hardware (하드웨어 컨트롤) A lot of languages, including safe languages still use components in C/C++ We have inherited a lot of (legacy) software coded in these languages CPUs only Understand Binary C, C++ code → Compiler → Binary code For other language.. 2024. 3. 18. Lecture 7 pt1 : Database Security 목차 Database Driven Websites There is a web application running. The server processes the user input and access the databasse with the input. Student data stored into database Access to database mediated by server Handling Input in a Database Databases organize data A database management system (DBMS) is the system responsible for managing the data and handling the interaction with the user (데이터베.. 2024. 3. 18. 이전 1 ··· 14 15 16 17 18 19 20 ··· 103 다음 반응형