전체 글 726

OOP 개념의 간략 소개

OOP의 개념(Concepts of OOP): 객체(Objects) 클래스(Classes) 데이터 추상화와 캡슐화(Data Abstraction and Encapsulation) 상속(Inheritance) 다형성(Polymorphism ) 객체지향 프로그래밍의 간략 소개(Briefly on Concepts): 객체Objects(객체) 객체(Objects)는 객체지향 체계에서 기본적인 런타임 실체이다. 프로그래밍 문제는 객체 내의 소통 및 타 객체간 소통이라고 볼 수 있다. 프로그램이 실행되면 객체들은 서로 메세지를 주고 받으며 상호작용한다. 다른 객체들은 상대방의 데이터나 코드를 잘 알지 못하더라도 상호작용한다. 클래스(Classes) 클래스(class)는 유사 타입의 객체들의 집합이다. 일단 한 클래..

윈도우 Hello 예제 for Visual Basic 2005

Visual Basic으로 프로그램을 개발하다 보면 Visual Studio의 막강한 다자이너 능력(?) 떄문에 (자동으로 만들어진) 소스 코드의 어떤 부분이 꼭 필요한 것인지 알아내기가 어려울 수가 있다. Visual Studio의 디자이너에 의한 개발이 아닌, 스크립팅 언어의 소스를 작성하듯이 메모장이나 소스 편집기(EditPlus, EmEditor, TextPad 등)으로 소스를 작성하고, 컴파일하고, 실행해야 하는 경우도 있다. 다음은 이럴 때 쓰기 위해 작성된 단일 쓰레드 Visual Basic 윈도우 Hello 예제이다. Namespace는 생략하였다. 소스 중에 Sub New() .......... End Sub 는 생성자이고, Me는 생성된 객체의 자신을 가리키는 예약어(자바/C#의 thi..

Hello 컨솔 예제 for Visual Basic 2005

Visual Basic으로 프로그램을 개발하다 보면 Visual Studio의 막강한 다자이너 능력(?) 떄문에 (자동으로 만들어진) 소스 코드의 어떤 부분이 꼭 필요한 것인지 알아내기가 어려울 수가 있다. Visual Studio의 디자이너에 의한 개발이 아닌, 스크립팅 언어의 소스를 작성하듯이 메모장이나 소스 편집기(EditPlus, EmEditor, TextPad 등)으로 소스를 작성하고, 컴파일하고, 실행해야 하는 경우도 있다. 다음은 자바나 C처럼 Main() 서브프로시듀어만 갖는 클래스로 된 전형적이지만, 간단한 단일 쓰레드 Visual Basic 컨솔 Hello 예제이다. 컴파일> vbc Hello.bas 실행> Hello ' A "Hello, World!" program in Visual ..

Visial Basic vs FreeBasic

Visual Basic 용 Hello 예제: hello.bas Module Hello Sub Main() Console.WriteLine("Hello, world!") End Sub End Module 컴파일하기> vbc hello.bas 실행하기> hello 실행 결과: Hello, world! FreeBasic 용 Hello 예제: hello.bas print "Hello, world!" 컴파일하기> fbc hello.bas 실행하기> hello 실행 결과: Hello, world! [관련 자료] FreeBasic 홈페이지: http://www.freebasic.net/ 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.

문자열 거꾸로 하기 with JRuby

다음은 Ruby/JRuby 에서 똑 같이 동작하는 문자열 거꾸로 하기 예제 코드이다. 영문은 잘 되지만, 한글은 잘 되지 않음을 알 수 있다. 이는 Ruby/JRuby가 한글이든 무엇이든 바이트 단위로 처리하기 때문이다. a = "Hello, world!" b = "안녕하세요?" puts "%s --> %s" % [a, a.reverse()] puts "%s --> %s" % [b, b.reverse()] #################### # Expected: # Hello, world! --> !dlrow ,olleH # 안녕하세요? --> ?요세하녕안 # Result: # Hello, world! --> !dlrow ,olleH # 안녕하세요? --> ?岳세逑楹횡 ##################..

문자열 거꾸로 하기 with Ruby

* 아래는 낮은 버전(1.8.6 이하)의 Ruby를 사용할 때 적용된다. 영문 문자열을 거꾸로 하기는 잘되지만, 한글 문자열을 거꾸로 하기는 잘 안된다. 그 이유는 Ruby가 모든 문자열을 바이트로 처리하기 때문이다. 예제 1. 한글 문자열을 잘 처리하지 못하는 예제 a = "Hello, world!" b = "안녕하세요?" puts "%s --> %s" % [a, a.reverse()] puts "%s --> %s" % [b, b.reverse()] #################### # Expected: # Hello, world! --> !dlrow ,olleH # 안녕하세요? --> ?요세하녕안 # Result: # Hello, world! --> !dlrow ,olleH # 안녕하세요? -->..