전공/프로그래밍 언어론
-
기본 데이터 형(primitive data types)전공/프로그래밍 언어론 2020. 5. 14. 09:34
자료형(data type)이란 변수들이 가질 수 있는 값의 집합과 이 값들에 적용할 수 있는 연산들의 집합이다. 컴퓨터 언어의 자료형은 기본 데이터 형(primitive data types)과 복합 데이터 형(composite data type)으로 나누어진다. 기본 데이터 형 1. 정수형 2. 실수형 3. 문자형 4. boolean형 복합 데이터 형 1. 레코드 형 2. 배열형 3. 포인터 형 4. 문자열 형 정수형(integer type) - 정수형 변수의 크기는 프로그래밍 언어마다, 또 구현된 컴퓨터마다 다를 수 있다. - C 언어에서 정수형은 부호있는 정수형(signed integer)과 부호없이 양수만을 나타내는 부호없는 정수형(unsigned integer)로 구분하기도 하고, short in..
-
2. 변수 및 바인딩전공/프로그래밍 언어론 2020. 5. 4. 10:08
변수 - 기억장소(main memory)의 하나의 장소(cell)을 추상화한 것. - 원하는 데이터의 값을 저장할 수 있다. - 속성 1. Address(기억장소의 주소, l-value) 2. Value(값, r-value) 3. Type(변수 값의 범위와 가능한 연산의 집합 결정) 4. Scope(변수가 사용될 수 있는 프로그램의 부분) 5. Lifetime(변수와 연관된 기억장소의 할당 기간) 6. Type checking 7. Initialization 선언문 - 프로그램 실행 시에 사용할 데이터의 속성에 관한 정보(type, name, size 등)를 컴파일러에게 알려주는 문장. - 예 : int a[10]; - 컴파일러가 소스 코드를 기계어로 번역할 때 필요로 하는 중요한 정보. - 메모리가 얼..
-
1. 프로그래밍 언어의 소개전공/프로그래밍 언어론 2020. 5. 2. 12:10
프로그램(또는 소프트웨어) - 명령의 집합 - 그 명령들이 절차에 맞춰 순서대로 있어야 한다(대표적인 언어: C). - 데이터 + 알고리즘. 데이터를 어떻게 정의하느냐, 가져오느냐가 굉장히 중요하다. - 데이터는 컴퓨터의 입력, 알고리즘은 절차(procedure), 데이터 + 알고리즘을 하면 나오는 결과물은 출력(information)이라고 할 수 있다. - 컴퓨터로 주어진 일을 수행하는 명령어들의 집합. - 소프트웨어는 보통 OS 위에 올라간다. 따라서 OS에 의존적이다. 명령들이 순서대로 처리되는 것을 procedure이라고 한다. 프로그래밍 언어 - 표기법 - 기계(컴퓨터)에 전달할 명령을 기술하기 위한 언어. Lexical Structure → 컴파일러 만들 때 필요 - Identifiers : ..