프로그램을 잘개 쪼개어 작업하기 쉽도록 만드는 것을 돕기 위한 기법
오브젝티브-C는 애플의 코코아(코코아 (API))를 사용하기 위한 기본 언어이며, 원래는 넥스트(넥스트 사)의 NeXTSTEP 운영 체제에서 주 언어였다. 일반적인(Generic) 오브젝티브-C는 앞에서 언급한 라이브러리를 사용하지 않는다. 1980년대 초, 소프트웨어 공학의 일반적 관행은 구조적 프로그래밍의 관습을 따르는 것이었다. 이 프로그래밍 기법은 프로그램을 잘개 쪼개어 작업하기 쉽도록 만드는 것을 돕기 위한 기법이었다. 하지만 풀어야 할 문제 규모가 커짐에 따라 구조적 프로그래밍 기법의 유용성은 감소하였는데, 더 많은 프로시저가 작성되어야 하다 보니 재사용성이 떨어지고 프로그램 제어 흐름도 복잡해지기 때문이었다. 많은 사람들은 객체 지향 프로그래밍 기법이 이 문제에 대한 해답이 될 수 있지 않을까 하고 생각하였다. 사실, 스몰토크라는 프로그래밍 언어는 이미 이러한 공학 이슈들을 섭렵하고 있었다.
구조적 프로그래밍이 뭐야
오브젝티브-C