z3rotig4r AI Security Lab

Concepts of Programming Languages 05: Data Types

Data Type이란 무엇인가? 이 책에선 data value와 그에 대한 predefined operation의 집합이라고 정의한다. 자료형이란 다루는 데이터의 값과 그 연산을 정의한 것이다. 다양한 자료형이 필요한 이유는 프로그래밍이 더 쉬워지기 때문이다. 단순하다! pre-90 FORTRAN 시대에는 오로지 배열로만 구현했고, COBOL와서야 r...

Ambiguous Expression Grammar

Concepts of Programming Languages 04: Names, Bindings, Type Checking, and Scopes

우리가 현재 사용하는 컴퓨터는 폰노이만 구조를 채택하고 있다. 폰노이만 구조의 컴퓨터는 메모리와 CPU로 구성되어 있다. Imperative Languages(명령형 언어)는 폰노이만 구조에서 사용하는 언어로, 컴퓨터 H/W를 추상화시켜 언어로 표현한 것이다. 대표적으로 프로그래밍 언어의 변수는 메모리 공간에 대한 추상화이다. 또한, 변수는 데이터 타...

concepts of programming languages

Concepts of Programming Languages 01: Preliminaries

1. Reasons for Studying Concepts of PLs 아이디어를 표현하는 능력을 기르기 위해서 적절한 프로그래밍 언어 사용 배경지식을 기르기 위해서 새로운 언어를 배우는 능력을 기르기 위해서 구현의 중요성을 이해하기 위해서 이미 알려진 언어의 사용을 이해하기 위해서 전반적인 연산 향상을 위해서 -> 지...