[1-2] 장점과 단점
·
📚 STUDY/🔥 C
C의 본 용도는 OS 혹은 시스템 SW를 제작하는 것C는 저급언어로, OS처럼 시스템을 제어하는 언어들은 바이트 단위와 메모리 주소값 등의 기계 수준 개념까지 다룰 수 있어야 함. (대부분 직접 제어하지 않고, 미리 짠 알고리즘에 의해 작동)C는 작은 언어임. (다른 언어에 비해 매우 한정된 특징들을 제공함) ➡ 최대한 특징을 적게 갖고 있기 때문에, 표준 함수들로 이루어진 '라이브러리'에 매우 크게 의존함.C는 관대한 언어임. 당신이 스스로 무엇을 하고 있는지 알고있다고 가정하기 때문에, 에러가 발생했을 때 구체적으로 무엇이 일어났는지에 대해 알려주지 않음. 📌 장점1. 효율성- C는 어셈블리어를 대체하기 위해 만들어졌기에, C언어로 짜인 프로그램들은 한정된 메모리 내에서 최대한 빨라야 했음. 2. ..
[1-1] C의 역사
·
📚 STUDY/🔥 C
📌 유래- C는 UNIX 운영체제의 산물이며, 벨 연구소에서 일하던 켄 톰슨, 데니스 리치 등이 만들었음.- UNIX는 다른 OS처럼 어셈블리어로 제작됨. 어셈블리어로 제작된 언어들은 주로 디버깅을 하거나 성능 업그레이드시 매우 힘들다는 특징을 갖고 있음. 이러한 단점으로 톰슨은 UNIX 개발을 지속하기 위해 어셈블리어보다 조금 더 고급 언어가 필요하다고 생각해 B언어를 만들었음. (B언어는 60년대 중반에 제작된 BCPL이라는 시스템 프로그래밍 언어 기반 만들어짐)- B보다 더 발전된 언어 NB(New B)를 만들고, 더한 발전으로 B와 많이 달라진 형태가 되어 C라고 이름 지음. 📌 표준화- 70년대 내내 발전해옴. (특히 77~79년)- 80년대가 되자, C 컴파일러는 어느 OS, 컴퓨터든 지원..