카테고리 없음

프로그래밍 언어 활용 - 01 컴퓨터 프로그래밍 이해

잇연 2022. 2. 26. 20:11

<학습내용>

프로그래밍 개요, 통합개발환경(IDE) 구축

 

<학습 목표>

컴퓨터 언어의 필요성과 사용목적에 대해 설명할 수 있다.

C언어의 특징을 잘 설명할 수 있다.

프로그램 개발을 위한 환경을 구축할 수 있다.

 

<목차>

  • 프로그래밍 개요
    • 프로그래밍 정의
      • 프로그램
      • 프로그래밍
      • 프로그래밍 언어
      • 고급언어와 저급언어
    • 프로그래밍 절차
    • C언어의 특징
  • 통합개발환경(IDE) 구축
    • 통합 개발환경 소개
    • 프로그램 설치

<내용>

 

정의

프로그램 : 하드웨어를 동작시켜 특정 작업을 수행하는 소프트웨어

프로그래밍 : 인간이 컴퓨터에 명령하는 작업지시서를 만드는 작업

프로그래밍 언어 : 작업 지시에 사용되는 언어

고급언어 (High Level Language) : 인간 중심의 언어 (인간이 이해하기 쉬운 언어)

  • CPU가 처리하는 명령어와 1:1로 대응되는 형태
  • CPU마다 사용하는 명령어가 다름
  • CPU 내부 동작을 이해해야 프로그래밍이 가능
  • 하드웨어에 따른 별도 프로그래밍이 요구됨
  • EX) C, C++, C#, JAVA, Pascal, Fortran, Cobol, Python

저급언어 (Low Level Language) : 기계 중심의 언어 (기계가 이해하기 쉬운 언어)

  • 해당 하드웨어에 맞게 번역하는 프로그램을 이용
  • 유지보수가 비교적 쉬움
  • CPU 동작을 자세히 알아야 할 필요 없음 (CPU에 맞게 알아서 자동으로 번역해주기 때문에)
  • 하드웨어마다 별도의 프로그래밍 불필요
  • EX) 기계어, 에셈블어

프로그래밍 절차 :

코드작성→ 컴파일→ 링크→실행

컴파일러 : 컴퓨터가 이해하는 언어로 번역하는 프로그램


 

C언어의 특징

 

1) 1972년 AT&T 벨 연구소의 데니스리치와 켐톤슨에 의해 개발
2) B언어를 기반으로 하여 개발
3) 고급언어인 C 언어로 작성된 최초의 운영체제가 UNIX
4) C언어의 표준 : ANSI (American national Standartd Institute) C

 

간결하고 효율적인 언어 
- 포인터와 메모리 관리 기능
- 작은 크기의 프로그램
- 빠른 실행속도

 

우수한 이식성
- 다양한 CPU와 플랫폼의 컴파일러를 지원

 

다소  배우기 어려움
- 비트 포인터 메모리 할당 해제 등의 관리

 


통합개발 환경 구축

- 프로그램을 개발하는데 필요한 소프트웨어 

1) 텍스트 편집기

- 메모장, editplus, notepad++

2) 컴파일러 

- GNU C, BOland Turbo C, 온라인 컴파일러, 비주얼 스튜디오 C 컴파일러

 

- 컴파일러 설치 

Mac OS X -> Xcode

Windows-> MinGW

 

- 통합개발환경 소개

1) Integrated Development Environment

2) 프로그램 개발 절차를 하나의 프로그램에서 수행되도록 제공하는 환경

3) 소스코드 작성, 컴파일, 링크, 실행, 디버깅 등의 기능을 하나의 프로그램에서 수행

 

통합개발환경 EX)

1) Visual Studio : https://www.visualstudio.com/ 

visual community 20xx 는 무료

2) Dev C++ : http://bloodshed.net/dev/devcpp.html 

가벼움

3)Code: Blcocks : http://codeblocks.org 

무료

4)IDE One : http://ideone.com 

 

 

<학습 목표 다시보기>

1. 컴퓨터 언어의 필요성과 사용목적에 대해 설명할 수 있다.

-> 컴퓨터 언어는 인간과 컴퓨터간의 커뮤니케이션 수단이기 때문이다

2. C언어의 특징을 잘 설명할 수 있다.

-> 1972년에 B언어를 기반으로 만들어졌으며 간결하고 효율적이며 우수한 이식성을 갖고 있다.(다양한 CPU,컴파일러 지원) 

3. 프로그램 개발을 위한 환경을 구축할 수 있다.

-> 프로그램 개발을 위해서는 코드 작성, 컴파일, 링크, 실행, 디버깅과 같은 작업을 해야하며 하나의 환경에서 가능하게 해주는 프로그램, 통합개발환경(IDE)이 있다. 통합개발환경의 예시로는 visual studio, code blocks 등이 있다.

 

 

<단어 짚고 넘어가기>

CPU : 중앙처리장치(CPU : Central Processing Unit)는 명령어를 해독하고 실행하는 장치로, 제어장치, 연산장치, 레지스터들로 구성된다.

하드웨어: 컴퓨터의 중앙처리장치(CPU:central processing unit), 기억장치(memory unit), 입출력장치와 같은 전자 기계장치의 몸체 그 자체를 가리킬 때에 사용한다. 

소프트웨어: 컴퓨터 프로그램 및 그와 관련된 문서들을 통틀어 이르는 말. 컴퓨터를 관리하는 시스템 프로그램과, 문제 해결에 이용되는 다양한 형태의 응용 프로그램으로 나눈다

디버깅: 프로그래밍에서 잘못된 부분을 찾아 고치는 것

 

 

 

 

e-koreatech