C언어는(Computer언어 아니다) 벨 연구소에서 데니스 리치와 켄 톰슨이 1969년 부터 1973년까지 4년간 만들었다. 원래는 케임브리지 대학교에서 CPL이라는 언어를 가지고 BasicCPL을 만들었는데 미국으로 넘어와 벨 연구소에서 켄 톰슨이 'B'라는 언어를 만들었다. 그것을 토대로 최종적으로 'C'라는 이름으로 언어를 만들었다. 제작자에 따르면 'C'의 뜻은 언제나 CPL의 언어 디자이너인 Christopher Strachey라 한다. 이후 C언어 파생으로 C++, Ansi C, C#등등이 나왔고(++는 C에 1더해서 C에 대입을 뜻한다. C#은 ++가 2개)
최초의 C컴파일러는 어셈블러로 쓰였는데 B언어로 만들다가 나온것중 하나가 C컴파일러고 C역시 데니스 리치에 의해 여러번 리파인 되었다. 여담으로 초창기 C컴파일러 중 하나가 C인터프리터로 개발되었고 그렇게 개발된 컴파일러를 향상시키기 위해 또 같은 컴파일러를 사용했다. 이걸보고 AI Stevens의 책에 "진흙탕에 빠진사람이 자신의 구두끈을 잡아당겨 빠져나온격"이라고 표현했다.
현재에는 대부분 운영체제 커널이 C를 이용해 구현되는 등 시스템 프로그램 개발에 좋을 뿐더러 응용프로그램 개발에도 쓰인다. 반면에 현재 기술 수준이 부합하지 않는다는 의견이 있어 "이식가능한 고급 어셈블리어"라고 낮춰부르기도 한다.
이번에는 여러 가지 특수문자를 모두 출력해야 한다.
다음과 같은 "문장"을 출력하시오.
"!@#$%^&*()"
(주의 : 특수 문자를 출력하기 위한 방법들이 약간씩 다르니 주의하도록 한다.)
"!@#$%^&*()"
"!@#$%^&*()"
이전에 배웠던 것과 동일하게 몇몇 특수기호는 앞에 \(역슬래쉬)를 같이써줘야 출력이된다
'는 \'
"는 \"
%는 \%
\는 \\
파이썬에선 특이하게 '와"를 제외하곤 " "로 묶인 문자열에선 특수기호를 마음대로 써도 무방한듯하다.
** 주의 : 본 화면에서 복사하여 붙여넣기하면 제대로 되지 않을 수 있으니 직접 소스코드를 작성해 넣어야한다.
'Programming > Codeup.kr기초100제 && 컴퓨터 이야기' 카테고리의 다른 글
[기초-입출력] 정수 한 개 입력받아 그대로 출력하기 && 변수에 대해서 (0) | 2016.11.01 |
---|---|
[기초-출력] 출력하기07 && 파이썬의 역사 (0) | 2016.10.30 |
[기초-출력] 출력하기05 && 프로그래밍 역사3 (0) | 2016.10.28 |
[기초-출력] 출력하기04 && 프로그래밍 역사2 (0) | 2016.10.27 |
[기초-출력] 출력하기03 && 프로그래밍 역사1 (0) | 2016.10.26 |