Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- C# Assert
- 저수준
- msa
- jit
- 데이터타입 #변수
- 매니지드
- 후조건
- 선조건
- 언매니지드
- SWAGGER
- comp1000
- 포큐
- 논리 연산자
- out 매개변수
- 접두사
- do-while
- 오픈쉬프트
- decimal
- args
- 배열의 배열
- 런타임 복잡도
- 다차원 배열
- 개체지향
- Github
- 함수의 범위
- 1일 1커밋
- 고수준
- 공학수학
- COMP2500
- 접미사
Archives
- Today
- Total
내 생각대로 정리하는 블로그
[프로그래밍 언어] 절차적 / OOP / 함수형 언어 본문
내가 처음 접한 언어는 Java이다. Java는 대표적인 개체지향 프로그래밍 언어이다.
처음 개체에 대해 들었을때 도대체 무슨 소리인가 싶었다. 어떤사람은 집합, 묶음, 덩어리와 같이 너무 추상적인 단어로 비유해서 무슨말인지 몰랐다. 현재는 이런식으로 설명하고 싶다.
- 사람
- 머리색: 검은색
- 눈동자: 검은색
- 키: 180cm
- 이름: 홍길동
- 나이: 34살
- 몸무게: 80kg
각 사람마다 가지고 있는 고유 정보값들이 모두 다르다. 그것을 표현하고 정의한 것이라고 하고싶다.
그 이외에도 절차적 프로그래밍 언어, 함수형 프로그래밍 언어가 존재한다.
- 개체지향 프로그래밍(Object Oriented Programming)
- 대표적인 언어 Java
- 3대 특성
- 캡슐화: 데이터와 알고리즘이 하나의 묶음으로 정리된 것
- 상속: 작성된 클래스를 이어 받아서 새로운 클래스를 생성하는 방법, 기존코드 재활용
- 다형성: 하나의 메소드명으로 많은 상황에 사용하는 기법, 코드가 간단해짐.
- 절차적 프로그래밍
- 대표적인 언어 C
- 순서대로 코드를 실행
- 결과가 바로 반환됨
- 기능과 자료 저장의 분리
- 컴퓨터의 처리구조와 비슷해 속도가 빠름
- 유지보수가 어려움
- 디버깅이 어려움
- 함수형 언어
- 절차적 언어와 비슷함.
- 순서대로 함수를 실행하는 결과
- 상태가 변하지 않는다.
개체지향과 절차지향은 상반된 정의가 아니다.
'IT공부 > 프로그래밍' 카테고리의 다른 글
오버플로우 / 언더플로우 (0) | 2021.07.15 |
---|---|
변수명 짓기 (0) | 2021.07.14 |
[프로그래밍 언어] 매니지드 / 언매니지드 언어 (0) | 2021.07.13 |
[프로그래밍 언어] 강한 타입 / 약한 타입 언어 (0) | 2021.07.13 |
[프로그래밍 언어] 인터프리터 언어 / 컴파일러 언어 (0) | 2021.07.13 |
Comments