더북(TheBook)

: 소프트웨어 :

특정 사물에 소프트웨어를 실행시키는 운영체제 또는 런타임run-time 환경에는 여러 가지가 있습니다. 이중 무엇을 선택하느냐는 소프트웨어에 필요한 메모리 공간, 개발 환경, 실시간 요구 사항에 따라 달라집니다.

 

메모리 사용 공간

컴퓨터에서 실행하는 프로그램의 메모리 사용 공간은 프로그램이 실행되는 동안의 런타임 메모리 요구 사항을 나타냅니다. 큰 프로그램일수록 더 큰 메모리 사용 공간이 필요합니다. 하지만 메모리 사용 공간의 가장 큰 부분이 소프트웨어 프로그램 자체가 아닌 경우도 많습니다. 오히려 런타임 환경에 의해 도입된 구조가 메모리 사용 공간을 증가시킵니다. 예를 들어 자바Java 프로그램에서 메모리 사용 공간은 주로 JVMJava Virtual Machine 런타임 환경으로 구성됩니다.

 

소프트웨어 개발 환경

IDEIntegrated Development Environment라고도 부르는 소프트웨어 개발 환경은 소프트웨어 개발을 위해 컴퓨터 프로그래머에게 포괄적인 기능을 제공하는 소프트웨어입니다. 소프트웨어 개발 환경은 일반적으로 소스 코드 편집기, 빌드 자동화 도구, 디버거로 구성됩니다. 마이크로컨트롤러 프로그래밍을 위해 아두이노 플랫폼은 C, C++, 자바 프로그래밍 언어를 지원하는 IDE를 제공합니다. 기업용 사물을 생산하는 기업은 프로그래머에게 어떤 IDE가 필요한지 고려해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.