![[CS] 절차지향 vs 객체지향](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F6gSTA%2Fbtrlpcgsk2G%2FAAAAAAAAAAAAAAAAAAAAACDh9mg-uHCam8-6qNRFzG3VQf2zf5IOKyG5B1dWIqNr%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DycTnBjrINzZSt2FGK3EeBkOFaG0%253D)
1. 프로그래밍 언어 종류 절차지향 언어(C언어) 객체지향 언어(JAVA, C++, C#,Python, 시뮬라67, 비주얼 베이직 닷넷..,) 1) 절차지향 언어(Procedural Programing) - 개체를 순차적으로 처리(컴퓨터의 처리구조와 유사) - 프로그램 전체가 유기적으로 연결되어있어야 함. - 장점 : 실행 속도가 빠름. - 단점 : 유지보수 어려움(부분 고장시 전체 고장), 비효율적 - 실행 순서가 정해져 있기에, 코드의 순서가 바뀌면 결과가 달라질 가능성 多 2) 객체 지향 언어(Object-criented Language) cf) 객체 : 사물, 사람, 추상적인 개념이 될 수도 있는 '무언가' - 프로그램을 다수의 객체로 만들고, 서로 상호작용 하도록 만드는 언어.(캡슐화, 상속, ..
![[CS] 함수 호출 방법 Call by value vs Call by reference](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbpjtPm%2Fbtrl6K9rLYt%2FAAAAAAAAAAAAAAAAAAAAAA7CeMRy-uGK27HnlHOKcxkPscPzAlc8CzsS5hoA7Sva%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DEVYxQ8TafCYgx1knhhEo5kEZ5zE%253D)
1. 함수의 호출 방법 값에 의한 호출(call by value) 참조에 의한 호출(call by reference) 1) Call by value(값에 의한 호출) : 인자로 받은 값을 복사하여 처리. - 인자로 받은 값에 직접적인 영향을 주지 않는다. - 단점 : 복사를 하기 때문에, 메모리 양이 늘어난다. (과부하의 원인) - 장점 : 복사를 하기 때문에, 원래 값은 영향을 받지 않아 안전하다. 2) Call by referencr(참조에 의한 호출) : 인자로 받은 값의 주소를 참조하여 처리. - 인자로 받은 값에 직접적인 영향을 준다. - 장점 : 복사를 하지 않고 직접 참조하기에, 빠르다. - 단점 : 직접 참조를 하기에 원래 값이 영향을 받아, 리스크가 있다. 3) Call by assign..