Skip to content

Introduction

SO HYUN SEOP edited this page Mar 18, 2018 · 2 revisions

블록 코딩

Studio
블록 코딩이란 장난감 블록을 조립하듯이 컴퓨터 언어에 해당하는 블록을 조립하여 로직을 작성하는 비주얼 프로그래밍의 일종입니다. 이러한 블록 코딩은 기술적 이해가 없는 비전문가도 누구나 쉽게 컴퓨터 프로그램을 개발할 수 있도록 해주며 간편하고 직관적인 로직 작성이 가능해집니다.

통합 프레임워크

블록 코딩 솔루션 개발을 위한 컴파일러, 모듈 시스템, 그래픽 시스템을 제공하는 통합 프레임워크로써 각각의 라이브러리를 활용하면 손쉽게 블록 코딩 솔루션을 개발할 수 있습니다. 기본 내장된 컴파일러 서비스에는 그래픽 인터페이스와 컨트롤이 있는 응용 프로그램부터 백그라운드에서 동작하는 서비스 형태의 프로그램까지 다양한 형태의 컴파일 옵션을 제공하고 있습니다.

네이티브 코드

작성된 로직은 네이티브 코드로 변환 및 컴파일 되기 때문에 기존의 블록 코딩 솔루션과 비교하여 괄목할만한 성능 향상을 가져오며 강력한 처리 성능을 기반으로 각종 사물 인터넷 및 스마트 단말기와 연동 시에도 매끄럽고 빠른 응답을 얻을 수 있습니다. 또한 모든 프로그래밍 결과물은 운영 체제에 해당하는 실행 파일 형태로 제공되어 런타임이 구성된 모든 컴퓨터에서 동작이 가능합니다.

자동 타입 변환

AutoType
또한 블록 코딩 과정에서 모듈과 모듈간의 자료 형의 제약 없이 로직을 작성할 수 있도록 컴파일 과정에 동적으로 확장 메소드를 추가하여 적절한 타입으로의 자동 변환을 구현하였습니다.

모듈 시스템

Module
서드 파티 개발자가 블록 코딩에 필요한 추가 기능을 확장할 수 있도록 모듈 시스템과 모듈 매니저 기능이 개발되어 있습니다. 모듈은 .NET 라이브러리 형태로 개발이 가능하며 기존에 개발된 소스 코드에 SDK에서 제공되는 Attribute를 붙이는 것 만으로 모듈 개발이 가능합니다. 이렇게 개발된 모듈은 실행 과정에 모듈 매니저에 의해 자동으로 분석되어 적절한 모습의 블록으로 변환됩니다.