티스토리 뷰

프로그래밍 개요

      프로그램
    • 하드웨어를 동작시켜 특정 작업을 수행하는 소프트웨어
        고급언어(HIGH LEVEL LANGUAGE)
      • 인간중심의 언어
      • C,C++,C#,JAVA, Python
      • 유지보수가 비교적 쉬움
      • CPU 동작을 자세히 알아야 할 필요 없음
      • 하드웨어마다 별도의 프로그래밍 불필요

 

    저급언어(LOW LEVEL LANGUAGE)
  • 컴퓨터 중심의 언어
  • 기계어, 어셈블리어
  • CPU마다 사용하는 명령어가 다름
  • CPU 내부 동작을 이해해야 프로그래밍이 가능
  • 하드웨어에 따른 별도 프로그래밍이 요구됨

 

    프로그래밍 절차
  • 다른언어를 사용하는 사람간의 대화에 통역사가 필요
  • 컴퓨터는 인간의 언어를 이해할 수 없음(컴파일러가 필요함)

 

    프로그래밍 절차
  • 다른언어를 사용하는 사람간의 대화에 통역사가 필요
  • 컴퓨터는 인간의 언어를 이해할 수 없음(컴파일러가 필요함)

 

    컴파일러(Compiler):
  • 컴퓨터가 이해하는 언어로 변역하는 프로그램
  • 컴파일러는 여러 컴퓨터가 이해할수 있도록 번역해줌으로 기계 마다 별도의 프로그래밍이 불필요

 

    C언어 프로그래밍 절차
  • 소스파일.c => 오브젝트파일.obj => 실행파일.exe

 

    C언어의 특징
  • 1972년 AT&T의 벨 연구소의 데니스리치와 켄톰슨에 의해 개발
  • B언어를 기반으로 하여 개발
  • 고급언어인 C언어로 작성된 최초의 운영체제가 UNIX
    • 간결하고 효율적인언어
    • 포인터와 메모리 관리기능
    • 작은 크기의 프로그램
    • 빠른 실행속도
      우수한 이식성
    • 다양한 CPU와 플랫폼의 컴파일러를 지원
      다소 배우기가 어려움
    • 비트 포인터 메모리 할당 해제 등의 관리

 

    통합개발환경 (IDE) 구축
  • Intergrated Development Environment 프로그램 개발 절차를 하나의 프로그램에서 수행되도록 제공하는 환경 소스코드 작성, 컴파일, 링크, 실행, 디버깅 등을 하나의 프로그램에서 수행
    통합개발환경 (IDE) 구축
  • Intergrated Development Environment 프로그램 개발 절차를 하나의 프로그램에서 수행되도록 제공하는 환경 소스코드 작성, 컴파일, 링크, 실행, 디버깅 등을 하나의 프로그램에서 수행

 

요약

      프로그래밍 개요
    1. 컴퓨터 언어는 인간과 컴퓨터 간의 커뮤니케이션 수단
    2. 컴퓨터 언어는 고급 언어와 저급언어로 구분됨
    3. 소스코드를 기계어로 번역하는 것을 컴파일이라고 함
    4. C언어의 개발 절차는 코드 작성 → 컴파일 → 링크 → 실행 순서임
    5. C언어는 1972년 개발된 고급 언어로, 작고 빠르면서 하드웨어 제어도 가능한 특징이 있음
      통합개발환경(IDE) 구축
    1. 통합개발환경이란 프로그램 개발에 필요한 코드 작성, 컴파일, 링크,
    2. 실행, 디버깅과 같은 작업을 하나의 환경에서 수행 가능하도록 구성된
    3. 프로그램을 말함

'스마트웹 개발2021 > 프로그래밍 언어활용' 카테고리의 다른 글

반복문  (0) 2021.07.25
조건문  (0) 2021.07.25
연산자  (0) 2021.07.24
변수와 데이터형  (0) 2021.07.24
프로그램 기본 구조  (0) 2021.07.24
댓글