BLOG ARTICLE Hello World | 2 ARTICLE FOUND

  1. 2008.05.08 각 언어별 Hello World 출력
  2. 2007.12.12 Xcode에서 Flex - Hello World 작성

프로그래밍 언어를 설명하는 대부분의 책이나 강좌에는 "Hello World"를 출력하는 간단한 소스로 시작하는 경우가 많습니다.

The Hello World Collection이란 웹페이지에 프로그래밍 언어별로 이 "Hello World"를 출력하는 소스의 목록이 있습니다. 1994년부터 시작된 이 작업은 전 세계 사람들의 도움으로 무려 366가지 언어(또는 라이브러리, 플랫폼)로 있다고 합니다.

흥미있는 몇가지를 살펴 보면 Objective-C는 아래와 같습니다.
#include <stdio.h>
#include <objpak.h>
int main(int argc,char **argv)
{
    id set = [Set new];
    argv++;while (--argc) [set add:[String str:*argv++]];
    [set do:{ :each | printf("hello, %s!\n",[each str]); }];
    return 0;
}

인자로 이름들을 주면 "hello, 이름" 이런식으로 출력되는 것 같습니다. C와의 차이점을 강조하기 위해 약간 오버한 것 같다는 생각도 들지만, 언어별로 특징을 강조하기 위한 것 같습니다.

Cocoa도 따로 있습니다.
#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) {
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    NSLog(@"Hello, World!");
    [pool release];
    return 0;
}

목록중에서 제가 그나마 자신있는 언어인 한국어도 있습니다.
Korean  안녕 세상아   (annyeong, sesangah)

그냥 슥슥슥 내리면서 대충 보았는데 재밌는 것도 있고 생소한 것도 있고, 전혀 이해가 되지 않는 것들도 있네요.

'기타' 카테고리의 다른 글

애플 모바일미 (MobileMe) 둘러 보기  (12) 2008.07.21
스크래치 사이트 한글화  (0) 2008.07.02
각 언어별 Hello World 출력  (0) 2008.05.08
OS X 코드명과 동물이름  (10) 2008.04.22
Xcode 3 시연 동영상  (4) 2008.03.26
구글 온라인 강좌 - Google Code University  (1) 2008.03.25

1. 프로젝트 및 관련 파일 생성

Xcode를 실행하고 New Project를 클릭합니다. 이전 포스트에서 추가한 Flash >  FlexApplication을 선택하고 "Hello"란 이름으로 프로젝트를 생성합니다.

사용자 삽입 이미지
Hello 프로젝트를 우클릭하고 Add/NewFile 메뉴에서 액션스크립트를 위한 소스 파일인 Hello.as와 테스트를 위한 Test.html을 생성합니다.

좌측과 같이 생성되어 있음을 확인합니다.



2. Hello.mxml 편집

하나의 버튼을 추가하고 과 Hello.as 파일을 인클루드 하기위해 아래의 내용을 추가합니다.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="absolute">
    <mx:Script source="Hello.as"/>
   
    <mx:Box backgroundColor="#efefef" width="200" height="100" horizontalAlign="center" verticalAlign="middle">
    <mx:Button label="Click" click="buttonClicked()"/>
    </mx:Box>   
</mx:Application>


3. Test.html 편집

생성된 Hello.swf를 테스트 하기 위한 html 파일을 편집합니다.

<html lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Flex Hello</title>
</head>
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
            id="flexTest" width="200" height="100"
            codebase= "http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="bin/Hello.swf" />
<param name="quality" value="high" />
<embed src="bin/Hello.swf" quality="high" bgcolor="#efefef"
                width="200" height="100" name="flex" align="middle"
                play="true"
                loop="false"
                quality="high"
                type="application/x-shockwave-flash"
                pluginspage="http://www.adobe.com/go/getflashplayer">
            </embed>
    </object>
</body>
</html>


3. Hello.as 편집

버튼이 클릭되었을 경우 호출되는 "buttonClicked" 메소드를 작성합니다. 간단히 Hello World 창을 오픈합니다.

function buttonClicked()
{
    mx.controls.Alert.show('Hello World!', 'Flex');
}     


4. 확인

사용자 삽입 이미지
파일들을 저작하고 빌드를 실행합니다. 빌드가 오류없이 완료되면, Test.html 파일을 우클릭하여 Open With Finder를 클릭합니다.

Test.html이 브라우져에서 실행됩니다.


아래와 같이 사파리에서 Test.html이 오픈됩니다.. "Click" 버튼을 누르면 우측과 같이 Hello 메시지 창이 뜨는 것을 확인할 수 있습니다.
사용자 삽입 이미지사용자 삽입 이미지