빠른 요약 :
현실에서는 조만간 절차 코드로 작업해야하기 때문입니다.
절차 언어는 대안이 아닌 확장 또는 객체 지향 언어에 대한 소개처럼 작동 할 수 있기 때문입니다.
대답 2를 보충하십시오. OOP는 절차 적 프로그래밍보다 복잡하기 때문에 먼저 절차 적 프로그래밍을 배우는 것이 좋습니다.
실제 세계에서는 프로그래머가 단일 패러다임이 아니라 AKA "다중 패러다임 프로그래밍"문제를 해결하기 위해 여러 가지 방법으로 작업하고 결합하기 때문입니다.
대부분의 프로그래밍 언어는 디자이너 나 일반 개발자가 반대라고해도 어느 정도 수준의 다중 패러다임입니다.
[신규] 절차 적 프로그래밍과 혼동되고 혼동되는 모듈 식 프로그래밍을 OOP에 적용 할 수 있으므로 "객체 지향 프로그래밍을 배우기 전에 왜 모듈 식 프로그래밍을 배워야합니까?"라는 질문을 읽을 수 있습니다.
확장 보링 설명 :
포인트 1은 추가 설명이 아닌 매우 명확합니다.
포인트 2, 클래스, 상속, 다형성, 인터페이스 등
Point 3, Object Oriented Pascal을 배우기 전에 Procedural Pascal을 코딩했습니다. 거기에 도착했을 때 저는 "클래스는 작은 절차 적 프로그램과 같습니다 ... ... 그리고 서로 대화 할 수 있습니다. ".
나는 평범한 C에서 C 플러스 플러스로 갔던 사람들로부터 같은 말을 들었습니다.
포인트 4, 대부분의 프로그래머는 여러 프로그래밍 기술 또는 패러다임 또는 문제 해결 방법을 결합합니다. 기능적, 절차 적, OOP, 논리적.
Java "Pure OO"조차도 평범한 객체 프로그래밍이 아닙니다.
"구조 프로그래밍"대신 "프로 시저 프로그래밍"이라고 말하는 +1 포인트. 또는 모듈 식 프로그래밍. 이것들이 중요합니다.
많은 경우에,이 용어들은 여러 번 가르치고 상호 교환 적으로 사용되지만 그렇지 않습니다. 구조적 프로그래밍 (Structured Programming)은 단지 절차를 사용하는 것이 아니라 많은 개념을 포함하며 그 중 하나는 "스파게티 코드"처럼 보이지 않도록 프로그램을 만드는 것입니다.
오늘 저는 "객체 지향 스파게티 코드"처럼 보이는 "순수한"OO 프로그램을 몇 개 읽었습니다. 이는 프로그래머가 OOP를 사용했지만 코드가 엉망인 것 같습니다.
여러 번 OO 코드를 읽고 프로그래머가 OOP 전에 구조적 프로그래밍을 배웠다고 말할 수 있습니다. 코드가 명확하고 정렬되어 있기 때문입니다.
그리고 모듈 식 프로그래밍의 경우 여러 앱을 보았습니다. 모듈을 사용하지 않는 C ++ 및 PHP