Program   프로그램

(2018-12-10)

Programming, 프로그래밍

1. 프로그램(Program) 이란?

  ㅇ 원래 '미리 쓴다'라는 라틴어에서 유래했다고 함
     - 연주회 목록순서, 운동회 순서, 방송 시간표 등


2. [전산] 컴퓨터 프로그램프로세스(실행중인 프로그램)를 돌게하는 규칙들로 엮어진 것
     - 어떤 계산 일을 하기위해, 어떤 프로세스(계산 주체)들을, 
       어떤 순서로 밟아야 할지(계산 절차,프로시저)를, 미리 정해 놓은 것
     - 즉, 알고리즘이 표현된 것

  ㅇ 즉, 컴퓨터 기계가 이해하도록 짜여진 명령어들의 집합
     - 이는 여러 표현식(Expression)들로 구성되어 있게됨
     - 통상, 파일 단위로 작성하게 됨
     - 결국, 프로그램을 통해 컴퓨터에게 수행할 일에 대한 지시가 이루어짐
        . 여기서, 컴퓨터 작업 지시서 이란?
           .. 특정 작업을 위한 CPU 명령어(Instruction)들의 리스트

  ㅇ 프로그램 개발 단계
     - ①  문제 정의 및 분석
     - ②  입출력 설계
     - ③  알고리즘 구하기 또는 개발
     - ④  프로그래밍(코딩)
     - ⑤  테스트

  ㅇ 좋은 프로그램 이란?
     - 주어진 문제에 적합한 `자료구조`와 효율적인 `알고리즘`에 따라,
     - 적절한 `프로그래밍 언어`로 구현된 것
     
  ㅇ 한편,
     - 하나의 프로그램을 구성하는 여러 작은 프로그램들은, ☞ 부 프로그램(Subprogram) 참조


3. [전산]  프로그래밍 (Programming)프로그래밍 언어로 프로그램을 개발하는 행위
     - 특정 응용에 맞게 표현된 자료구조알고리즘을,
     - 적절한 프로그래밍 언어를 이용하여 구체적인 프로그램으로 구현

  ㅇ 프로그래밍 단계
     - 문제 분석을 생각(개념화)하고,
     - 일련의 순서적인 계산/풀이 절차화해서, (알고리즘으로 변환)
     - 프로그램화해서, (특정 프로그래밍 언어로 표현)
     - 언어 번역기를 통해 실행 가능한 프로그램으로 만들고, (컴파일러)
     - 실세계에서 동작하도록 하는 것

  ㅇ 한편, 프로그램을 크게 3개의 제어구조로 구조화키는 것을 `구조화 프로그래밍` 이라고 함
     - 순차/선택/반복을 조합하여 프로그램을 구조적으로 조립해가는 방식


4. [전산]  소스 및 오브젝트 코드

  ㅇ 소스 코드/원시 코드 (Source Code)
     - 프로그래밍 언어를 사용하여 텍스트로 기술된 것

  ㅇ 소스 파일/원시 파일 (Source File)
     - 소스 코드파일로 저장된 것

  ㅇ 오브젝트 코드/목적 코드 (Object Code)
     - 소스 코드기계어로 번역(컴파일)되어 기술된 것

  ㅇ 오브젝트 파일/목적 파일 (Object File)
     - 소스 파일기계어로 번역(컴파일)되어 파일로 저장된 것


[프로그래밍] 1. 프로그램,프로그래밍
[프로그래밍 언어론] [구조적 프로그래밍] [객체지향 프로그래밍] [자료구조] [알고리즘] [자료표현(알파벳/코드)] [시스템 소프트웨어] [프로그래밍언어 종류] [프로그래밍 기타일반]

 
        최근수정     요약목록(시험중)     참고문헌