디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Ada 프로그래밍, 3. 어휘 요소

나르시갤로그로 이동합니다. 2025.09.21 01:02:35
조회 105 추천 0 댓글 0

https://nimfsoft.art/ko

3. 어휘 요소 (Lexical Elements)

이 장에서는 Ada 프로그램을 구성하는 가장 기본적인 단위인 '어휘 요소'에 대해 배웁니다. 소스 코드를 작성할 때 사용할 수 있는 문자의 종류부터 변수 이름을 짓는 규칙, 숫자나 문자열 같은 값을 표현하는 방법 등을 학습합니다.

3.1 문자 집합 (Character Set)

Ada 프로그램의 소스 코드는 ISO/IEC 10646, 즉 유니코드(Unicode) 문자 집합 전체를 사용하여 작성할 수 있습니다. Ada 구현체(컴파일러)는 UTF-8로 인코딩된 소스 코드를 반드시 지원해야 합니다. 이는 영문자 외에도 한글이나 다른 여러 언어의 문자를 주석, 문자열, 심지어 식별자(변수 이름 등)에도 사용할 수 있음을 의미합니다.

3.2 분리자와 구분자 (Separators and Delimiters)

Ada 코드는 어휘 요소들의 연속으로 이루어집니다. 분리자(Separator)는 이러한 어휘 요소들을 서로 떨어뜨리는 역할을 하며, 공백(space), 탭(tab), 줄바꿈(end of line) 등이 해당됩니다. 구분자(Delimiter)는 그 자체로 의미를 가지는 특별한 문자로, +, ;와 같은 단일 문자나 :=, =>와 같은 복합 문자 쌍으로 구성됩니다.

3.3 식별자 (Identifiers)

식별자(Identifier)는 변수, 타입, 서브프로그램 등 프로그래머가 정의하는 대상에 부여하는 이름입니다. 식별자는 반드시 글자(letter)로 시작해야 하며, 그 뒤에는 글자, 숫자, 또는 밑줄(_) 문자가 올 수 있습니다. Ada의 식별자는 대소문자를 구분하지 않으므로 My_Variablemy_variable은 동일한 이름으로 간주됩니다.

3.4 숫자 리터럴 (Numeric Literals)

숫자 리터럴(Numeric Literal)은 소스 코드에 숫자 값을 직접 표현하는 방법입니다. 점(.)이 없는 정수 리터럴과 점이 있는 실수 리터럴로 나뉩니다. 기본적인 10진수 표기법(123, 3.14) 외에도, 밑줄을 사용하여 자릿수를 구분(123_456)할 수 있으며, 16#FF#2#1011#과 같이 2진수부터 16진수까지 다양한 진법으로 값을 표현하는 것도 가능합니다.

3.5 문자 리터럴 (Character Literals)

