Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- terminal
- k8s #kubernetes #쿠버네티스
- mp4fpsmod
- VARCHAR (1)
- tolerated
- Value too long for column
- 코루틴 빌더
- preemption #
- 달인막창
- table not found
- 오블완
- JanusGateway
- PytestPluginManager
- 자원부족
- taint
- vfr video
- python
- 코루틴 컨텍스트
- PersistenceContext
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- JanusWebRTCGateway
- kotlin
- 개성국밥
- JanusWebRTC
- 겨울 부산
- 티스토리챌린지
- JanusWebRTCServer
- pytest
- 깡돼후
- Spring Batch
Archives
너와 나의 스토리
[프로그래밍 언어론] CH7 Expressions and Assignment Statements 본문
Programming Language
[프로그래밍 언어론] CH7 Expressions and Assignment Statements
노는게제일좋아! 2019. 12. 4. 21:15반응형
연산자 평가 순서
- 변수: 메모리에서 값을 가져옴
- 상수: 메모리에서 가져오거나 때로는 상수가 기계어 명령에 있다.
- 괄호로 묶은 표현식: 모든 피연산자와 연산자를 먼저 평가
- 피연산자가 함수 호출
Referential Transparency (참조 투명성)
- 동일한 값을 갖는 프로그램에서 두 표현식이 프로그램 동장에 영향을 주지 않고 프로그램의 어느곳에서나 대체될 수 있는 경우
- 장점: 프로그램의 의미를 이해하기 쉬움
- 변수가 없기 때문에 순수 함수형 언어는 참조가 투명
- 함수는 로컬 변수에 저장된 상태를 가질 수 없음
- 함수가 외부 값을 사용하는 경우 상수여야 함(변수 안됨). 따라서 함수의 값은 매개변수에만 의존
Assignment Statements
·= :Fortran, BASIC, C기반 언어
·:= :Ada
- Unary Assigment Operator
- C기반 언어의 단항 대입 연산자는 증분, 감소 연산을 대입에 결합
- 예: sum= ++count
- Assignment as an Expression
- C 기반 언어, Perl, Javascript에서 대입문은 결과를 생성하고 피연산자로 사용할 수 있음
- 예: while((ch=getchar())!=EOF){}
- 단점: 또 다른 종류의 표현식의 부작용
- Multiple Assignment
- Perl, Ruby, Lua는 multiple target multiple-source 대입 허용
- 예: ($first, $second, $third) = (20,30,40);
- Assignment in Functional languages
- functional languages의 식별자는 값의 이름일 뿐이다.
- Mixed-Mode Assignment
- 대입문은 mixed-mode일 수 있다
- Fortran, C, C++에서 모든 숫자 값은 모든 숫자 타입 변수에 지정 가능
- Java, C#에서는 widening assignment coercion만 수행
- Ada에는 assignment coercion 없음
끝
반응형
'Programming Language' 카테고리의 다른 글
[C++] 클래스(class)와 구조체(struct ) (0) | 2020.02.18 |
---|---|
[프로그래밍 언어론] CH6 Subprograms (0) | 2019.12.04 |
[프로그래밍 언어론] CH9 Subprograms (0) | 2019.12.03 |
[프로그래밍 언어론] Ch8 Statement-Level Control Structures (0) | 2019.12.01 |
[C++] freopen()한 후 cin 무시되는 상황 해결 (0) | 2019.06.01 |
Comments