1. 프로그래밍 언어 종류 절차지향 언어(C언어) 객체지향 언어(JAVA, C++, C#,Python, 시뮬라67, 비주얼 베이직 닷넷..,) 1) 절차지향 언어(Procedural Programing) - 개체를 순차적으로 처리(컴퓨터의 처리구조와 유사) - 프로그램 전체가 유기적으로 연결되어있어야 함. - 장점 : 실행 속도가 빠름. - 단점 : 유지보수 어려움(부분 고장시 전체 고장), 비효율적 - 실행 순서가 정해져 있기에, 코드의 순서가 바뀌면 결과가 달라질 가능성 多 2) 객체 지향 언어(Object-criented Language) cf) 객체 : 사물, 사람, 추상적인 개념이 될 수도 있는 '무언가' - 프로그램을 다수의 객체로 만들고, 서로 상호작용 하도록 만드는 언어.(캡슐화, 상속, ..
1. 함수의 호출 방법 값에 의한 호출(call by value) 참조에 의한 호출(call by reference) 1) Call by value(값에 의한 호출) : 인자로 받은 값을 복사하여 처리. - 인자로 받은 값에 직접적인 영향을 주지 않는다. - 단점 : 복사를 하기 때문에, 메모리 양이 늘어난다. (과부하의 원인) - 장점 : 복사를 하기 때문에, 원래 값은 영향을 받지 않아 안전하다. 2) Call by referencr(참조에 의한 호출) : 인자로 받은 값의 주소를 참조하여 처리. - 인자로 받은 값에 직접적인 영향을 준다. - 장점 : 복사를 하지 않고 직접 참조하기에, 빠르다. - 단점 : 직접 참조를 하기에 원래 값이 영향을 받아, 리스크가 있다. 3) Call by assign..