본문 바로가기
투_함께쓰는 이야기/컴퓨터 공부 중

2. 비전공자 C언어 독학시작 ② 프로그래밍 알기

by 렁으니 2018. 12. 16.

2. 비전공자 C언어 독학시작 ② 프로그래밍 알기


비전공자로서 C언어를 독학하려니 막막하다. 예제를 많이 해볼수록 익숙해지고 금방 배울거같지만

그래도 내가 뭘 공부하는지 알아야 할 것 같아서 프로그래밍이 뭔지 이론공부를 했다. 

그리고 정리를 해 보았는데 틀리거나 보충설명이 필요한 부분이 있으면 알려주세요~ :)


프로그램은 컴퓨터가 알 수 있는 명령어들의 집합이다. 프로그래머가 프로그램을 만드는 것이 프로그래밍이고

프로그래밍은 먼저 프로그래머가 알 수 있는 언어(내가 공부하려는 C언어도 포함)로 소소코드를 만들고

소소코드를 목적코드로 만든 후 링커 로더 과정을 거치면 프로그램이 된다.



1.  C언어 공부 시작하기 - 컴퓨터 프로그래밍 알아보기


① 컴퓨터 언어는 저급언어와 고급언어가 있다.

   - 기계어 : 컴퓨터가 알 수 있는 언어

   - 어셈블리어 : 기계어를 좀 더 알기 쉽게 만든 언어, 어셈블러를 통해 기계어로 번역

   - 고급언어 : 우리가 알 수 있는 형태의 언어, 컴파일러나 인터프리터로 번역(언어번역프로그램)

                   보통 프로그래밍 언어들


② 프로그래밍 과정은 '원시프로그램 - 목적프로그램 - 링커 - 로더'의 과정이다.

   - 원시프로그램 : 프로그래밍 언어로 작성한 프로그램

   - 목적프로그램 : 기계어로 번역된 프로그램


원시프로그램

(컴파일러, 인터프리터, 어셈블러로 번역)

목적프로그램

링커

로더


③ 컴파일러와 인터프리터(언어번역 프로그램 종류)

    - 컴파일러 : 원시프로그램 전체를 한번에 번역 

                   목적프로그램 생성 

                   번역속도는 느리지만 실행속도는 빠르다 

                   기억공간 많이 필요 

                   FORTRAN, COBOL, C, ALGOL 등

    - 인터프리터 : 행단위로 번역(한줄씩)

                      목적프로그램 생성하지 않음

                      번역속도는 빠르지만 실행속도는 느리다.

                      기억공간 적게 필요

                      BASIC, LIPS, APL, SNOBOL 등


2. C언어 주의사항

  - 대소문자 구분

  - 함수 뒤에는 ( )를 쓴다. - 함수라는 뜻

  - 문장이 끝나면 ; 을 쓴다.

  - 사용되는 변수에는 데이터 형을 쓴다.


즉 C언어는 프로그래밍을 하는데 가장 기본이 되는 원시프로그램의 코드를 만드는 과정인듯 하다 ㅎㅎㅎㅎ

내일부터는 진짜 예제 실습도 해봐야지..ㅎㅎㅎㅎ


틀린부분 있으면 알려주세요~~~






댓글