1.개요 예시를 이용한 컴파일의 4단계를 알아보자 2. 컴파일의 4단계 좁은 의미의 파일 과정은 다음 4단계 과정으로 나눌 수 있다.1. 구문 해석[어휘 해석(Lexical Analysis) + 구문 해석(Syntactic Analysis)] 2. 의미 해석(Semantic Analysis) 3. 중간 표현 생성(Create Intermediate code) 4. 코드 생성(Code Generation) 3. 예시int a, b; -> ① float c; -> ② a = b + c; -> ③ d= 2a + c; -> ④ iff() -> ⑤ c = b a -> ⑥ 4. 구문 해석 - 어휘 해석(Lexical Analysis) Token 생성 및 테이블 정의를 한다. 코드를 읽을 때 하나 하나 FSA에 넣어..
1. Event-driven programming : 사용자의 명령, 마우스 클릭, 키보드 입력, 다른 프로그램의 메시지 등의 '사건'에 따라 제어흐름이 결정되어 일을 하도록 만들어진 프로그램 방식이다. 2. Cloud computing : 개인이 가진 단말기로 통해 주로 입/출력만 이루어지고, 정보분석 및 처리, 데이터 저장, 관리, 유통 등의 작업은 인터넷으로 연결된 클라우드라고 불리는 제 3의 공간에서 이루어지는 컴퓨팅 시스템의 형태이다. 3. SaaS(Software as a Service)와 ASP(Application Service Provider)차이점 : 먼저 두 서비스 방식은 모두 인터넷을 통한 소비자에게 어플리케이션을 제공하는 것이다. 차이점은 ASP는 특정 어플리케이션을 인터넷 상으로..
1. Binding의 개념 프로그래밍에서 어떤 대상물의 이름을 그것이 나타내는 실제의 대상물과 연결하는 것. 즉 식별자가 그 대상인 메모리 주소, 데이터형 또는 실제값으로 배정되는 것이다. 예로는 변수와 데이터, 변수와 메모리주소, 그리고 함수와 기호가 있다. 2. Binding을 하는 시기 1. Language design time : 함수와 기호를 바인딩한다. 2. Language implementation time : 부동소수점에 대한 표현 범위를 바인딩한다. 3. Compile time : 변수와 변수 타입을 연결한다. 4. Load time : 변수(이름)와 메모리상 실질적 데이터(address or value)를 연결시킨다. 변수의 예로는 전역를 들수있다. 5. Run time : 전역 변수가..
1. Names 프로그래밍에서 Name은 변수의 이름을 말한다. 변수의 이름을 지을 시 Length, Connector(언더바), Case sensitivity(대소문자), Special words(예약어)를 주의해야한다. 1. Length : 너무 짧아도 길어도 안되고 함축성이 있으면 안된다. 최대 길이는 언어마다 다르다. 2. Connectors : 이름에 언더바를 허용하는 언어가 있고 아닌 언어가 있다. 3. Case sensitivity : C, C++, java는 대소문자를 구분한다. 대소문자 구분시 가독성이 떨어진다. 4. Special words : 문법에 사용되는 for, if, then과 같은 Keyword와 int와 같은 reserved word는 이름으로 사용하지 못한다. 2. Var..
- Total
- Today
- Yesterday
- 알고리즘
- java 파일 입출력
- 유전 알고리즘
- LISTVIEW
- 인텐트
- 카운터
- 파일 입출력
- 서버
- Service
- Res
- java
- jad
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- 자바 입출력
- 유전
- vim 설치
- 포켓몬 Go
- counter
- 안드로이드
- android
- 파일입출력
- c언어
- 5582
- Notification
- java url
- php
- 아두이노
- Java Decompiler
- vim
- 포켓몬 고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |