본문 바로가기
C언어

세이버의 C언어 강의 1강_C언어란 무엇인가??

by 비원(Be one) 2018. 9. 25.
반응형

* 본 강의를 유튜브에서 보실 수 있습니다.

https://poci.tistory.com/148

 

프로그래머를 꿈꾸는 당신이 반드시 배워야 할 것/세이버의 C언어 강의 1강

여러분 안녕하세요. 세이버입니다. 이번에 유튜브로 C언어 강의를 시작하였습니다. 글보다 영상을 보며 C언어를 배우고 싶으신 분들에게 추천드립니다. 첫번째 강의이다 보니 C언어가 무엇인지�

poci.tistory.com

 

여러분 안녕하세요. 세이버입니다.

 

여러분은 프로그래밍이 무엇인지 아시나요??

 

컴퓨터에게 명령을 하여 작업을 시키는 것을 프로그래밍이라 합니다.

또한, 프로그램을 만드는 일도 프로그래밍이라 합니다.

 

프로그램은 컴퓨터의 언어로 이루어져 있습니다..

그렇기에 우리가 외국인에게 영어로 무언가를 부탁하듯이, 컴퓨터의 언어를 이용하여 컴퓨터에게 일을 시킬 수 있습니다.

 

컴퓨터의 언어는 프로그래밍 언어라고 하며, 이 프로그래밍 언어를 마스터한다면 여러분들도 컴퓨터를 노예처럼 부려먹을 수 있습니다.

 

이제부터 프로그래밍 언어의 기초인 C언어에 대해서 배워보도록 하겠습니다.


1. C언어란 무엇인가?

C언어는 1972년 미국 벨 연구소에서 근무하던 데니스 리치가 개발한 언어입니다.

 

출처 : 위키백과

그럼 C언어가 최초의 프로그래밍 언어일까요? 그건 아닙니다.

 

C언어 개발 이전에는 영국 케임브리지 대학교의 마틴 리처드가 개발한 BCPL언어를 사용했었습니다.

(물론 그 이전에도 여러 프로그래밍 언어가 있었습니다.)

 

데니스 리치의 동료 켄 톰슨은 BCPL언어를 개조해서 B언어(벨 연구소의 B)를 개발하였고,

데니스 리치가 B언어를 개조하여 C언어(B -> C)를 개발했습니다.

 

C언어는 현재도 세계에서 두 번째로 많이 쓰이는 프로그래밍 언어입니다.

(참고로 첫 번째로 많이 쓰이는 언어는 JAVA입니다.)

 

그런데 왜 C언어가 B언어와 BCPL보다 많이 쓰이게 된 걸 가요??

 

 

2. C언어의 장점

1) 뛰어난 이식성

C언어는 다른 프로그램 언어보다 높은 호환성을 가지고 있기에 다양한 기종의 컴퓨터에서도 사용할 수 있습니다.

 

2) 다양성

C언어는 수학 계산용 프로그램뿐만 아니라 FA(공장 자동화), 시스템 프로그램(System program), 응용 프로그램(Application Program) 등과 같이 다양한 분야에서 사용할 수 있도록 설계된 효율적인 프로그램 언어입니다.

 

3) 절차지향적

절차 지향적 프로그래밍이란 정해진 순서대로 프로그램을 수행하는 방식을 의미하는데, 그렇기 때문에 C언어를 학습하는데 오랜 시간이 걸리지 않는다는 장점이 있습니다.(가독성도 좋다는 장점이 있습니다.)

 

이 밖에도 빠른 실행 속도,, 뛰어난 유연성과 혼합성 등 많은 장점을 가진 언어이기에 C언어가 세계적으로 많이 사용되고 있습니다.


이제 C언어를 배워야 하는 이유를 아시겠나요?

열심히 C언어를 공부해서 컴퓨터를 노예로 부려먹어 봅시다.

 


정리

- 프로그래밍 : 컴퓨터에게 작업을 명령하는 것, 프로그램을 제작하는 일

- C언어 개발자 : 데니스 리치

- C언어의 장점

    1. 높은 이식성

    2. 다양성

    3. 절차지향적

    4. 기타 등등


강의가 유익하셨거나 마음에 드셨으면 구독과 좋아요, 댓글 부탁드립니다..

궁금하신 점이나 질문은 댓글이나 메일을 남겨주세요.

 

poci5003@gmail.com

 

 

 

 

 

반응형