문자 리터럴(Character Literal)은 단일 문자를 표현하며, 작은따옴표(')로 문자를 감싸서 만듭니다. 예를 들어 'A', '*', ''' (작은따옴표 문자 자체)와 같이 사용합니다. 문자 리터럴은 문자 타입(Character, Wide_Character 등)의 값이 됩니다.

3.6 문자열 리터럴 (String Literals)

문자열 리터럴(String Literal)은 0개 이상의 문자열을 표현하며, 큰따옴표(")로 문자열을 감싸서 만듭니다. 예를 들어 "Hello, Ada!"와 같이 사용하며, 아무 내용도 없는 ""는 빈 문자열을 의미합니다. 문자열 내부에 큰따옴표를 포함시키려면 ""처럼 두 번 연속해서 사용해야 합니다.

3.7 주석 (Comments)

주석(Comment)은 코드를 설명하기 위해 사용되며, 컴파일러는 주석을 무시합니다. 주석은 두 개의 하이픈(--)으로 시작하여 해당 줄의 끝까지 이어집니다. 주석은 프로그램의 어느 줄에나 나타날 수 있습니다.

3.8 프라그마 (Pragmas)

프라그마(Pragma)는 프로그래머가 컴파일러에게 특정 동작을 지시하기 위해 사용하는 컴파일러 지시문입니다. pragma라는 키워드로 시작하며, 최적화 수준을 조절하거나(pragma Optimize), 특정 런타임 검사를 비활성화하는(pragma Suppress) 등 다양한 목적으로 사용됩니다.

3.9 예약어 (Reserved Words)

예약어(Reserved Word)는 begin, if, procedure처럼 Ada 언어에서 특별한 문법적 의미를 가지도록 미리 예약된 단어들입니다. 예약어는 식별자(변수 이름 등)로 사용할 수 없습니다. Ada의 예약어는 대소문자를 구분하지 않습니다.


현재 작성 중인 원고입니다. 완결성을 위해 간략히 작성했습니다.

추후 보강


https://nimfsoft.art/ko

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 해외에서 겪는 불합리한 대우에 대응 잘 할 것 같은 스타는? 운영자 25/11/03 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48511 65
2900945 #쉬었음 청년 왜 많은지 알거같음ㅇㅇ 허허(211.36) 20:43 6 0
2900944 이 세상은 도서관의 부분집합이다. 재현갤로그로 이동합니다. 20:39 4 0
2900943 vim이거 쓸 이유가 잇나여 [3] 르르곳사랑갤로그로 이동합니다. 20:34 14 0
2900942 싼게 비지떡이야. 값을 낮추지 말고 퀄리티만큼 받아라 [2] 프갤러(121.129) 20:29 8 0
2900940 감기 걸리면 기분 좋음? [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 20:26 8 0
2900939 저장용 ♥KiTTY냥덩♥갤로그로 이동합니다. 20:21 12 0
2900938 표정 너무 무서웡 ㅠㅅ ㅠ ♥KiTTY냥덩♥갤로그로 이동합니다. 20:15 12 0
2900936 좌파 박지원 서해피격 은폐 관련 징역 구형 ♥KiTTY냥덩♥갤로그로 이동합니다. 19:49 9 0
2900935 웅.. ♥KiTTY냥덩♥갤로그로 이동합니다. 19:42 10 0
2900934 미쿡 뱅기 폭발한거 ㅇㅇ(223.39) 19:24 18 0
2900933 대학생이 프리랜서로 큰 건 따기는 어렵겠지? [1] ㅇㅇ(124.51) 19:15 23 0
2900932 나님 개피궁해서 애널은 일찍 씻준 할게양⭐+ ♥KiTTY냥덩♥갤로그로 이동합니다. 19:15 12 0
2900931 대학원생, 연구원들 상대로는 다 반값 받는중인데 입질이 잘 안오노 ㅆㅇㅆ(124.216) 18:50 23 0
2900930 나는내향적이야 나는내향적이란다 손발이시립디다갤로그로 이동합니다. 18:49 14 0
2900929 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥KiTTY냥덩♥갤로그로 이동합니다. 18:34 14 0
2900928 내년에도 나라에서 백수짓하라고 함 타이밍뒷.통수한방(1.213) 18:26 29 0
2900927 9500억달러 vs 3500억달러...대미 투자액 진실은? 발명도둑잡기(118.216) 17:59 11 0
2900926 자바개발자 삼전 협력사로 라인들어가면 ide sts고정임? [2] ㅇㅇ(106.101) 17:53 31 0
2900925 이 세상은 복잡하당 By 나님 [3] ♥KiTTY냥덩♥갤로그로 이동합니다. 17:49 36 0
2900924 아이돌 노조 출범 예고 발명도둑잡기(118.216) 17:42 25 0
2900923 Linux on an 8-bit micro? (2012) 발명도둑잡기(118.216) 17:35 14 0
2900922 냥덩이류 극우 유튜버 근황 발명도둑잡기(118.216) 17:14 40 0
2900921 中, '토륨 기반 핵추진 상선' 설계 공개…"패러다임 전환" 발명도둑잡기(118.216) 17:10 16 0
2900920 구글, 에픽게임즈와 합의…인앱 결제 강제 둘러싼 5년 싸움 마무리 수순 발명도둑잡기(118.216) 17:05 13 0
2900918 자문은 많이 해봤는데 자문이라도 교수 자문이면 그래도 경력인정이겠지? ㅆㅇㅆ(124.216) 16:49 22 0
2900917 나도 여자랑 일 하다가 문제 생겼으면 좋겠다 발명도둑잡기(118.216) 16:44 27 0
2900916 운빨의 재분배 chironpractor갤로그로 이동합니다. 16:39 20 0
2900915 성과제로 해고자유화하고 10출3~4퇴가 맞당 [3] ♥KiTTY냥덩♥갤로그로 이동합니다. 16:39 45 0
2900914 나도 오늘 여자랑 일하다 문제생김 [4] 헬마스터갤로그로 이동합니다. 15:52 68 0
2900913 길건 - Real 발명도둑잡기(118.216) 15:45 18 0
2900912 어떤 사용자가 여러 갤러리에서 공격 받은 이유는 [7] 발명도둑잡기(118.216) 15:32 64 0
2900909 노력, 능력도 중요하긴 한데 그 이상으로 타이밍도 중요한 듯 [5] 프갤러(176.227) 15:09 59 1
2900905 인스타그램 추천 뜬 1호선 풍선껌 할머니 발명도둑잡기(118.216) 14:57 22 0
2900904 <언포게터블 듀엣> 한대서 생각나는 예전 글 발명도둑잡기(118.216) 14:52 17 0
2900903 나도 오늘 여자랑 일하다 문제 생김 [6] 에이도비갤로그로 이동합니다. 14:28 71 0
2900902 나님 그라파나 고수가되.. [2] 따당갤로그로 이동합니다. 14:14 58 0
2900901 여자들이랑 일하면 항상 문제 생기네 [1] 프갤러(121.184) 13:42 59 2
2900900 제가 주로 사용하는 특별한 기술은 배구공(119.202) 13:42 32 1
2900899 에헴.. 나는 세계최초, 국내최초 기술 보유자임 ㅋㅋ [6] 나르시갤로그로 이동합니다. 12:33 56 0
2900898 2026년에 특허 출원 예정 ㅋㅋ [4] 나르시갤로그로 이동합니다. 12:14 53 0
2900897 ㅆㅇㅆ장애인 또 나대네 [1] ㅇㅇ(118.235) 11:56 62 4
2900896 일본은 군대 풀어서 곰 잡는다는데 chironpractor갤로그로 이동합니다. 11:55 25 0
2900895 배경사진 선물받음 ㅇㅅㅇ [2] 따당갤로그로 이동합니다. 11:38 70 0
2900894 삼성청년SW·AI아카데미 SSAFY 15기 모집 (~11/10) 프갤러(14.32) 11:13 63 0
2900893 러스트 진짜 지겹다 ㅅㅂ [6] 프갤러(218.154) 10:07 105 1
2900892 자러감 ㅇㅅㅇ [1] ㅇㅅㅇ(121.157) 09:39 40 0
2900891 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 09:33 64 0
2900890 나도 적당한 시골이 좋더라 [7] 류도그담당(211.184) 09:23 62 0
2900889 우리집도 시골임 [8] 배구공(119.202) 09:10 78 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2