태그 : 전산일반

[일반]l-value 와 r-value

Variables of l-value(left-value), r-value(right-value)

모든 변수는 L-value와 R-value 를 지니며 아래와 같은 배정문에서 L-value와 R-value의 어원이 나왔다.

A := B;

위의 문장은 변수B의 값을 변수 A의 주소에 저장하라는 의미다.
즉, 연산자(:=)를 기준으로 왼쪽 변수 A에서는 주소를 오른쪽 변수 B에서는 을 사용한다. 결론적으로 변수의 L-value(left-value)는 주소를 의미하고, R-value(right-value)는 변수의 값을 의미한다.


어떤 값을 변수에게 대입하는 실행문으로 일반적인 형태는 다음과 같다.

V = E;

위의 치환문에서 왼쪽에 있는 V는 반드시 변수이며, 오른쪽의 E는 변수, 수식, 상수가 될 수 있다. 여기서 V를 L-value라 하며 메모리상의 기억장소 위치를나타내며, E는 , R-value라 하며 어떤 값을 나타낸다.
 
치환문에서 L-value와 R-value

여러 언어에서 대입문의 형태


문제: R-value와 L-value의 설명으로 틀린 것은?
1. 모든 자료는 R-value와 L-value를 갖는다.
2. 변수는 R-value를 갖는다.
3. 상수는 R-value를 갖는다.
4. 변수는 L-value를 갖는다.
>정답
1번

by 일찍자라 | 2007/06/29 08:38 | Knowledge-Warehouse | 트랙백 | 덧글(2)

[일반]메모리 영역

기본적으로 프로그램에서 메모리를 구분하는 방법은 다음과 같은 4가지로 주로 구성 됩니다.
하지만 Compiler 마다 조금씩 차이가 날 수도 있습니다.

Code Segment
Program Code가 들어 있는 부분.

Data Segment
Global 변수와 Static 변수들이 저장되어 있는 부분

Stack Segment
local 변수들이 저장되어 있는 부분

Heap Segment
free space로서 동적할당(Dynamic Allocation)으로 메모리를 사용할수 있다.
malloc, calloc, new(in C++)


by 일찍자라 | 2007/06/28 23:18 | Knowledge-Warehouse | 트랙백

[일반]메모리의 종류

ROM ( Read-Only Memory )
ㅇ영구적으로 저장되어 다시 변경할 수 없는 이미지를 포함하고 있는 메모리
ㅇ업데이트나 수정이 필요없는 대량 생산품에 널리 사용, 부트코드 저장시에도 사용

DRAM ( Dynamic Random Access Memory )
ㅇ전원이 차단될 경우 저장되어 있는 자료가 소멸되는 특성이 있는 휘발성 메모리
ㅇ시간이 지나가면 축적된 전하가 감소되기 때문에 전원이 차단되지 않더라도 저장된 자료가 자연히 소멸
ㅇ일정 시간마다 기억된 자료를 유지하기 위하여 Refresh가 필요하기때문에 동적
ㅇ낮은 전력 소모, 저가격, 높은 집적도
ㅇ대용량 기억장치에 많이 사용
ㅇ비동기적

SRAM ( Static Random Access Memory )
ㅇDRAM에 비해 빠르나 더 많은 실리콘 공간 필요
ㅇRefresh 가 필요 없기 때문에 정적
ㅇ고가격
ㅇ작은 사이즈의 고속 태스크에 사용. 빠른 메모리, 캐시

SDRAM ( Synchronous Dynamic Random Access Memory )
ㅇDRAM 의 하위 범주
ㅇ프로세스 버스와 동기화(Synchronous)하여 동작
ㅇ기존의 메모리보다 훨씬 빠른 Clock Speed

by 일찍자라 | 2007/03/13 15:41 | Knowledge-Warehouse | 트랙백

[일반]Authentication과 Authorization의 차이

평소에 간과하거나 번역서에서 잘못 번역될 소지가 있는 부분이다.

Authentication(인증)    자격을 부여
Authorization(권한)      시스템에 자격이 있다는 가정하에 사용할 수 있는 범위

by 일찍자라 | 2006/10/22 11:30 | Knowledge-Warehouse | 트랙백

◀ 이전 페이지          다음 페이지 ▶