절차지향 프로그래밍의 정의는 프로시저를 이용하여 작성하는 프로그래밍 방식이다. 실행 절차 중심이다.
프로그래밍 종류에는 C언어 COBOL Fortran 등이 있다.
절차지향 프로그래밍의 장점은 빠른 속도,시간 절약 등이 있지만 단점으로는 유지보수가 어렵고, 순서가 엄격하게 정해져있고 스파게티 코드를 유발할 수 있다는 점이 있다.
객체지향 프로그래밍의 정의는 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방식이다.
객체지향 프로그래밍 종류로는 자바 C++ C# 파이썬 등이 있다.
객체지향 프로그래밍의 장점으로는 협업에 용이하고 유지보수가 쉽고, 보안성이 높고, 코드 재사용성이 높다는 점이지만
단점으로는 개발속도가 느리고 실행속도가 느리며, 코딩 난이도가 높다는 점이 있다.