본문 바로가기

앱, 어플리케이션 만드는 법 - 객채지향 언어와 절차지향 언어

I-ri 발행일 : 2023-05-10
728x90
반응형

#주의#

이 글은 강의 글이 아닙니다

틀린 부분, 깔끔하지 못한 부분 있을 수 있습니다.

지적해 주시면 저도 공부가 되고, 앞으로 이 글을 보실 분들에게도 도움이 될 거라 생각합니다.

 


728x90
객체 지향 언어란?

객체 지향 언어(Object-Oriented Language)는 객체를 기반으로 프로그래밍을 하는 언어입니다. 객체 지향 언어에서는 객체를 중심으로 프로그램을 구성하며, 객체는 데이터와 이를 처리하는 함수를 하나의 단위로 취급합니다. 객체 지향 언어는 코드의 재사용성과 유지보수성을 높이는 장점이 있습니다.

객체 지향 언어의 특징은 다음과 같습니다.
1. 캡슐화(Encapsulation): 객체의 데이터와 함수를 하나의 단위로 묶어 정보 은닉을 통해 외부에서의 접근을 제한합니다.
2. 상속(Inheritance): 부모 클래스의 특성을 자식 클래스가 물려받아 코드의 재사용성을 높입니다.
3. 다형성(Polymorphism): 같은 이름의 함수를 다른 방식으로 구현하여 코드의 유연성을 높입니다.
4. 추상화(Abstraction): 객체에서 필요한 부분만 추출하여 모델링하고, 불필요한 부분은 제거하여 코드의 가독성을 높입니다.

객체 지향 언어에는 다음과 같은 언어들이 있습니다.
1. Java: 객체 지향 언어의 대표적인 언어로, 안드로이드 앱 개발 등 다양한 분야에서 사용됩니다.
2. C++: C언어를 기반으로 한 객체 지향 언어로, 게임 개발, 시스템 프로그래밍 등 다양한 분야에서 사용됩니다.
3. Python: 다양한 분야에서 사용되는 인터프리터 언어로, 객체 지향 언어로서의 기능을 지원합니다.
4. Ruby: 웹 프로그래밍 언어로, 객체 지향 언어로서의 기능을 지원합니다.
5. Swift: iOS 앱 개발에 사용되는 객체 지향 언어로, Apple에서 개발한 언어입니다.

객체 지향 언어는 코드의 재사용성과 유지보수성을 높이는 장점이 있으며, 대규모 프로젝트에서 효과적으로 사용됩니다.

반응형
절차 지향 언어란?

절차 지향 언어(Procedural Language)는 순차적인 실행 흐름에 중점을 둔 프로그래밍 방식입니다. 이 방식은 코드를 순차적으로 실행하면서 데이터를 처리하는 방식으로, 데이터와 함수를 분리하여 사용합니다. 

절차 지향 언어의 특징은 다음과 같습니다.
1. 구조적 프로그래밍(Structured Programming): 코드의 구조를 분할하여 작성하며, 코드의 가독성과 유지보수성을 높입니다.
2. 함수(Function): 코드의 재사용성을 높이기 위해 함수를 사용합니다.
3. 데이터(Data): 데이터와 함수를 분리하여 사용합니다.
4. 순차적 실행(Sequential Execution): 코드를 순차적으로 실행하며, 데이터 처리를 중심으로 구현됩니다.

절차 지향 언어에는 다음과 같은 언어들이 있습니다.
1. C: 시스템 프로그래밍, 임베디드 시스템 등 다양한 분야에서 사용되는 구조적 프로그래밍 언어입니다.
2. Pascal: 대학에서 프로그래밍 교육에 많이 사용되는 언어로, 알고리즘 개발 등에 이용됩니다.
3. COBOL: 기업의 업무 처리에 많이 사용되는 언어로, 금융, 회계 등 분야에서 사용됩니다.
4. Fortran: 과학, 공학 분야에서 사용되는 언어로, 수치 계산과 과학 기술 계산에 이용됩니다.
5. BASIC: 초보자를 위한 언어로, 간단한 프로그램 개발에 많이 사용됩니다.

절차 지향 언어는 구조적 프로그래밍의 대표적인 방식으로, 코드의 실행 순서와 데이터 처리를 중심으로 구현됩니다. 각각의 언어는 다양한 특성과 장단점을 가지고 있으며, 개발하려는 분야와 목적에 맞는 언어를 선택하는 것이 중요합니다.

객체 지향과 절차 지향은 서로 반대되는 개념인가?

객체 지향과 절차 지향은 서로 반대되는 개념은 아닙니다. 
객체 지향과 절차 지향은 프로그래밍 패러다임으로, 프로그래밍을 하는 방식에 대한 차이가 있습니다. 객체 지향은 객체를 중심으로 프로그래밍을 하며, 객체는 데이터와 이를 처리하는 함수를 하나의 단위로 취급합니다. 반면에 절차 지향은 순차적인 실행 흐름에 중점을 둔 프로그래밍 방식입니다. 객체 지향과 절차 지향은 각각의 장단점이 있으며, 프로그램의 목적과 특성에 따라 적절한 프로그래밍 패러다임을 선택하는 것이 중요합니다. 또한, 객체 지향과 절차 지향은 함께 사용될 수도 있습니다. 객체 지향 언어에서도 절차 지향적인 코드를 작성할 수 있고, 절차 지향 언어에서도 객체 지향적인 코드를 작성할 수 있습니다.

728x90
반응형

댓글