Program   프로그램

(2018-12-10)

Programming, 프로그래밍

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

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


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

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

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

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


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

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

  ㅇ 한편, 
     - 프로그래밍 방법상의 차이는 주로 프로그래밍 언어의 종류에 따라 구분 가능
        . [참고] ☞ 프로그래밍 언어 종류 참조
     - 프로그램을 크게 3개의 제어구조로 구조화키는 것을 `구조화 프로그래밍` 이라고 함
        . 순차/선택/반복을 조합하여 프로그램을 구조적으로 조립해가는 방식


4. [전산]  코딩, 자료구조, 알고리즘 비교코딩(프로그래밍) 이란?   (언어 변환)
     - 주어진 문제에 대해 적합한 자료구조/알고리즘/로직을 선택/설계하고,
     - 이를 특정 프로그래밍 언어 문법에 맞춰 변환/구현하는 작업

  ㅇ 자료구조 이란?   (데이터 형식)
     - 어떤 데이터 형태로 표현하여 주어진 문제를 해결하려는 것

  ㅇ 알고리즘 이란?   (문제 해결 절차)
     - 문제 해결 방법의 논리적 절차


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

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

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

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

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


[프로그래밍] 1. 프로그램,프로그래밍
[프로그래밍 언어론] [구조적 프로그래밍] [객체지향 프로그래밍] [자료표현코드] [자료구조] [알고리즘] [시스템 소프트웨어] [프로그래밍언어 종류] [프로그래밍 기타일반]
  1.   기술공통
  2.   기초과학
  3.   진동/파동
  4.   방송/멀티미디어/정보이론
  5.   전기전자공학
  6.   통신/네트워킹
  7.   정보기술(IT)
        1. 정보기술
    1.   전산기초
    2.   컴퓨터구조
    3.   프로그래밍
          1. 프로그램,프로그래밍
      1.   프로그래밍 언어론
      2.   구조적 프로그래밍
      3.   객체지향 프로그래밍
      4.   자료표현코드
      5.   자료구조
      6.   알고리즘
      7.   시스템 소프트웨어
      8.   프로그래밍언어 종류
      9.   프로그래밍 기타일반
    4.   데이터베이스
    5.   소프트웨어 공학
    6.   운영체제
    7.   정보보호/보안
    8.   IT 기타기술
  8.   공업일반(기계,재료등)
  9.   표준/계측/품질
  10.   기술경영

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