잡다한 사전

(C언어) C언어는 무엇일까?? 본문

프로그래밍 언어/Javascript & firebase

(C언어) C언어는 무엇일까??

잡사전집사 2020. 4. 3. 16:46
반응형

프로그램

프로그램은 정말 많은 분들이 들어보셨을 거에요. 컴퓨터를 사용하시는 분들이라면 프로그램 다운 등 많이 들어보신 단어일거에요. 컴퓨터 프로그램을 풀어서 말씀드리면 작업할 일을 순서대로 실행되게 알려주는 파일이라고 말할 수 있어요. 컴퓨터 프로그램은 확장자 .exe 파일을 말해요. 이 파일은 컴퓨터가 인식 가능한 언어로 만들어져 있어요.

프로그래밍 언어

프로그래밍 언어란 컴퓨터에서 사용되는 프로그램을 개발자들이 만들 때 사용하는 언어를 말해요.

예를 들어 해외의 소설자 분들이 써주신 것을 우리나라의 번역가 분들이 번역을 하셔서 책을 출시해주시면 저희는 한글 된 책을 읽을 수 있어요. 이와 같은 개념이에요!! 개발자 분들이 프로그래밍 언어로 개발을 하시면 컴파일러( 컴파일러란 : 사람들이 사용하기 편한 언어로 작성한 작업 내용을 기계어로 번역할 수 있도록 번역 하는 작업)을 거쳐서 프로그램이 완성되면 저희는 프로그램을 사용하는 거죠.

하지만 프로그래밍 언어마다 각 용도가 다르기 때문에 각 상화에 맞게 특화된 프로그래밍 언어가 존재해요. 그 중하나가 c 언어에요.

이제 C언어에 대해서 알아볼게요~~

 

C 언어란 무엇일까?

c언어의 문법 구조를 들어가기 전에 c언어가 만들어진 과정과 특징을 알아볼게요.

C언어는 1960년대 개발되었던 운영체제들은 하드웨어 종속적인 언어를 사용하여 개발되었요어. 따라서 하드웨어가 바뀌면 운영체제의 많은 부분을 다시 개발해야 했죠. 벨 연구소의 데니스 리치와 켄 톰슨은 이런 불편함을 없애고자 하드웨어가 변경되어도 프로그램을 다시 작성하지 않아도 되는 운영체제를 만들기 위해 노력했어요. 1970년에 켄 톰슨이 B 언어를 만들었지만, 이 언어도 하드웨어로부터 독립된 운영체제를 만드는 데 적합하지 안않죠. 이에 1972년, 켄 톰슨은 데니스 리치와 함계 새로운 언어를 개발하는데 그게 바로 C언어에요.

C 언어는 하드웨어의 세밀한 부분까지 제어할 수 있었어요. 그리고 특정 하드웨어를 직접 표현하지 않도록 문법을 구성하였기 때문에 하드웨어에 독립된 형태로 프로그램을 개발할 수 있었어요. 데니스 리치와 켄 톰슨은 c 언어를 90% 이상 사용해서 유닉스 라는 운영체제를 만들었고, 유닉스는 다양한 하드웨어에서 동작할 수 있는 운영체제로 자리 잡았어요.

- Do it C언어 입문 책을 참고했어요.-

C 언어의 특징

c 언어의 특징은 4가지가 있어요. 구조화된 언어, 이식성, 확장성, 생상성 총 4가지가 있어요.

(4가지 특징은 다음장에서 자세하게 다뤄볼게요.)

*공부하면서 올리는 내용이라 틀린부분이 있을 수도 있어요. 의견은 댓글에 달아주세요!!

*읽어주셔서 감사합니다.

반응형