Statement   문장

(2019-09-02)

문장, 표현문, 명령문, 선언문

1. 문장(statement) 이란? 

  ㅇ [언어]  문장(文章)은, 문법적으로 충분히 독립된 단위

  ㅇ [프로그램]  표현문 또는 명령문 (expression statement)
     - 문장은,
        . 1 이상의 표현식들로 구성되며, 
        . 그 결과에 따라 컴퓨터에 명령을 내리게 됨 (즉, 지시/처리를 함)
        . 한편, 표현식(수식)은, 처리 후 하나의 값을 나타내지만, 문장은 처리 만 함

     - 그 특징으로는,
        . 문장 규칙 : 프로그래밍 언어 마다 그 문법에서 정의된 구문 규칙으로 정해짐
        . 문장 구성 : 예약어,표현식,기호(괄호,콜론 등)들이 나열되어 구성됨
        . 문장 구분 : 보통, 프로그램 한 줄이 하나의 문장이 됨
           .. 통상, 각 문장은 `; (세미콜론)`에 의해 구분됨
        . 실행 순서 : 순차 실행을 원칙으로 하나, 
           .. 프로그램 실행 흐름을 바꿀 수도 있음

     - 결국, 프로그램은,
        . 명령문(선언문,대입문,조건문,반복문,함수호출문 등)의 나열로 만들어짐


2. [프로그램]  문장의 종류 例)선언문 (declaration statement)                                        ☞ 변수 선언 참조
     - 주어진 타입과 이름을 갖는 변수를 생성하는 문장
        . 즉, 변수함수를 이용할 수 있게 준비를 해주는 것
     * 통상, 컴파일 시점에 변수를 이름,타입 등에 연결(바인딩)시킴          ☞ 바인딩 참조

  ㅇ 대입문 (assignment statement)
     - 어떤 타입표현식 결과 값을 좌측 변수에 연결(바인딩)하는 문장

  ㅇ 함수호출문 (function call statement)
     - 함수호출에 의해 함수 내 포함된 문장을 실행시키는 문장
     * 코드를 구조화시키거나, 실행 흐름을 제어할 수 있는 추가적인 방법을 제공

  ㅇ 제어문 (control statement) 
     - 프로그램 처리 흐름을 제어하는 문장 (조건문, 반복문, 분기문)
     * 조건에 따라 선택적으로 명령문들을 실행시키거나, 반복 실행시키는 등

  ㅇ 널 문 (공백 문장,empty statement)
     - 아무 지시도 하지 않음

  ㅇ 복합문 (compound statements)
     - 여러 명령문들로 이루어진 문장


[문장,식] 1. 문장 2. 3. 제어문(조건/반복/분기문) 4. 조건식,조건문 5. 반복문 6. 할당문
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
          1. 프로그램, 프로그래밍
      1.   프로그래밍 언어론
            1. 프로그래밍 언어
        1.   구문
              1. 구문
              2. 구문 용어
              3. BNF,EBNF
              4. 토큰
              5. 식별자
              6. 어휘
          1.   문장,식
            1.   1. 문장
                2.
                3. 제어문(조건/반복/분기문)
                4. 조건식,조건문
                5. 반복문
                6. 할당문
        2.   변수
        3.   자료형/데이터형
        4.   부프로그램/함수/프로시저
        5.   예외,이벤트 처리
      2.   프로그래밍 방법론
      3.   객체지향 프로그래밍
      4.   자료표현코드
      5.   자료구조
      6.   알고리즘
      7.   시스템 소프트웨어
      8.   프로그래밍언어 종류
      9.   프로그래밍 기타일반
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

 
        최근수정     요약목록     참고문헌