본문 바로가기

프로그래밍(Programming)/C언어(C Language)

C언어란 무엇인가

반응형

C언어란 무엇인가

 

프로그래머(Programmer)

프로그래밍을 하는 사람

해커와 개발자도 프로그래머 입니다.

C 프로그래머, 게임 프로그래머, 웹 프로그래머, php 프로그래머, python 프로그래머 등등 불립니다.

 

 

프로그램(Program)

어셈블리 프로그램, C 프로그램,  자바 프로그램

응용 프로그램, 게임, 브라우저, 디스코드, 카카오톡 등등 이와 같은것 들이 프로그램입니다.

 

 

C언어란

프로그래머(인간)와 기계(컴퓨터)가 의사소통을 하기위한 프로그래밍 언어라고 보시면 됩니다.

예시: 프로그래머가 계산기를 만들었습니다.

그리고 그 계산기 사용자가 90 * 2 * 5 * 192 * 2 * 9 * 20를 했을 경우 62,208,000이 나옵니다.

뭐 당연한거죠

 

프로그래머가

아주 간단하게

#include<stdio.h>
int main(void){
	
	printf("%d \n", 90 * 2 * 5 * 192 * 2 * 9 * 20);

	return 0;
}

위와 같은 c 코드를 작성 했습니다.

그리고 솔루션 다시 빌드를 하고 컴파일을 해서 실행 할경우 62,208,000가 나오죠!

위 코드는 나중에 자세히 알아보죠!

 

프로그래밍 언어의 종류

Assembly Language

C

C++

C#

JAVA

PHP

JavaScript

등등 여러가지가 있습니다.

 

 

C언어의 탄생은

미국에 위치한 AT&T Bell Laboratory(벨 연구소)에서 일하고 있었던

데니스 리치라는 분이 만드신 언어 입니다.

 

C언어는 B언어 기반으로 만들어졌습니다.

 

ALGOL 60 -> CPL -> BCPL -> B -> C 순으로 개발되었습니다.

C언어를 만든이유가 프로그램의 이식성을 높이기 위해 만들어졌습니다.

일단 B언어는 ALGOL 60, CPL, BCPL을 보완을 한 언어입니다.

근데 B언어는 이식성이 안 좋아서 C언어를 만든겁니다.

B언어를 만든분은 켄 톰슨이라는 분이 만드신 언어 입니다.

 

C언어를 만드신 데니스 리치라는분은 1941년 9월 9일 생이고 2011년 10월 12일에 생을 마감 하였습니다.

B언어를 만드신 켄 톰슨이라는 분은 1943년 2월 4일생이시고 지금도 살아계십니다.

켄 톰슨이라는 분은 B언어뿐만 아니라 Go언어라는 웹 서버 프로그래밍 언어를 개발도 하셨습니다.

 

Go언어는 켄 톰슨외 로버트 그리즈머, 롭 파이크라는 분들이 Go언어를 개발을 했습니다.

 

데니스 리치는 C언어를 만들고 유닉스도 만들었습니다.

유닉스란 Operating System입니다.

즉 운영체제죠

윈도우, 리눅스, MAC OS, 안드로이드, ios도 운영체제입니다.

 

ios와 MAC OS와 리눅스는 유닉스 기반으로 만들어진 운영체제입니다.

안드로이드는 리눅스 기반으로 만들어졌습니다.

 

현재 C언어를 기반한 프로그래밍 언어와 C언어와 그 기반으로 만들어진 언어들로 많은 프로그램이 탄생 하였습니다.

그리고 옛날에도 지금 현재도  C언어를 많이 사용하고 있기도 합니다.

그리고 현재 운영체제들도 C언어또는 C언어기반으로 만들어진 언어로 만든 운영체제입니다.

어셈블리어로 만들어진 운영체제도 있고 어셈블리어와 C를 같이 써서 만든 운영체제도있습니다.

안드로이드는 리눅스와 자바로 만들어졌습니다.

 

긴 글을 읽어주셔서 감사합니다.

반응형

'프로그래밍(Programming) > C언어(C Language)' 카테고리의 다른 글

c언어(4) - 서식 문자  (0) 2022.05.22
c언어(3) - 서식 문자  (0) 2022.05.22
c언어(2) - 서식 문자  (0) 2022.05.22
c언어(1) - 서식 문자  (0) 2022.05.22
c언어(0) - 기본 구조  (0) 2022.05.22