[카테고리:] Ada
-
배열
배열은 Ada에서 또 다른 기본적인 복합 타입(composite types) 계열을 제공합니다. 배열 타입 선언 Ada의 배열은 요소들의 연속적인 모음을 정의하는 데 사용되며, 이 요소들은 인덱싱(indexing)으로 선택될 수 있습니다. 다음은 간단한 예제입니다: 먼저 주목할 점은 우리가 배열의 크기 대신 인덱스 타입(index type)을 명시한다는 것입니다. 여기서 우리는 1부터 5까지의 범위를 갖는 Index라는 이름의 정수 타입을 선언했으므로, 각 배열…
-
Ada: 태스킹 (Tasking)
태스크(Tasks)와 보호 객체(protected objects)는 Ada에서 동시성(concurrency) 구현을 가능하게 합니다. 이어지는 섹션에서 이러한 개념들을 더 자세히 설명합니다. 태스크 (Tasks) 태스크는 메인 애플리케이션과 동시에(concurrently) 실행되는 애플리케이션으로 생각할 수 있습니다. 다른 프로그래밍 언어에서는 태스크를 스레드(thread)라고 부르고, 태스킹을 멀티스레딩(multithreading)이라고 부르기도 합니다. 태스크는 메인 애플리케이션과 동기화될 수도 있지만, 메인 애플리케이션과 완전히 독립적으로 정보를 처리할 수도 있습니다. 여기서는 이것이 어떻게 이루어지는지…
-
Ada: 강력한 타입 언어
Ada는 강력한 타입 언어(strongly typed language)입니다. 그러한 점에서 흥미롭게도 현대적입니다: 강력한 정적 타이핑(strong static typing)은 프로그래밍 언어 설계에서 인기가 높아지고 있는데, 이는 정적 타입 함수형 프로그래밍의 성장, 타이핑(typing) 영역에서의 연구 커뮤니티의 큰 추진력, 그리고 강력한 타입 시스템(strong type systems)을 갖춘 많은 실용적인 언어들의 등장과 같은 요인들 때문입니다. 타입이란 무엇인가? 정적 타입 언어(statically typed languages)에서, 타입(type)은…
-
Ada: 명령형 언어
에이다(Ada)는 객체 지향과 함수형 프로그래밍의 일부 요소를 지원하는 다중 패러다임 언어이지만, 그 핵심은 C나 파스칼(Pascal)과 유사한 단순하고 일관된 절차적/명령형 언어입니다. 다른 언어와의 비교 에이다와 C 같은 언어의 한 가지 중요한 차이점은 문장(statement)과 표현식(expression)이 매우 명확하게 구분된다는 것입니다. 에이다에서는 문장이 필요한 곳에 표현식을 사용하려고 하면 프로그램이 컴파일에 실패합니다. 이 규칙은 ‘표현식은 값을 반환하기 위한 것이지, 부작용(side…
-
Ada 소개
역사 1970년대 미 국방부(DOD)는 프로젝트마다 서로 다르고 비표준적인 방언이나 언어의 서브셋/슈퍼셋을 사용하는 등 프로그래밍 언어 수가 폭발적으로 증가하는 문제에 직면했습니다. DOD는 공통의 현대적인 프로그래밍 언어에 대한 제안 요청서(RFP)를 발행하여 이 문제를 해결하기로 결정했습니다. 채택된 제안은 CII Honeywell-Bull의 Jean Ichbiah가 제출한 것이었습니다. 최초의 에이다 표준은 1983년에 발표되었으며, 이후 1995년, 2005년, 2012년에 개정 및 개선되었고, 각 개정판마다…
-
Ada 프로그램의 기본 구조와 핵심 요소
Ada 프로그램이 일반적으로 어떤 구조를 가지며, 어떤 핵심 요소들로 구성되는지 좀 더 자세히 살펴보겠습니다. 이 기본 구조를 이해하는 것은 더 복잡하고 체계적인 Ada 프로그램을 작성하기 위한 필수적인 단계입니다. 기본적인 프로그램 구조: 프로시저 (procedure) 프로시저는 특정 작업을 수행하는 일련의 명령들을 묶어놓은 것입니다. 모듈화의 핵심: 패키지 (package) Ada의 가장 강력한 기능 중 하나는 패키지(package)입니다. 패키지는 관련된 데이터…
-
첫 번째 Ada 소스코드 작성하기
환영합니다! 이 글에서는 Ada 프로그래밍을 시작하는 가장 간단한 방법을 안내합니다. 바로 “Hello, World!” 소스코드를 작성하고 실행해 보며, Ada의 핵심 개념과 소스코드 작성 방법을 익혀봅시다. 이 첫 발걸음은 앞으로 더 복잡한 애플리케이션을 구현하기 위한 중요한 시작점이 될 것입니다. Ada 언어란? Ada는 신뢰성, 안전성, 그리고 효율성을 강조하는 프로그래밍 언어입니다. 주로 항공, 국방, 의료 등 높은 수준의 안전성이…
-
Ada 개발 환경 구축
Ada 프로그래밍을 시작하기 위해서는 적절한 개발 환경을 구축하는 것이 필수적입니다. 이 과정은 Ada 코드를 작성하고, 컴파일하며, 실행하는 데 필요한 도구들을 설치하고 설정하는 것을 포함합니다. 이 글에서는 Ada 개발 환경 구축의 주요 단계와 일반적으로 사용되는 도구들을 소개합니다. Ada 컴파일러 설치 (GNAT) Ada 코드를 실행 가능한 프로그램으로 변환하기 위해서는 Ada 컴파일러가 필요합니다. 가장 널리 사용되는 무료 Ada…