더북(TheBook)

포트란은 조밀한 행렬 연산과 같은 기존의 잘 조율된 연산에 의존할 수 있다. 포트란은 오래된 교수의 숙제를 해결하는 데 적합하다(포트란에서 해결하기 쉬운 과제를 요구하기 때문에). 저자의 경험으로 볼 때 새로운 자료 구조를 도입하는 건 상당히 성가신 일이며, 포트란에서 대규모 시뮬레이션 프로그램을 작성하는 건 오늘날 자발적으로 줄어들고 있는 소수 그룹에 의해서만 수행되는 상당히 어려운 과제다.

C는 성능이 좋은 언어다. 많은 소프트웨어가 C로 작성되었다. 언어의 핵심 부분은 그 양이 비교적 적고 배우기 쉽다. 문제는 간단하고 위험한 언어 기능, 특히 포인터(1.8.2절) 및 매크로(1.9.2.1절)와 함께 규모가 크고 버그가 없는 소프트웨어를 작성하기가 쉽지 않다는 점이다.

애플리케이션의 주요 구성 요소가 웹이나 그래픽 인터페이스이고 너무 많은 계산을 수행하지 않는 경우라면 자바, C#, PHP 같은 언어가 적합할 수 있다.

C++는 성능이 우수하면서도 규모가 큰 고품질 소프트웨어를 개발할 때 특히 빛난다. 그렇다고 개발 프로세스가 느리고 고통스럽지는 않다. 올바른 추상화를 통해 C++ 프로그램을 매우 빠르게 작성할 수 있다. 우리는 향후 C++ 표준에서 더 많은 과학 라이브러리가 포함될 것이라고 기대하고 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.