코딩 이야기/C언어

[C언어] 1. C 프로그램의 이해

dajoonee(다쥬니) 2020. 12. 9. 05:58
728x90
반응형

 

* 이 글은 2019. 9. 8. 22:01에 작성되었던 글입니다 *

 

컴퓨터는 2진수(binary numbers)인 0과 1만 사용.

사람은 10진수(decimal numbers)인 0~9 사용.

(왜냐 손가락이 10개이기 때문에 ㅋ.ㅋ)

* 2진수로 명령을 하기에는 효율적이지 않음.

● 컴퓨터 (computer)

: 데이터를 처리하여 정보를 제공하는 전자적 데이터 처리 장치.

● 알고리즘 (algorithm)

: 문제를 풀기 위한 처리 과정을 순서대로 적은 것,

● 프로그램 (program)

: 컴퓨터에게 내리는 명령을 알고리즘 순서에 맞게 모아둔 것.

● 프로그래밍 언어 (programming language)

: 컴퓨터 프로그램을 짜는 데 사용하는 언어.

1) 고급 언어 (high-level language)

사람이 사용하는 자연어와 비슷하게 명령을 작성할 수 있는 언어.

ex) FORTRAN, BASIC, C, JAVA, C++, C# 등

∴ low-level language는 컴퓨터가 더 이해하기 쉬운 언어.

● 컴파일러 (compiler)

: 고급 언어로 작성한 프로그램을 기계어로 번역하는 프로그램.

c 언어 구문에 맞지 않으면 컴파일러가 번역을 완료할 수 없다!.

→ 사람만큼 똑똑하지 않기에 사람이 정확하게 명령문을 작성해야함.(컴퓨터는 정말 정직하게 시킨일만 함)

C Programming Language

● C언어가 개발되기 전 사용되었던 언어들

*FORTRAN (formerly FORTRAN, derived from Formula Translation)

*BASIC ( Beginner's All-purpose Symbolic Instruction Code)

● C언어의 탄생

: 노키아 벨 연구소에서 'Dennis Ritchie'와 'Ken Thompson'이 개발.

in 1972.

[여담 : UNIX 운영체제에서 사용하기 위한 언어로 개발을 시작.]

C는 1972년 켄 톰슨데니스 리치가 벨 연구소에서 일할 당시

새로 개발된 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어이다.

켄 톰슨은 BCPL 언어를 필요에 맞추어 개조해서

"B"언어(언어를 개발한 벨 연구소의 B를 따서)라 명명했고,

데니스 리치가 이것을 개선하여 C 언어가 탄생했다.

유닉스 시스템의 바탕 프로그램은 모두 C로 작성되었고,

수많은 운영 체제의 커널 또한 C로 만들어졌다.

오늘날 많이 쓰이는 C++는 C에서 객체 지향형 언어로 발전된 것이다.

또 다른 다양한 최신 언어들도 그 뿌리를 C에 두고 있다.

위키백과

● C언어의 특징

1) 프로그램의 효율성을 높일 수 있다.

2) 강력하면서 유연하다.

3) 프로그래머 중심이다.

4) 타 시스템으로 이식하기 용이하다

● C언어가 널리 쓰이는 곳

: unix 운영체제, 컴퓨터 게임, 루카스 필름, 임베디드 시스템, 자동화 공장 등

The Spirit Of C Language

① 프로그래머를 믿어라.

② 프로그래머가 필요한 일을 하는것을 방해하지 마라.

③ 언어를 작고 단순하게 유지하라.

④ 한 연상을 할 때 단 한가지 방법만 제공해라.

⑤호환을 보장할 수 없다 하더라도 속도를 빠르게 하라.

 

 

c언어 시리즈

 

[C언어] 1. C 프로그램의 이해

* 이 글은 2019. 9. 8. 22:01에 작성되었던 글입니다 * 컴퓨터는 2진수(binary numbers)인 0과 1만 사용. 사람은 10진수(decimal numbers)인 0~9 사용. (왜냐 손가락이 10개이기 때문에 ㅋ.ㅋ) ​ * 2진수로..

dajoonee.tistory.com

 

 

[C언어] 2. 프로그램 개발 과정

* 이 글은 2019. 9. 8. 22:58에 작성되었던 글입니다 * 1. 문제 분석 : 개발할 프로그램의 내용, 성격, 해당 프로그램의 사용자가 요구하는 기능이 무엇인지 분석하는 과정. ​ 2. 알고리즘 설계 - 원

dajoonee.tistory.com

 

 

[C언어] 3. C 프로그램의 구조

* 이 글은 2019. 9. 9. 1:06에 작성되었던 글입니다 * C 프로그램 구조 ​ c 프로그램 : 특정 일을 수행하는 함수들의 모임 ​ main 함수 - 반드시 있어야 하는 함수. - 이 외에도 사용자 목적에 맞게

dajoonee.tistory.com

 

 

[C언어] 4. 변수와 자료형

* 이 글은 2019. 9. 10. 22:47에 작성되었던 글입니다 * C 프로그램의 구성요소 - 변수 ; 프로그램에서 처리할 데이터를 저장할 주소 지정 - 상수 : 데이터 값 자체. 변하지 않는다. - 대입문 : 변수에

dajoonee.tistory.com

 

 

[C언어] 5. 출력 함수(라이브러리 함수)

* 이 글은 2019. 9. 11. 0:07에 작성되었던 글입니다 * printf 함수의 변환 명세 (출력 포맷 설정) 식(변수) 결과 값의 출력 : 변환 명세를 사용. ex) printf ("%d\n"), age %d 변환 명세 자리에 age변수의..

dajoonee.tistory.com

 

 

 

 

반응형