전체 글 725

Python 3.2 를 이용한 간단한 수학식 계산하기

Python 2.x 에서는 print 가 def, for, return 들 처럼 하나의 키워드(예약어)이지만, Python 3.x 에서는 print 가 하나의 함수이므로 반드시 소괄호를 붙여서 print( ..... ) 처럼 써야 한다. * 파이썬 버전 확인: -------------------------- $ python3.2 Python 3.2.1 (v3.2.1:ac1f7e5c0510, Jul 9 2011, 01:03:53) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. Cannot read termcap database; u..

Python 2.7 을 이용한 간단한 수학식 계산하기

* 파이썬 버전 확인: -------------------------- $ python Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "help", "copyright", "credits" or "license" for more information. Cannot read termcap database; using dumb terminal settings. >>> * Python 2.7 용 소스 파일: first-sample.py #!/usr/local/bin/python # coding: utf8 from math import * def lg..

F# 용 GUI Hello 예제

Visual Studio 2010 을 설치하면 Visual F# 도 함께 설칟히기 때문에 Visual Studio 2008 때 처럼 Visual F# 을 별도로 설치하지 않아도 된다. 2011년 3월 3일에 Visual Studio 2010 Service Pack 1 이 출시되면서 Visual F# 도 업데이트되었다. FSharp 홈페이지: http://www.fsharp.net/ 다음은 간단한 F# Hello 예제이다. 컨솔 출력을 위해 printfn 함수를 쓰고 았다 printfn "Hello" printfn "안녕하세요?" 저 소스를 파일명 hello.fs (또는 hello.fsx) 로 저장하였다면, fsc --codepage:949 hello.fs 명령으로 컴파일한다, 그러면 실행파일 hello...

프로그래밍/F# 2011.08.14

IronPython 용 GUI Hello 예제

IronPython 은 닷넷 상에서 동작하는 애플리케이션을 만드는 Python 기반 언어 및 툴이다. 2011년 3월 12일에 출시된 IronPython 2.7 은 닷넷 4.0 과 Visual Studio 2010 에 최적화되어 있다. IronPython 홈페이지: http://ironpython.net/ 다음은 IronPython 용으로 만들어진 초 간단 Hello 예제의 소스이다. (파일명을 hello.py 로 저장하였다.) # coding: 949 print "Hello" print "안녕하세요?" 소스파일의 인코딩이 ms949 나 cp949도 아니고 그냥 949 이다. (IronPython 2,7 에서는 이렇게 해야 한글을 사용할 수 있다.) 저 소스를 실행하려면 명령창을 열고, set PATH=..

윈도우의 Cygwin 에서 Objective-C 언어로 작성된 HelloWorld 예제

GNUStep 이 설치되었다면 헤더 파일 Foundation.h 를 수입(import)하였겠지만, GNUStep 이 설치되지 않아 헤더 파일 Object.h 를 수입(import)하였다. 헤더 파일 HelloWorld.h #import @interface HelloWorld : Object -(void) sayHello; @end 구현 파일 HelloWorld.m #import #import #import "HelloWorld.h" @implementation HelloWorld -(void) sayHello { printf("Hello, world!\nThis was created by the Objective-C language.\n"); } @end 실행부 파일 main.m /* * Filename..

Objective-C 언어에서 긴 자리 정수(BigInt) 사용하기

긴 자리 정수(BigInt) 게산이 가능한 ObjectiveC 언어로 작성된 소스를 작성하고 컴파일한다. 컴파일은 Mac OS X 10.6.x 의 명령줄(커맨드 라인)에서 gcc 로 한다. 우선 http://www.santsys.com/code/display?folder=Objective-C&file=BigInt.h 에서 헤더 파일 BigInt.h 및구현 파일 BigInt.m 을 구해야 한다. 그리고 BigInt.h 의 째 줄 #define MAX_LENGTH 70 을 #define MAX_LENGTH 640 로 수정한다. 아래의 소스는 300^2048 (300의 2048승) 까지 계산이 가능함을 보여준다. main.m 파일의 내용 /* * Filename: main.m * * Compile: gcc -..

Jython 2.5.2 에서 한글 인코딩 문제

#!/usr/bin/python # -*- encoding: latin-1 -*- (성공) # coding: iso-8859-1 (성공) # -*- encoding: ascii -*- (실패) # -*- encoding: euc-kr -*- (실패) print("Hello") print("안녕하세요?") print(len("안녕하세요?")) 2011년 3월 11자로 배포된 Jython 2.5.2 에서 실행해 보았다. 실행> jython hello.py Hello 안녕하세요? 11 그러나, 2011년 3월 12일에 배포된 IronPython 2.7 에서는 (아래 처럼) 한글이 출력되지 않는다. (한글이 아니라 라틴 문자가 출력된다.) 실행> ipy hello.py Hello ¾E³cCI¼¼¿a? 11 Ir..

내 컴퓨터에 설치하지 않고 온라인 상에서 여러가지 스크립트 언어 연습하는 곳

Ruby 언어 연습하는 곳: _why's Try Ruby! Haskell 언어 연습하는 곳: Try Haskell 갖종 언어(C/C++/D/Haskell/Lua/OCaml/PHP/Perl/Perl/Plain Text/Python/Runy/Scheme/) 연습하는 곳: codepad.org 사용 예: codepad.org 에서 C++ 언어 Hello 예제 연습 결과: http://codepad.org/FaeCe1x9 codepad.org 에서 C++ 언어 한글 출력 Hello 예제 연습 결과: http://codepad.org/vANozcKj