* 이 글은 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
'코딩 이야기 > C언어' 카테고리의 다른 글
[C언어] 5. 출력 함수(라이브러리 함수) (0) | 2020.12.09 |
---|---|
[C언어] 4. 변수와 자료형 (0) | 2020.12.09 |
[C언어] 3. C 프로그램의 구조 (0) | 2020.12.09 |
[C언어] 2. 프로그램 개발 과정 (3) | 2020.12.09 |