[CS] 전산 구문 기초 용어

Kio·2021년 4월 22일
1

CS

목록 보기
1/7

Token

가장 낮은 단위로 어휘 항목들을 구분할 수 있는 요소들. 문법적으로 더 이상 나눌 수 없는 요소

  • 의미를 가지는 최소한의 문자 덩어리(문자열)
    2 + 3
    // 3개의 Token
  • Token 종류
    • Identifiers (식별자)
    • Keywords (키워드)
    • Punctuations (구두점)
    • Operators (연산자)
    • Literals (리터럴)

Code

문장의 집합, 토큰들로 구성된 문자열들의 집합


Expressions (표현식)

1 이상의 피연산자(상수,변수 등)들이 연산자와 결합되어 그 계산 결과를 반환하는 식

  • Evaluate (평가) = 코드를 실행해 값을 얻는다.
    let x = 7
    // x --> Evaluate --> 7

    // x + 1(Arithmetic Expression) --> Evaluate --> 8

    x < 10
    // Boolean Expression

Statement (문장)

표현식 등으로 구성되며, 그 결과에 따라 컴퓨터에 명령을 내리게 됨.

  • 세미콜론 ; 생략 가능
    let str = "Swift";
    print(str);

    let str = "SWift"
    print(str)
  • If / switch / guard / for-in / while

Literals (리터럴)

숫자 '7'처럼 코드 내에서 의미가 변하지 않고 있는 그대로 사용되는 값

    let x = 7
    // Literals == 7

    let x = 5(연산자) + 7(연산자)
    // Literals == 12

    let x2 = x > 7
    // 숫자 Literals == 7
    // 이름에 숫자가 포함되어 있다면 그 숫자는 Literals이 아니다.
  • Literals 종류
    • Integer Literals
    • Floating-point Literals
    • String Literals
    • Boolean Literals
    • Nil Literals

Identifiers (식별자)

프로그램 안에서 구송요사 간에 구별/식별성을 주기 위해 사용되는 이름.

  • ex) 변수명, 상수명, 레이블명, 함수명, 메소드명, 클래스명 등
    let x = 7
    // Identifiers == x

    let number = 1
    let Number = 2
    let _Number = 3
    let 1Number = 4
    // 식별자 앞에 숫자가 오면 안됨.
    let number1 = 5
    // 뒤에 숫자가 오는 건 가능.

Keywords (키워드)

프로그래밍 언어가 제공하는 기능을 위해서 예약되어 있는 단어. 예약어라고도 한다.

    let x = 7
    // keywords == let

    var x = 7
    // keywords == var

    let let = 7
    // Keywords는 예약어이기 때문에 식별자로 사용 X

Compile (컴파일)

사용자가 { code }를 입력하면 컴퓨터가 인식할 수 있도록 binary로 변환하는 과정


compile을 통해 인식한 코드들을 서로 연결해주는 것


Run

Compile Time(compile+link+α == build) 후 Runtime을 통해 실행한다.


Special Characters (특수문자)

    ! (Exclamation Mark)
    ~ (Tilde)
    ` (Grave Accent / Back Tick)
    @ (At Symbol)
    # (Sharp / Pound / Hashtag)

    $ (Dollar Sign)
    % (Percent Sign)
    ^ (Caret)
    & (Ampersand)
    * (Asterisk)

    () (Parentheses)
    - Minus Sing / Hyphen
    _ (Underscore)
    = (Equal Sign)
    + (Plus Sign)

    [ ] (Square Bracket) ★
    { } (Curly Bracket / Brace) ★
    \ (Backslash)
    | (Vertical Bar / Pipe)
    ; (Semicolon)

    : (Colon)
    , (Comma)
    . (Period)
    < > (Angle Bracket) ★
    / (Slash)
    ? (Question Mark)

First Class Citizen

  • can be stored in variables and data structures (상수와 변수에 저장 가능)
  • can be passed as a parameter to a function (파라미터로 전달 가능)
  • Can be returned as the result of a function (함수에서 리턴 가능)
profile
Someday_iOS_Dev

0개의 댓글