Ada 6

[ADA]Ada 기초(5)

오늘은 약 2주만에 드럽게 오랫동안 안 올렸네 ADA 기초 5번째 시간입니다. 이번에는 포인터와 레퍼런스 같은 것을 한번 해볼테니까, 이번에도 재밌게 즐겨보십쇼:) In 파라미터 어느날 당신은 이러한 함수를 짜고싶습니다. 어떠한 함수가 존재하는데, 그 함수에 인자가 서로의 값을 바꾸도록 해보고 싶어! 보통 이러한 함수는 C언어에서는 포인터를 이용하면, 어렵지 않게 구현을 할 수 있습니다. 하지만 Ada에서는 어떻게 구현을 해야할까요? 일단 임의의 코드를 작성해봅시다. with Ada.Text_IO; use Ada.Text_IO; procedure example_01 is procedure SwapFunction(A, B : Integer) is Tmp : Integer := 0; begin Tmp := ..

Ada 2021.08.19

[ADA]5. Ada 기초(4)

비록 오래전인지만... 저번에 우리는 Deractive Regions까지 진행을 해보았습니다. 오늘은 조건문 응용과 부프로그램에 대하여 간단하게 알아보겠습니다! 조건문 응용 Ada에는 조건문으로 할 수 있는 것이 있습니다. 마치 람다처럼 사용할 수 있습니다. 이것이 무슨 소리일까요? 만약 Ada에서 홀-짝을 구별하여 출력하는 프로그램을 구현을 할 경우, with Ada.Text_IO; use Ada.Text_IO; with Ada.Integer_Text_IO; use Ada.Integer_Text_IO; procedure evenodd is N : Integer; begin Put("Input> "); Get(N); for i in 1..N loop if i mod 2 = 0 then Put_Line(I..

Ada 2021.08.10

[ADA]4. ADA 기초(3)

오늘은 Ada 기초 세번째 시간이 되겠습니다. 오늘은 Case 문과 Declarative Regions에 대해 알아보겠습니다. Case Statement Ada에서의 Case 문은 일반적인 다른 언어에서의 Case 문과 크게 다르지는 않습니다. 우선 Ada에서의 Case 구조를 알아보면, 다음과 같습니다. case is when => ... when others => -- 기타 값들 end case;기본적으로 when => 을 통하여, 만약 조건에 부합이 된다면, 진입하게 됩니다. 다른 언어와는 유일한 차이점은 바로 Ada에서의 Case 문은 굳이 break가 필요하지 않습니다. 일반적인 언어에서의 case 문에서의 반복문과 같은 성격이 아닌, if-else if-else 문의 성격에 가깝다고 생각하시면..

Ada 2021.07.12

[ADA]3.ADA 기초(2)

ADA에 대한 기초 2번째 시간입니다. 오늘은 조건문과 반복문에 대해서 간단하게 알아보겠습니다. 조건문 ADA에서의 조건문 구조는 다음과 같습니다. if then elsif then else end if 대략 이러합니다. 그럼 조건문의 구조는 알았으니, 조건문을 응용해볼까요? with Ada.Text_IO; use Ada.Text_IO; with Ada.Integer_Text_IO; use Ada.Integer_Text_IO; procedure program_if is N : Integer; begin Put("Enter an Integer Value: "); Get(N); if N > 0 then Put(N); Put_Line("bigger than zero!"); end if; end program_..

Ada 2021.07.05

[ADA]2. ADA 기초(1)

해당 글에서 사용하는 개발 환경은 우분투 18.04임을 미리 밝힙니다 오늘은 저번에 에이다에 대한 짤막한 소개를 해보았습니다. 오늘은 에이다를 이용하여, 간단한 기초들을 알려드리겠습니다 위에서도 말하였듯이 저의 개발환경은 우분투(데비안) 환경임을 다시 한번 더 말씀드립니다. ADA의 컴파일러 우선 ADA를 사용하기 위해서는 당연하게도 컴파일러가 필요할 것 입니다. 그렇다면 어떤 컴파일러를 이용해야 할까요? 우선 대표적인 컴파일러는 다음과 같이 있습니다. Green Hills Software의 AdaMULTI GNU COMPILER COLLECTION의 구현체 GNAT 저 같은 경우 우선 기초를 잡는 상황이기에, GCC의 구현체중 하나인 GNAT을 이용하도록 하겠습니다. GNAT 설치 방법 sudo apt..

Ada 2021.07.04

[ADA]1.시작

본문으로 넘어가기 전.... 혹시 프로그래밍 언어 중에서 ADA를 아시나요? ADA는 비트코인의 종류로 아시는 분이 계시지만, ADA라는 프로그래밍 언어가 존재하시는지는 모를 것 입니다. 그럼 한번 알아볼까요? ADA의 목표 ADA는 1970년대 미국 국방부에서는 이러한 의견이 나옵니다. DOD: 무기를 만들어야하는데, 프로그래밍 언어가 너무 많은거 아니야? 바로 당시 무기 개발을 위해 사용하는 프로그래밍 언어가 너무 많았다는 것입니다... 결국 DOD는 이러한 프로그래밍 언어들을 하나로 통합을 시키기위하여, 개발을 하였습니다. 그리하여, ADA는 1983년 파스칼 문법을 바탕으로 한 문법과 여러 언어들의 장점을 흡수하여 통합이 되어 갈려고 하였으나... 어떠한 것이든 사용자를 편하게 하기위하여, 표준을..

Ada 2021.07.03