2008. 9. 19. 02:21ㆍStudy/Programming
ADA
에이다(Ada)는 구조화되고, 통계학적 형태를 가지고, 명령적이며, 객체 지향적인 고급 수준의 컴퓨터 프로그래밍 언어이다. 처음에는 1977년에서 1983년까지 수백개의 프로그래밍 언어를 대신할 목적으로 CII 허니웰 벌의 진 이히비아가 주도한 팀에서 고안된 것이다. 에이다는 C나 C++의 몇 가지 작업이 같지만, 에이다는 매우 강력한 유형 시스템의 언어이다.
Ada 언어는 1970년대 말에 설계되어 최근 1980넌대 말에 들어와서야 전체 Ada가 PC에 구현되는 등 우리 사용자에게 Ada 프로그래밍을 작성하고 사용할 수 있는 환경은 설계후 .
1970년대 초에 개발되어 그후 Pascal 언어로부터 Ada언어는 많은 영향을 받아 왔다. 그러나 Pascal 언어에서 직접 영향을 받았다기 보다는 Pascal과 Simula의 영향을 받아 설계된 Modula,Cincurrent Pascal, Mesa Euclid, CLU 등 최근 언어들의 개념을 수렴하여 Ada 언어와 CHLL 언어가 설계되었다고 보는 것이 옳은 견해인 것 같다.
1970년대 초에 미 국방성은 국방성 내에서 소프트웨어 비용의 급격한 상승을 제어해야 될 필요성을 인지하였다. 미 국방성에서 사용하고 있는 언어들은 무려 300여 종류에 이르렀다. 이렇게 많은 프로그래밍 언어를 사용한다는 사실이 소프트웨어 비용을 증가시키는 주요 원인으로 판명되었다.
기존의 프로그래밍 언어에서 적당한 한 언어를 택하든지 또는 새로운 한 언어를 개발하든지 하여 이 많은 언어들의 사용을 대폭적으로 줄이려는 프로젝트를 시작하였다.
이 목적을 수행하기 위해선 우선 시도한 것이 원하는 언어가 갖추어야 될 조건에 대한 언어 명세표를 작성하는 것이다. 이 작업을 한편은 미국방성에서 수항하고 다른 한편은 컴퓨터 관련 조직에서 수행하였다.
에이다는 컴퓨터 프로그래밍을 발명하는 데 공헌한 에이다 러브레이스의 이름을 딴 것이다.
ADA의 소스코드의 예
with Ada.Text_IO;
procedure Hello is begin Ada.Text_IO.Put_Line("Hello, world!"); end Hello; |