C언어는 실질적으로 모든 컴퓨터 시스템에서 사용할 수 있도록 설계된 프로그래밍 언어이며 많은 언어의 뿌리가 되고 있는 컴퓨터 언어인데 복잡한 얘기보다는 상식으로써 알만한 용어에 대한 설명을 하도록 하겠습니다.
컴퓨터언어에는 고급언어와 저급언어가 있는데 흔히 생각하는 고급과 저급의 의미는 아닙니다.
고급언어는 사람이 이해할 수 있는 언어로 사람이 직관적으로 이해할 수 있다는 장점이 있지만 번역에 의해 기계어로 번역되므로 처리속도가 느립니다.
반면 저급언어는 기계가 이해할 수 있는 숫자로 구성된 언어로 사람이 직관적으로 알 수는 없지만 처리속도가 빠릅니다.
저급언어에는 기계어와 어셈블리어가 있습니다.
C언어는 고급언어면서도 저급언어라고 합니다.
그리고 고급언어로 쓰인 프로그램을 컴퓨터에서 실행할 수 있는 기계어로 고쳐주는 과정을 컴파일이라고 합니다.
또 개발자들에게는 당연한 말이지만 문과자들은 잘 모르는 말 중에 라이브러리란 말이 있는데 라이브러리란 컴퓨터 프로그램에서 자주 사용되는 부분을 언제든지 자유롭게 이용할 수 있도록 모아 놓은 것을 말합니다.
링커란 언어 번역 프로그램이 생성한 목적 프로그램들과 라이브러리, 또 다른 실행프로그램 등을 연결하여 실행 가능한 로드 모듈을 만드는 시스템 소프트웨어를 말합니다.
라이브러리를 얼마나 아느냐도 개발자에게 매우 중요한 능력이라고 합니다.
얼마나 많은 사례를 알아서 어디에 적용할지를 안다는 의미이기 때문에 어떻게 보면 당연한 소리인데 컴퓨터언어를 잘 모르는 문과생들이게 생소한 단어죠.
또한 매개변수라는 용어도 있는데 매개변수란 변수의 특별한 한 종류로서 함수 등과 같은 서브루틴의 인풋으로 제공되는 여러 데이터 중 하나를 가르키기 위해 사용됩니다.
여기서 서브루틴의 인풋으로 제공되는 여러 데이터를 전달인자라고 부릅니다.
보통 매개변수의 목록은 서브루틴의 정의 부분에 포함되며 매번 서브루틴이 호출될 때마다 해당 호출에서 사용된 전달인자들을 각각에 해당하는 매개변수에 대입시켜 줍니다.
'IT 컴퓨터상식' 카테고리의 다른 글
컴퓨터 이미지(해상도, 벡터, 비트맵, 디더링, 앤티앨리어싱) PSD파일, AI파일 (1) | 2020.06.08 |
---|---|
VOD 뜻과 AVOD, SVOD 뜻 (0) | 2020.06.06 |
CPS뜻, PCM뜻 (0) | 2020.06.05 |
동적 웹 서버측 스크립트 언어의 종류(ASP뜻, CGI, JSP, PHP) (0) | 2020.06.04 |
비동기 병력 전송방식 (스트로브 제어방식, 핸드셰이킹 제어방식) (0) | 2020.06.02 |