브라이언 커니핸
C를 만든 데니스 리치와 함께 최초의 C언어 해설서인 〈C 언어 프로그래밍〉를 써서 널리 알려져 있다. 커니핸은 자신은 C 언어의 탄생에 전혀 기여하지 않았다고 밝혔다. 그는 dirtroff를 비롯한 수많은 유닉스 프로그램을 작성했다.
컴퓨터 지원 설계
캐드 시스템의 기원 소프트웨어는 포트란같은 컴퓨터 언어로 개발되었지만 객체지향 프로그래밍 방식의 이점으로 급격하게 변하였다. 일반적인 현대 모델러 기반의 매개 특징과 자유형 표면 시스템은 많은 핵심, C 프로그래밍 언어, 그들 자신의 API가 있는 모듈 주변에서 세워졌다. 캐드 시스템은 기하학 모델링 커널을 통한 NURBS 기하학이나 경계 표현 (B-rep) 데이터와 함께 그래픽 사용자 인터페이스 (GUI)를 상호작용하여 세워지는 것처럼 보일 수 있다.
요즘 대부분의 캐드 컴퓨터 워크스테이션은 개인용 컴퓨터기반의 마이크로소프트 윈도이다; 어떤 캐드 시스템은 유닉스 운영체제나 소수의 리눅스와 함께 구동하는 하드웨어에서 동작한다. 일반적으로 하드웨어는 그래픽 카드 기반인 최고급 OpenGL을 제외하고 특별히 요구되지 않는다; 그러나 복잡한 제품 설계에 고속 (과 멀티) 중앙 처리 장치와 거대한 램을 가지는 장비가 추천된다. 인간-기계 인터페이스는 일반적으로 마우스를 통하지만 펜과 그래픽 태블릿을 통하는 것도 가능하다. 화면에 있는 모델 뷰의 조작은 때때로 스페이스마우스나 스페이스볼의 사용으로 완성되기도 한다. 어떤 시스템은 3D 모델 뷰를 위한 입체 안경을 지원하기도 한다.