본문 바로가기

Computer Science 254

Digital Logic : Combinational Logic, Sequential Logic Combinational Logic v.s. Sequential Logic Combinational Logic 현재의 입력만으로 출력이 결정된다. 기억장치가 필요 없다. truth table을 사용하여 input, output을 표현 decoder, multiplexer, ALU 등 Sequential Logic 이전의 input에 의해 output이 영향을 받는다. 이전의 input을 기억하는 장치가 필요하다. combinational logic에 비해 더 복잡한 구조를 가진다. state diagram을 사용하여 input, output의 관계를 표현 CPU, register, SR flip-flop 등 대부분의 복잡한 기계 Combinational Logic (조합 논리) Combinational .. 2021. 3. 13.
컴퓨터의 탄생과 George Boole 컴퓨터의 탄생 아래의 발전으로 인해 컴퓨터가 탄생할 수 있었다. 과학적 성취 : 새로운 지식의 창조 19세기 George boole이 새로운 개념을 만들어 냈다. 실용적 도구 개발 : Automata 자동장치(Automata)가 개발되었다. 구현 기술 발전 : Transistor wheel(바퀴)/shfat(축)/cam, relays, 진공관을 거쳐 현재는 트렌지스터(transistor)까지 발명되었다. cam : 바퀴의 회전운동을 왕복운동으로 바꿔주는 장치 1. 과학적 성취 : George Boole George Boole은 19세기 영국의 수학자이자 철학자, 논리학자이다. ≪논리와 확률의 수학적 이론의 기초가 되는 사고의 법칙 연구≫(1854)을 진행하였다. "The Laws of Thought" (.. 2021. 3. 13.
[GLFW] Input handling GLFW Input Handling glfw.poll_events() 이미 들어와있는 이벤트들을 처리하고 바로 return 한다. 처리란? 각 이벤트들에 대해 사용자가 등록해놓은 callback 함수를 호출한다. 이벤트 종류와 Callback using Event type Callback using 키보드 눌림 Key input glfw.set_key_callback() 마우스 움직임 Mouse cursor position glfw.set_cursor_pos_callback() glfw.get_cursor_pos() : 현재의 마우스 커서 위치를 반환해줌 움직일때마다 사용하는 것이 아니라 필요할 때마다 받아서 사용할 수 있음. 마우스 버튼 Mouse button glfw.set_mouse_button_c.. 2021. 3. 13.
[OpenGL] Vertex의 기본 Vertex 기본적인 기하적 구조를 나타내기 위해(무언가를 그리기 위해) vertex를 사용한다. glVertex*() 안에는 vertex의 좌표가 들어간다. 주의사항 vertetx의 사용은 glBegin(primitive_type)과 glEnd()사이에 위치해야 한다. 정상적으로 앞면을 보기 위해서는 반시계 방향으로 vertex를 그려야 한다. 만약 시계방향으로 그리게 된다면 그건 뒷면을 보는 것이다. → 보이는 건 같더라도 엄연히 다른 것이다. 사용 예시 glBegin(GL_TRIANGLES) glVertex2f(0.0, 1.0) glVertex2f(-1.0, -1.0) glVertex2f(1.0, -1.0) glEnd() 함수 사용 방법 glVertex*, glColor* 등 이 함수의 뒤의 * 부.. 2021. 3. 12.
Introduction : 도구, 기계, 컴퓨터 도구, 기계, 컴퓨터 도구 사전적 의미 : 일을 할 때 쓰는 연장을 통틀어 이르는 말 (출처 : 표준국어대사전) 인간의 에너지를 동력원으로 사용하여 힘이 효과적으로 사용되도록 함. 기계 사전적 의미 : 동력을 써서 움직이거나 일을 하는 장치 (출처 : 표준국어대사전) 화학에너지를 동력원으로 사용하여 인간의 힘을 대신함. 컴퓨터 사전적 의미 : 전자 회로를 이용한 고속의 자동 계산기 전기에너지를 동력원으로 사용하여 인간의 머리를 대신함. 계산, 논리적 처리에 있어서 효과적임. 컴퓨터의 역사 최초의 계산기 : 파스칼의 계산기 1642년 만들어진 세계 최초의 기계식 계산기이다. 두개의 숫자를 더하거나 뺄 수 있는데 이를 반복하여 곱셈, 나눗셈을 수행할 수 있다. 이후로 기계식 계산기가 꾸준히 발명되었고 197.. 2021. 3. 11.