전체 글 725

클래스 상속(subclassing) 예제 with Java

다음은 세 개의 public 클래스로 구성되어 있다. Java 소스파일에는 public 클래스가 하나만 존재해야 하므로 다음 세 개의 클래스는 각각 독립된 파일로 저장되어야 한다. 저장되는 파일명은 그 public 클래스명에 .java 라는 확장명만 붙이면 된다. (Java 소스 코드에 public 클래스가 있을 시에는 파일명 붙이기는 언제나 이런 규칙이 적용된다.) Java 언어는 C 언어 처럼 대소문자 구별을 엄격히 하므로 파일명이나 클래스명에서도 대소문자 구별을 철저히 지켜야 한다. Parent는 부모 클래스이고 Child는 Parent에서 상속 받은 자식 클래스이다. 컴파일은 javac -d . TestSubclassing.java 의 명령으로 하나만 컴파일하면 남은 두 개도 같이 컴파일된다. /..

컨솔에 삼각형 출력하는 여러 가지 메소드 비교 with Java

콘솔에 삼각형 * * * * * * * * * * * * * * * ***************** 을 출력하는 Java 애플리케이션을 만들어 보자. 이런 소스 코드의 작성은 학원이나 학교에서 프로그래밍 입문자에게 과제로 많이 주어지는 것 중의 하나이다. 코끼리를 보거나 만진 사람들이 저마다 그 생김새를 말할 때 제각기 다르게 표현할 수 있듯이 이런 소스 코드의 작성도 알고 보면 얼마든지 많은 방법이 있을 것이다. 여기서는 쉬운 코드 부터 작성해 보고 차츰차츰 소스를 바꾸어 가면서 Java 프로그래밍의 기초부분을 터득해 보기로 한다. 삼각형 출력 부분을 main() 메소드에서 하지 않고, 별도로 구현된 printTriange() 메소드에서 하기로 한다. 이 메소드는 public 이고 static인 메소드..

삼각형 출력 예제를 통한 여러 가지 소스 비교 with C

콘솔에 삼각형 * * * * * * * * * * * * * * * ***************** 을 출력하는 C 애플리케이션을 만들어 보자. 이런 소스 코드의 작성은 학원이나 학교에서 프로그래밍 입문자에게 과제로 많이 주어지는 것 중의 하나이다. 코끼리를 보거나 만진 사람들이 저마다 그 생김새를 말할 때 제각기 다르게 표현할 수 있듯이 이런 소스 코드의 작성도 알고 보면 얼마든지 많은 방법이 있을 것이다. 여기서는 쉬운 코드 부터 작성해 보고 차츰차츰 소스를 바꾸어 가면서 C 프로그래밍의 기초부분을 터득해 보기로 한다. 삼각형 출력 부분을 main() 함수에서 하지 않고, 별도로 구현된 printTriange() 함수에서 하기로 한다. 우선 첫번 째 예제는 C 언어의 컨솔 출력 함수 printf() ..

프로그래밍/C 2008.04.05

삼각형 출력 예제를 통한 여러 가지 소스 비교 with Lua

콘솔에 삼각형 * * * * * * * * * * * * * * * ***************** 을 출력하는 Lua 소스 코드를 작성해 보자. 이런 소스 코드의 작성은 학원이나 학교에서 프로그래밍 입문자에게 과제로 많이 주어지는 것 중의 하나이다. 코끼리를 보거나 만진 사람들이 저마다 그 생김새를 말할 때 제각기 다르게 표현할 수 있듯이 이런 소스 코드의 작성도 알고 보면 얼마든지 많은 방법이 있을 것이다. 여기서는 쉬운 코드 부터 작성해 보고 차츰차츰 소스를 바꾸어 가면서 Lua 프로그래밍의 기초부분을 터득해 보기로 한다. 모든 소스 코드에서는 삼각형 출력 부분 담당 함수 printTriange()를 별도로 구현하였다. 우선 첫번 째 예제는 Lua의 컨솔 출력 함수 print()의 사용법만 알면 누..

프로그래밍/Lua 2008.04.05

삼각형 출력 예제를 통한 여러 가지 소스 비교 with Ruby

