수업 42

Object-Oriented Systems의 기본 특징

교수님께서 한번 읽어보라고 올려주신 자료인데, 내용이 괜찮아 한번 정리해볼까한다. 내가 이해한대로 예를 들어가며 작성했다.기존에도 Smalltalk나 Simula programming language에 object-oriented라는 개념은 있었으나, 1980년대에 processor power가 증가하고 비용이 감소하기 전까지 그리 실용적인 개념은 아니었다. 현재는 다양한 programming language(C++, Java, Objective-C, Python, ...)에서 object-oriented 개념을 각각 다른 방식으로 구현한다. 여기선 object-oriented system의 기본 특성인 class, object, method, message, encapsulation, informati..

간단한 컴퓨터 구조와 HDL

computing system은 analog와 digital 두가지로 요소로 나뉜다. analog는 연속적인 것들을 의미하고, digital은 불연속적인 것들을 의미한다. 보통 digital signal을 선호한다.(signal과 sign의 차이는, sign에 시간까지 추가된게 signal이다. sign은 시간이 지나도 고정됨.) 왜냐하면 digital은 불연속적인 값을 처리하므로 우선 다루기 쉽고, data에 노이즈가 껴도 잘 처리된다. (analog signal은 노이즈가 조금만 껴도 영향을 받지만 digital은 불연속적인 값으로 표현되므로 경계가 명확하다.) 컴퓨터 processor 또한 digital 정보를 이용한다. processor을 설계할때 과거엔 도면을 직접 그렸지만, 최근엔 그 규모가 ..