변수 3

[컴퓨터과학개론] 프로그래밍 언어

프로그래밍 언어의 개요 사람의 의도를 컴퓨터에게 전달하여 컴퓨터에게 작업을 수행시키기 위해 만들어짐 사람의 의도를 추상화하여 압축된 언어로 컴퓨터에게 전달되어야 함 의미적으로 애매모호함이 없고 어떤 경우에도 동일한 의미로 해석되어야 함 구문론적 측면에서 명확하게 정의되어야 하며, 의미론적 측면에서 언제나 동일하게 해석되어야 함 논리적으로 설계되어 컴퓨터가 처리할 수 있는 이진코드로의 변환이 명확하고 정확하게 되어야 함 기계어 0과 1의 이진수로 구성되는 언어로 컴퓨터 하드웨어를 직접적으로 제어하기 위한 전기 신호의 표현 형태로 전달될 수 있는 수준의 언어 0과 1로 이루어지기 때문에 사람이 의미를 이해하기 어렵고, 프로그램 작성이 어려움 하드웨어나 컴퓨터 구조에 따라 기계어의 구성과 명령어(0과 1의 나..

CS 2023.12.04

[프로그래밍 언어론] 변수와 바인딩

변수의 개요 변수(variable) 데이터를 저장하거나 나중에 사용할 수 있도록 메모리를 추상화한 것 변수의 속성 변수명: 변수의 이름. 식별자 타입: 변수에 저장할 수 있는 데이터 집합의 종류 주소: 변수가 사용하는 메모리의 위치 값: 변수에 저장된 데이터. 수행시간동안 바뀔 수 있음 배런(D. W. Barron)의 표기법 하나의 변수를 표현하는 방법 바인딩(binding) 언어 구성 요소의 속성이 구체적으로 결정되는 것 바인딩 시각 구성 요소의 속성이 구체적으로 결정되는 것 언어의 구성 요소 혹은 속성에 따라 바인딩 시간은 다를 수 있음 언어의 정의 시점: 연산자의 의미, 수의 의미 등 언어의 구현 시점: 타입(int 등)의 자릿수, 수의 표기법 등 컴파일 시점: 변수의 타입 등 링크 시점: 라이브러..

CS 2023.12.01

[모던 자바스크립트] 변수

변수란 무엇인가? 왜 필요한가? 변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념입니다. 자바스크립트 엔진이 연산될 식의 의미를 해석하면 연산을 수행하기 위해 먼저 연산자와 피연산자를 기억합니다. 컴퓨터는 CPU를 사용해 연산하고, 메모리를 사용해 데이터를 기억합니다. 메모리는 데이터를 저장할 수 있는 메모리 셀의 집합체입니다. 각 셀은 고유의 메모리 주소를 가지며, 이 메모리 주소는 메모리 공간의 위치를 나타냅니다. 0부터 시작해서 메모리의 크기만큼 정수로 표현됩니다. 성공적으로 연산이 끝나고 연산 결과가 메모리에 저장되었지만 문제가 있습니다. CPU가 연산해서 만들어낸 숫자를 재사용할 수 없다는 것입니다. 메모리 주소를 통해 값에 직접 접근할 수도 있지만 이것은 치명적 오류를 발생시킬 가능..