Token
공백이나 구두점으로 분리할 수 없는 가장 작은 단위, 문법적으로 더 이상 나눌 수 없는 가장 기본적인 요소 ex) 식별자, 키워드, 구두점, 리터럴, 연산자 등
공백
공백은 프로그래밍 언어에서 토큰을 구분하는 역할, 공백을 잘 활용하면 코드의 가독성이 높아짐, 연산자와 피연산자를 처리하는 방식을 결정, 탭과 줄 바꿈도 공백으로 처리, 여러 공백을 입력하더라도 하나의 공백으로 처리
Expressions
값, 연산자, 변수, 함수같은 것들이 하나 이상 모여서 하나의 값으로 표현되는 코드를 말함, 하나 이상의 토큰이 모여서 하나의 값을 도출하는 코드, 코드를 실행했을 때 하나의 값이 나왔다면 Expressions, Expressions을 통해서 하나의 결과 값을 도출하는 것을 표현식을 평가한다고말함
Statements
하나 이상의 표현식이 모이면 특정 작업을 실행하는 코드를 문장이라고 함
Literal
코드내에서 의미가 변하지 않고 있는 그대로 사용하는 값
Identifiers
코드에 포함된 요소를 구별하는 데 사용하는 이름 ex) 변수 이름, 자료형 이름, 함수 이름
코드에서 이름으로 사용되는 모든 것들이 식별자
Keywords
프로그래밍 언어가 제공하는 언어를 위해서 예약되어있는 단어, 예약어라고 부르기도 , 키워드는 미리 예약되어있기 때문에 식별자로 사용할 수 없음
compile Time
코드를 작성하고 컴파일과 링크를 완료하고 실행파일이 생성되는 시점까지
Compile
텍스트로 작성한 코드를 컴퓨터가 이해할 수 있는 이진수(binary code)로 변경하는 과정, 소스코드를 분석한 후 오류가 없을 경우에만 binary code 생성
Link
프레임워크, 라이브러리를 연결하는 과정
Run Time
실행된 생성 파일을 시뮬레이터나 실제 디바이스에서 실행하는 시점
실행파일을 생성하는 2가지
Debug Mode
앱을 만들 때 사용 -> 개발과정에서 사용, 오류를 찾는 디버그 모드 포함, 실행파일의 크기는 커지나 실행 오류를 쉽게 찾을 수 있음
Release Mode
앱스토어에 올릴 때 사용 -> 디버그 정보를 미포함, 실행파일이 작고 최적화를 하여 실행 모드가 빠름
'스피드 문법정리' 카테고리의 다른 글
6. Loop Statements (0) | 2020.06.12 |
---|---|
5. Conditional Statements (0) | 2020.06.11 |
4. Operators (0) | 2020.06.11 |
3. Data Type, Type Inference, Type Safety, Type Conversion, Type Alias (0) | 2020.06.10 |
2. Var, Scope (0) | 2020.06.10 |