콘솔에 삼각형 * * * * * * * * * * * * * * * ***************** 을 출력하는 Ruby 소스 코드를 작성해 보자. 이런 소스 코드의 작성은 학원이나 학교에서 프로그래밍 입문자에게 과제로 많이 주어지는 것 중의 하나이다. 코끼리를 보거나 만진 사람들이 저마다 그 생김새를 말할 때 제각기 다르게 표현할 수 있듯이 이런 소스 코드의 작성도 알고 보면 얼마든지 많은 방법이 있을 것이다. 여기서는 쉬운 코드 부터 작성해 보고 차츰차츰 소스를 바꾸어 가면서 Ruby 프로그래밍의 기초부분을 터득해 보기로 한다. 모든 소스 코드에서는 삼각형 출력 부분 담당 함수 printTriange() 를 별도로 구현하였다. 우선 첫번 째 예제는 Ruby의 컨솔 출력 함수 print() 의 사용법만..

삼각형 출력 예제를 통한 여러 가지 소스 비교 with Python

콘솔에 삼각형 * * * * * * * * * * * * * * * ***************** 을 출력하는 Python 소스 코드를 작성해 보자. 이런 소스 코드의 작성은 학원이나 학교에서 프로그래밍 입문자에게 과제로 많이 주어지는 것 중의 하나이다. 코끼리를 보거나 만진 사람들이 저마다 그 생김새를 말할 때 제각기 다르게 표현할 수 있듯이 이런 소스 코드의 작성도 알고 보면 얼마든지 많은 방법이 있을 것이다. 여기서는 쉬운 코드 부터 작성해 보고 차츰차츰 소스를 바꾸어 가면서 Python 프로그래밍의 기초부분을 터득해 보기로 한다. 모든 소스 코드에서는 삼각형 출력 부분 담당 함수 printTriange()를 별도로 구현하였다. 우선 첫번 째 예제는 Python의 컨솔 출력 함수 print의 사용..

Io 언어 소개

Io 언어는2002년 3월 7일 Steve Dekorte 에 의하여 만들어진 프로그래밍 언어이다. Io는 스몰토크(Smalltalk), 셀프(Self), 루아(Lua), 리스프(LISP), 액트1(Act1), 뉴튼스크립트(NewtonScript) 언어들로 부터 영향을 받은, 프로토타입 기반의 순수 객체지향 언어이다. Io의 프로토타입 모델은 셀프, 뉴튼스크립트의 것과 비슷하며 객체와 클래스 사이의 구별을 뚜렷이 한다. 스몰토크에서 처럼, Io에서도 모든 것이 객체이다. 또 Io의 타이핑은 통적이다. 리스프 처럼, Io 언어에는 구문이 없으며, 흐름 제어는 함수를 이용하며, Io 프로그램은 모두 데이터 트리이다. Io는 현대의 프로그램 언어에서 드물게 사용되는 항속성을 위하여 액터(actor)를 이용한다...

소개와 설치/Io 2008.04.05

JDK 1.6 의 java.awt.Desktop 사용 예 with Java and Groovy

java.awt.Desktop 클래스는 JDK 1.6 부터 등장한 클래스이다. 이를 이용하면 시시템에 기본 웹 브라우저를 지정한 URL 주소로 직접 띄울 수 있다. 먼저, Java 소스 코드이다. 만일 파일 확장명을 groovy로 저장하면 실행 명령 groovy TestAWTDesktop.groovy URL주소 으로 소스 코드를 직접 실행시킬 수 있다. Java (또는 Groovy) 코드 import java.awt.Desktop; import java.io.*; import java.net.*; class TestAwtDesktop { public static void main(String[] args) { if (Desktop.isDesktopSupported()) { Desktop desktop =..

Python에서 공백 문자 없이 연속적으로 출력하려면

파이썬 언어에서 주로 쓰이는 컨솔 출력 구문은 print something 과 print something, 이다. 첫번 째 것은 출력 후 새 줄 문자(newline code, '\n')도 같이 내 보내는 것이고, 둘 째 것은 출력 후 다음에 만나는 print 구문은 선두에 공백문자(' ')를 먼저 내보내라는 의미이다. 즉, 파이썬 소스 코드 for i in range(10): print "*", print 은 * * * * * * * * * * 을 출력한다. 그렇다면 연속적으로 출력되는 별(*) 문자 사이의 공백문자가 출력되지 않게 할 수는 없을까? 이 질문에 대한 답은 당연히 "있다"이다. sys 모듈의 sys.stdout.write(string) 함수를 사용하면 된다. 예를 들어, 파이썬 소스 코드..