본문 바로가기

분류 전체보기

(55)
상수와 리터럴 / 변수와 식별자 상수 : constant 수학에서 상수항할 때의 그 상수 숫자가 아니다. 코드에서 const 라고 쓰던 바로 그것이다.. 변하지 않는 변수이다. 즉 숫자 말고도 안 변할 다른 데이터가 와도 된다. 리터럴 : literal 변수에 들어갈 변하지 않는 데이터이다. 변수 : variable 수학에서 변할 수 있는 수의 개념이라기 보단, 값(value)을 저장할 수 있는 메모리 공간이라고 기억하는 게 좋다. 식별자 : identifier 변수를 식별하는 데에 사용되는 이름, 즉 변수명
Expression과 statement 차이점 my own definition value 유무 Expression (표현식/식/수식) operation 결과가 하나의 value로 evaluate되는 statement O Statement (문장/문) 실행가능한 코드의 최소 단위 X Expression ⊂ Statement * Expression의 예시 Expression 예시 value (type of value) 1 + 1 2 (integer) 1 < 2 T (boolean) a = 3 3 (integer) cf) r-value 2 == 4 F (boolean)
[시스템 프로그래밍] Exceptional control flow의 종류 1. control flow 컴퓨터가 켜진 순간부터 전원이 꺼질 때까지, 컴퓨터의 뇌라 할 수 있는 CPU는 그저 instructions 을 읽고 수행할 뿐이다. 이때 이 instructions의 배열이 바로 CPU의 control flow이다. 2. exceptional control flow CPU가 항상 instructions를 나열된 순서대로 수행하는 것은 아니다. 순서가 바뀌는 것과 관련하여 두가지 개념이 있다. 바로 program state과 system state이다. program state는 variable의 value를 뜻한다. 변수의 값에 따라 코드의 바로 밑에 line을 수행하는 것이 아니라 다른 line으로 이동하기도 하는.. 이러한 상황에서 instructions의 수행 순서가 ..
[GLUT/openGL] glViewport 함수 실습자료의 코드를 읽다가 glViewport 함수를 발견하였다. 이 함수가 대체 어떤 기능을 하는지 알아보는 과정에서 새로 알게된 용어들도 함께 정리해보려 한다. viewport 란 일단.. 컴퓨터, 휴대폰 등의 장치에서 사용자에게 보이는 부분을 말한다. glutCreateWindow로 만들어낸 window와는 다른 것이다. 이때 glut와 openGL을 단계적으로 구분하는 과정에서 두 종류의 원점이 다른 좌표계가 등장한다. window를 만드는 glut 는 왼쪽 상단이 원점, 만들어진 window에 그림을 그리는 openGL 은 왼쪽 하단이 원점이다. 우선 glut에 의해 window가 만들어질 것이다. 만약 glViewport를 만나지 않으면 window와 viewport는 자동으로 일치된다. 실행 ..
[GLUT/openGL] 그래픽스 프로그램의 흐름 cf. 서강대 [기초컴퓨터그래픽스] 수업의 실습자료1 기준으로 흐름을 따라가보았다. 일반적인 프로그램과 동일하게 entry point는 main 함수이다. main 에서는 각종 초기화 후 main loop를 돌리면서 사용자의 명령에 의한 event를 기다린다. 또한 입력된 event는 callbacks 함수를 통해 처리되는 구조이다. ex) 입력된 event 작동하는 callbacks 렌더링 glutDisplayFunc 마우스 입력 glutMouseFunc 키보드 입력 glutKeyboardFunc 윈도우의 크기 변경 glutReshapeFunc 아무 입력이 없다 glutIdleFunc ▶ main 함수의 흐름 각종 초기화 후 콜백함수를 등록한다. 콜백함수가 등록되었다는 것은 내가 입력받을 모든 even..
[GLUT] 윈도우 시스템과 윈도우 프로그래밍 혼동되는 여러 용어들과 영어 줄임말이 많기 때문에 정리를 해보려고 한다! Windows : microsoft 에서 개발한 os. -> GUI 방식 (그래픽 사용자 인터페이스/키보드로 명령어를 입력하는 것이 아니라 마우스로 아이콘을 눌러 작업을 수행하는 방식) window programming : Windows 운영체제에서 구동되는 응용프로그램 만들기. window system : 창을 추가하는 GUI(그래픽 사용자 인터페이스)
[GLUT/openGL] 기초 용어, 함수 정리 1. 기초 용어 정리 GLUT : openGL Utility Toolkit. 그래픽과는 무관한 기능으로 그래픽을 그리기 위한 껍데기를 만들어준다. freeglut : GLUT 라이브러리 대신 쓰는 오픈소스 GLEW : the openGL Extension Wrangler library, openGL의 헤더파일 -> openGL은 하나의 라이브러리가 아니라서, glew.h를 include하여 openGL의 기능을 사용함. -> openGL 사용을 위해, freeglut, glew의 두가지 라이브러리가 필요하다. opengl directX 공통점 2D/3D graphics API 차이점 세계적 표준. intel, NVIDIA에서 사용. microsoft가 window 전용으로 만듬. cross-languag..
[Kotlin] 기본 문법 정리 1. Program entry point kotlin의 program entry point는 main 함수다. 2. 표준 출력 print : 그냥 단순한 standard output이다. println : print + \n 이다. cf) 세미콜론(;)은 붙히지 않는다. print("hello?") println("hello??") 3. 함수에 인자(argument) 추가하기 fun sum(a: Int, b: Int): Int { return a + b } fun main(args: Array) { val c = sum(3, 5) println(c) } 색칠한 3, 5처럼 그냥 인자를 ,로 연결하여 입력하면 intellij가 알아서 로 만들어준다!! 신기행ㅎㅎ