전체 글 724

if ... else ... 조건문 사용 예제 for D

D 언어의 if ... else ... 조건문 구문은 C/C++/Java/Groovy 의 것과 같다. 단, 한글이 포함된 소스파일은 UTF-8 인코딩으로 저장해야 한다. 또 C/C++ 언어에서 쓰이는 exit() 함수를 D 언어에서 쓰기 위해서는 import std.c.stdlib; 구문을 소스의 앞부분에 미리 써 놓아야 한다. 소스 파일명: testIfD.d import std.c.stdio; // printf 함수 사용을 위해 import std.c.stdlib; // exit 함수 사용을 위해 import std.conv; // to! 변환함수 사용을 위해 // 사용법을 컨솔에 보여주는 함수 void printUsing() { printf("Using: testIfD [number]\n"); pri..

프로그래밍/D 2008.03.08

명령행 인자 처리 예제 for D

소스에 한글이 포함된 경우에는 파일을 UTF-8 인코딩으로 저장해야 한다. 반복문은 for( ; ; ) 구문을 써도 되지만, 여기서는 foreach 구문을 사용하였다. 소스 파일명: testArgumentsD.d import std.c.stdio; // prinf 함수의사용을 위해 import std.conv; // to! 변환함수 사용을 위해 int main (string[] args) { double sum = 0.0; // 초기화 // 명령행 인자(command-line argument) 개수 출력 printf("Count of arguments: %d\n", args.length); foreach (string arg; args[1 .. args.length]) { // 스트링을 배정밀도 부동소수..

프로그래밍/D 2008.03.08

80컬럼 컨솔에 19단표 출력하기 예제 (2) for CPlusPlus

다음 소스 코드는 C 언어로부터 1단계로 수정된 C++용 소스파일 testForForCPP.cpp를 printf 대신 cout와 endl을 쓸 수 있도록 2단계 수정한 것이다. (소스에서 진하게 된 부분) /* * Filename: testForForCPP2.cpp * * Compile: cl -GX testForForCPP2.cpp * Execute: testForForCPP2 * * Date: 2008. 3. 3. */ #include #include #include using namespace std; // 매개변수 dan으로 지정된 한 단의 결과를 매개변수 t로 전달한다. // 중요!! t로 전달된 메모리는 사용 후 반드시 해제(free)하여야 한다. void getDan(char *t[19], ..

프로그래밍/C++ 2008.03.03

80컬럼 컨솔에 19단표 출력하기 예제 (1) for CPlusPlus

다음 소스 코드는 C 언어로 작성된 소스파일 testForFor.c 를 C++용으로 (최소한의 수정만으로) 고친 것이다. 인클루드 구문만 고쳤다. (소스에서 진하게 된 부분) /* * Filename: testForForCPP.cpp * * Compile: cl -GX testForForCPP.cpp * Execute: testForForCPP * * Date: 2008. 3. 3. */ #include #include #include using namespace std; // 매개변수 dan으로 지정된 한 단의 결과를 매개변수 t로 전달한다. // 중요!! t로 전달된 메모리는 사용 후 반드시 해제(free)하여야 한다. void getDan(char *t[19], int dan) { char sa[1..

프로그래밍/C++ 2008.03.03

80컬럼 컨솔에 19단표 출력하기 예제 for C and Ch

다음은 Java용으로 만들어 둔 소스파일 TestForForApp.java(참조: 80컬럼 컨솔에 19단표 출력하기 예제 for Java )를 C용 소스로 고쳐본 것이다. 스트링을 처리하고 전달하기 위해 메모리 할당(allocation)과 해제(free)를 하면서 동적 메모리(dynamic memory)를 이용하고 있다. 소스 변경 없이 Ch 로도 실행시킬 수 있다. /* * Filename: testForFor.c * * Compile: cl testForFor.c * Execute: testForFor * * Execute without compiling: ch testForFor.c * * Date: 2008. 3. 3. */ #include #include #include // 매개변수 dan으로..

프로그래밍/C 2008.03.03

80컬럼 컨솔에 19단표 출력하기 예제 for Lua

다음은 Ruby용 소스파일 testForFor.rb를 Lua용으로 수정한 것이다. Lua 언어에서의 print 문은 Python 언어의 print 문은 처럼 개행(newline) 문자를 포함한다. Ruby 언어의에서 쓰이는 조건 분기 구문 if 조건식1 then 블럭1 elsif 조건식2 then 블럭2 elsif 조건식3 then 블럭3 else 블럭4 end 에 해딩하는 Lua 언어의 구문은 if 조건식1 then 블럭1 elseif 조건식2 then 블럭2 elseif 조건식3 then 블럭3 else 블럭4 end 이다. 또 다음은 Python, Ruby, Groovy, Lua 언어의 for 반복 구문의 비교이다. Python 언어의 for 반복 구문 for n in range(1, 10, 1):..

프로그래밍/Lua 2008.03.03

80컬럼 컨솔에 19단표 출력하기 예제 for Ruby

다음은 Python용 소스파일 testForFor.py를 Ruby용으로 수정한 것이다. Python 언어에서의 print 문과 달리 Ruby 언어의 print 문은 개행(newline) 문자를 포함하여지 않는다. Python 언어의에서 쓰이는 조건 분기 구문 if 조건식1: 블럭1 elif 조건식2: 블럭2 elif 조건식3: 블럭3 else: 블럭4 에 해딩하는 Ruby 언어의 구문은 if 조건식1 then 블럭1 elsif 조건식2 then 블럭2 elsif 조건식3 then 블럭3 else 블럭4 end 이다. # Filename: testForFor.rb # # Execute: ruby testForFor.rb # Or jruby testForFor.rb # # Date: 2008. 3. 3. d..

80컬럼 컨솔에 19단표 출력하기 예제 for Python

다음은 Groovy용 소스파일 testForFor.groovy를 Python용으로 수정한 것이다. Python 언어에서 print 문은 Groovy 언어의 println 문 처럼 개행(newline) 문자를 포함하여 출력한다. Groovy 언어와 Java 언어에서 쓰이는 조건 분기 구문 if (조건식1) { 블럭1 } else if (조건식2) { 블럭2 } else if (조건식3) { 블럭3 } else { 블럭4 } 에 해딩하는 Python 언어의 구문은 if 조건식1: 블럭1 elif 조건식2: 블럭2 elif 조건식3: 블럭3 else: 블럭4 이다. 또 아래의 소스의 첫 줄에 적힌 # coding:euc-kr 은 # -*- encoding: euc-kr -*- 로 해도 된다. (이는 소스 중에..