2. 비전공자 C언어 독학시작 ② 프로그래밍 알기
2. 비전공자 C언어 독학시작 ② 프로그래밍 알기
비전공자로서 C언어를 독학하려니 막막하다. 예제를 많이 해볼수록 익숙해지고 금방 배울거같지만
그래도 내가 뭘 공부하는지 알아야 할 것 같아서 프로그래밍이 뭔지 이론공부를 했다.
그리고 정리를 해 보았는데 틀리거나 보충설명이 필요한 부분이 있으면 알려주세요~ :)
프로그램은 컴퓨터가 알 수 있는 명령어들의 집합이다. 프로그래머가 프로그램을 만드는 것이 프로그래밍이고
프로그래밍은 먼저 프로그래머가 알 수 있는 언어(내가 공부하려는 C언어도 포함)로 소소코드를 만들고
소소코드를 목적코드로 만든 후 링커 로더 과정을 거치면 프로그램이 된다.
1. C언어 공부 시작하기 - 컴퓨터 프로그래밍 알아보기
① 컴퓨터 언어는 저급언어와 고급언어가 있다.
- 기계어 : 컴퓨터가 알 수 있는 언어
- 어셈블리어 : 기계어를 좀 더 알기 쉽게 만든 언어, 어셈블러를 통해 기계어로 번역
- 고급언어 : 우리가 알 수 있는 형태의 언어, 컴파일러나 인터프리터로 번역(언어번역프로그램)
보통 프로그래밍 언어들
② 프로그래밍 과정은 '원시프로그램 - 목적프로그램 - 링커 - 로더'의 과정이다.
- 원시프로그램 : 프로그래밍 언어로 작성한 프로그램
- 목적프로그램 : 기계어로 번역된 프로그램
원시프로그램 | → | (컴파일러, 인터프리터, 어셈블러로 번역) | → | 목적프로그램 | → | 링커 | → | 로더 |
③ 컴파일러와 인터프리터(언어번역 프로그램 종류)
- 컴파일러 : 원시프로그램 전체를 한번에 번역
목적프로그램 생성
번역속도는 느리지만 실행속도는 빠르다
기억공간 많이 필요
FORTRAN, COBOL, C, ALGOL 등
- 인터프리터 : 행단위로 번역(한줄씩)
목적프로그램 생성하지 않음
번역속도는 빠르지만 실행속도는 느리다.
기억공간 적게 필요
BASIC, LIPS, APL, SNOBOL 등
2. C언어 주의사항
- 대소문자 구분
- 함수 뒤에는 ( )를 쓴다. - 함수라는 뜻
- 문장이 끝나면 ; 을 쓴다.
- 사용되는 변수에는 데이터 형을 쓴다.
즉 C언어는 프로그래밍을 하는데 가장 기본이 되는 원시프로그램의 코드를 만드는 과정인듯 하다 ㅎㅎㅎㅎ
내일부터는 진짜 예제 실습도 해봐야지..ㅎㅎㅎㅎ
틀린부분 있으면 알려주세요~~~