소개와 설치 37

윈도우에서 cygwin 대신 MinGW와 MSYS로 C/C++ 개발환경 구축하기

윈도우 환경에 MinGW(http://www.mingw.org/) 와 MSYS 설치하기 무료로 쓰는 C/C++ 컴파일러를 설치하기 위해서 윈도우에 cygwin을 설치한다는 것은 좀 무겁다는 생각이 든다. 이럴 때는 MinGW와 MSYS를 설치하면 간단한 C/C++ 개발 환경이 구축된다. MinGW는 윈도우용 GCC Compiler Toolchain이고, MSYS(Minal SYStem)로 윈도우에서 리눅스 쉘(Linux Shell)과 Binutils 환경을 제공한다. 1. MinGW 다운로드 - 자세한 설치 방법은 HOWTO Install the MinGW (GCC) Compiler를 참조 2. MSYS 다운로드 - 자세한 설치 방법은 MSYS를 참조 3. MinGW/bin, MSYS/1.0/bin 디렉..

What is D?

D 언어는 최초의 C++ 네이티브 컴파일러를 만들었다고 알려진 월터 브라이트(Walter Bright)가 만든 언어로, C++의 많은 장점을 바탕으로 기타 언어(자바, C#, Eiffel 등)들의 장점들과 섞어 만들었다. 이 언어의 이름은 처음에는 Mars 프로그래밍 언어였지만 친구가 D라고 계속 불러 결국 D가 되었다는 허무한 사연이 있다. D 언어의 1.0 버전은 2007년 1월 2일에 나왔고, 현재 D 1.0 최신 버전은 2009년 1월 2일에 나온 1.039 버전이다. 대폭 향상된 D 2.0 은 현재 알파 버전으로서 최신 버전은 2009년 1월 2일에 나온 D 2.023 이다. 1. D 언어 소개(한글 문서): http://www.ibm.com/developerworks/kr/library/ope..

소개와 설치/D 2009.02.08

OOP 개념의 간략 소개

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

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

ANSI/ISO 표준 C++ 라이브러리와 STL

국제 표준 기구(International Standards Organization, ISO)와 미국 국가 표준 기관(American National Standards Institute, ANSI)은 C++ 프로그래밍 언어의 표준화 작업을 마쳤다(표준 번호: ISO/IEC 14882). 이 표준화 과정에서 가장 중요한 부분의 하나가 바로 「표준 C++ 라이브러리(standard C++ library)」이며, 이 라이브러리는 많은 양의 클래스와 함수들을 제공하고 있다. ANSI/ISO 표준 C++ 라이브러리는 다음을 포함하고 있다. 많은 양의 데이터 구조와 알고리듬. 특히 이 부분만 따로 「표준 템플릿 라이브러리(standard template library, STL)」라고 부른다. 입출력 스트림 local..