-
Notifications
You must be signed in to change notification settings - Fork 23
Introduction
블록 코딩이란 장난감 블록을 조립하듯이 컴퓨터 언어에 해당하는 블록을 조립하여 로직을 작성하는 비주얼 프로그래밍의 일종입니다. 이러한 블록 코딩은 기술적 이해가 없는 비전문가도 누구나 쉽게 컴퓨터 프로그램을 개발할 수 있도록 해주며 간편하고 직관적인 로직 작성이 가능해집니다.
블록 코딩 솔루션 개발을 위한 컴파일러, 모듈 시스템, 그래픽 시스템을 제공하는 통합 프레임워크로써 각각의 라이브러리를 활용하면 손쉽게 블록 코딩 솔루션을 개발할 수 있습니다. 기본 내장된 컴파일러 서비스에는 그래픽 인터페이스와 컨트롤이 있는 응용 프로그램부터 백그라운드에서 동작하는 서비스 형태의 프로그램까지 다양한 형태의 컴파일 옵션을 제공하고 있습니다.
작성된 로직은 네이티브 코드로 변환 및 컴파일 되기 때문에 기존의 블록 코딩 솔루션과 비교하여 괄목할만한 성능 향상을 가져오며 강력한 처리 성능을 기반으로 각종 사물 인터넷 및 스마트 단말기와 연동 시에도 매끄럽고 빠른 응답을 얻을 수 있습니다. 또한 모든 프로그래밍 결과물은 운영 체제에 해당하는 실행 파일 형태로 제공되어 런타임이 구성된 모든 컴퓨터에서 동작이 가능합니다.
또한 블록 코딩 과정에서 모듈과 모듈간의 자료 형의 제약 없이 로직을 작성할 수 있도록 컴파일 과정에 동적으로 확장 메소드를 추가하여 적절한 타입으로의 자동 변환을 구현하였습니다.
서드 파티 개발자가 블록 코딩에 필요한 추가 기능을 확장할 수 있도록 모듈 시스템과 모듈 매니저 기능이 개발되어 있습니다. 모듈은 .NET 라이브러리 형태로 개발이 가능하며 기존에 개발된 소스 코드에 SDK에서 제공되는 Attribute를 붙이는 것 만으로 모듈 개발이 가능합니다. 이렇게 개발된 모듈은 실행 과정에 모듈 매니저에 의해 자동으로 분석되어 적절한 모습의 블록으로 변환됩니다.