ARTICLE CATEGORY

분류 전체보기 (16)
GTK+ 3 Reference (2)
I. GTK+ Overview (0)
II. GTK+ Core Reference (0)
III. Theming in GTK+ (0)
IV. GTK+ Widgets and Objects (0)
VI. GTK+ Tools (0)
GTK+3 Tips (1)
C/C++ (0)
JAVA (0)
PHP (0)
Assembly (5)
Windows (0)
Linux (2)
마컴 (3)
Internet (1)
09-24 06:14
  • 61,642Total hit
  • 0Today hit
  • 0Yesterday hit

'C'에 해당되는 글 2건

  1. 2011.10.02
    간단한 GTK+ 프로그램 작성
  2. 2006.11.15
    C언어가 대단한 언어였군

어제부터 GTK+ 3.0 Reference Manual을 주말마다 짬을 내어 올해안까지 번역해보자는 목표를 세워보았다.

이렇게 목표를 잡고 나서 간한단 GTK+ 프로그램을 C로 작성해보았다.
아래는 C소스코드입니다.

#include <gtk/gtk.h>

GtkWidget* build_label() {
    GtkWidget *label = gtk_label_new("Hello, World!");
    gtk_label_set_selectable(GTK_LABEL(label), FALSE);
    return label;
}

int main (int argc, char **argv)
{
    GtkWidget *win;

    gtk_init (&argc, &argv);

    win = gtk_window_new (GTK_WINDOW_TOPLEVEL);

    gtk_container_add(GTK_CONTAINER(win), build_label());
    gtk_window_resize(GTK_WINDOW(win), 300, 200);

    g_signal_connect(win, "destroy", G_CALLBACK(gtk_main_quit), NULL);

    gtk_widget_show_all (win);

    gtk_main ();
   
    return 0;
}

소스코드를 컴파일 하는 방법은, GTK+3.0 라이브러리가 설치되어야 하며, 아래와 같은 명령어를 작성하여 누르면 컴파일이 됩니다. 실행파일을 열면 아래와 같은 화면이 나옵니다.

gcc `pkg-config --cflags gtk+-3.0`  -o gtkmain gtkmain.c  `pkg-config --libs gtk+-3.0`


조만간 재미있는 GTK+용 프로그램이 나오겠지?ㅎㅎ



'GTK+3 Tips' 카테고리의 다른 글

간단한 GTK+ 프로그램 작성  (0) 2011.10.02
TRACKBACK 0 AND COMMENT 0



요즘 학교에서 SPARC Architecture상에서 구현되는 Assembly Language를 공부한다.
Assembly Language를 공부하다 보니 C언어를 다시 보게 되었다.
이번에 나온 숙제를 하기 위해서 C언어를 만든 분이 만드신 책을 봤다.
The C Programming Language, Second Edition

(C언어를 입문하는 사람들은 C언어 만든사람이 쓴 책이라 처음에 보게 되는 책)
출처 :  (http://cm.bell-labs.com/cm/cs/cbook/)
어셈블리 언어를 배우다가 C언어를 쳐다 보니 이해 안가서 외우던 부분이 신기하게도 이해가 갔다. 그리고 C언어 책에서 나온 개념들이 새롭게 이해간 것이다.
내가 모르던 부분이 꽤 많았다는 것을 실감나게 했다.

이 책안에 자료구조 내용들이 있다는 것을 다시 깨닫게 하고 등등
1학년때 열심히 공부했다고 생각했는데 어셈블리 언어를 공부하면서 어거지로 공부했다는 것을 느끼게 해줬다.
1학년때 위의 The C Programming Language 2nd Edition과 함께 본 주 교재 C 프로그래밍 책
홍익대학교 컴퓨터공학과 교수님이신 원유헌 교수님과 이기철 교수님께서 쓰신 책이다.
루미넌스님께서 댓글 남긴 것 같이 정말 C언어가 새롭게 느껴집니다.

요즘 공부하는 것에 재미가 붙여간다. 저번 학기때 자료구조 때문에 학교를 휴학하고 군대할 생각도 했었지만 말이다.
어셈블리언어를 배우니 C언어에서 이상하게 이해 못했던 내용들이 이해가기 시작하였다.

다음 3학년 1학기때에는 홍익대학교 전자전기공학부에 개설된 마이크로컴퓨터란 강의를 들을 생각을 한다.
2학년 2학기 때 홍익대학교 컴퓨터공학과에서 개설된 어셈블리언어및 실습이란 과목은 RISC방식의 컴퓨터에서 어셈블리언어를 배우고 컴퓨터 구조에 대해서 대충 개념을 잡게 한다만 많은 컴퓨터에서는 CISC방식을 쓰고 있다. RISC 방식을 배우니까 뭔가 허전하게 느껴진다. CISC 방식도 배워서 컴퓨터 구조에 대해 섭렵을 해볼 생각을 해본다.

TRACKBACK 0 AND COMMENT 0




StudioEgo의 Mobile Blog

블로그 이미지
새롭게 시작하는 Mobile Blog입니다. 여기서는 Mobile 관련 뉴스, 프로그래밍(주로 Android, Linux, GTK+, Windows Phone, iOS, etc)등 모바일 관련 내용을 쭉 올리는 블로그입니다.
by StudioEgo君