본문 바로가기

차이점2

컴파일러(compiler)와 인터프리터(interpreter)의 차이점 / 컴파일러란? /인터프리터란? 인터프리터는 프로그래밍 언어의 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다. 원시 코드를 기계어로 번역하는 컴파일러와는 반대되는 개념이라고 생각하면 된다. 다음의 과정 중에 적어도 한 가지 기능은 가져야 한다. 1. 소스 코드를 직접 실행한다. 2. 소스 코드를 효율적인 다른 중간 코드로 변환하고, 그것을 바로 실행한다. 3. 인터프리터 시스템의 일부인 컴파일러가 만든, 미리 컴파일된 저장 코드의 실행을 호출한다. 인터프리터는 고급 언어로 작성된 (다시말하면 사람이 읽거나 이해할 수 있는) 원시코드 명령어들을 한번에 한 줄씩 읽여들여서 실행하는 프로그램이다. 인터프리터는 고급 명령어들을 중간 형태로 변환하고 그것을 실행함으로써, 컴파일러보다 실행 속도가 빠르다. 그러므로 즉시 실행 결과를.. 2017. 4. 25.
GTK+ 이벤트[2] g_signal_connect과 g_signal_connect_swapped 의 차이점 GTK를 하면서 가장 궁금했던 점은 g_signal_connect과 g_signal_swapped 의 차이점이었다.비슷한 기능인데, 굳이 왜 존재하는 함수일까라는 의문이 많이 들었다.이러한 고민을 하는 분에게 간단하게 소개하고자 한다.123g_signal_connect_swapped (button, "clicked", (GCallback) gtk_widget_hide, other_widget);Colored by Color Scriptercs 12345678910111213static void button_clicked_cb (GtkButton* button, GtkWidget* other_widget) { gtk_widget_hide (other_widget); } ... g_signal_connect.. 2017. 4. 23.