디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.21 01:02:35
조회 126 추천 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/12/01 - -
AD 루틴 ON! 운동 찐템! 지금 할인 중 운영자 25/11/27 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48837 65
2906698 네부카드네자르 이름의 뜻과 비트코인 책사풍후zen갤로그로 이동합니다. 04:12 7 0
2906692 넥도리아 인생 프갤러(121.139) 03:23 26 0
2906685 otp 4년만에 복구 완료 넥도리아(220.74) 02:59 20 0
2906684 넥도리아 이분 무섭네요 [5] ㅇㅇ(118.235) 02:46 38 0
2906683 국민의힘도 타당하면 동의해줄 것이다. 윤카 제외하고, 넥도리아(220.74) 02:23 18 0
2906682 나의 물귀신 작전은 국민의힘 이 반대의 입장에서 말하는거라서, 넥도리아(220.74) 02:21 16 0
2906681 아이큐 테스트 문제 풀어줄사람 [1] RAIN갤로그로 이동합니다. 02:20 17 0
2906680 I nan, Administrator 감시자 넥도리아(220.74) 02:18 16 0
2906679 윈도우 계정 이름 Administrator 관리자 넥도리아(220.74) 02:17 17 0
2906678 달동네? ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 01:50 18 0
2906677 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 01:46 16 0
2906676 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 01:45 21 0
2906671 이거 왜 오류나요?ㅠ [3] ㅇㅇ(118.235) 01:29 28 0
2906667 121.139 중국인이 대한민국 국민 사살해도, 아무 말 못할 사람이다T [7] 넥도리아(220.74) 01:03 48 0
2906666 121.139 국제 정세 못 읽는 사람이다. 관심주지 마라. 관심법 넥도리아(220.74) 01:00 20 0
2906665 인신매매 정부 니들 매매랑 판매랑 뜻 아냐 중국정부? 마이크 사갖테스트 넥도리아(220.74) 00:58 19 0
2906663 일본과 중국 지지 안하지만, 솔직히 먼저 선전포고한놈이 잘못 한거 아닌가 [6] 넥도리아(220.74) 00:44 44 0
2906662 넥도리아 중일 전쟁 타이완 해협이 어딘지 알았습니다. [7] 넥도리아(220.74) 00:30 36 0
2906661 it 업계 남자와 여자의 차이 프갤러(121.139) 00:27 44 1
2906655 히야.. 이뇬 이거.. [4] ♥발라당냥덩♥갤로그로 이동합니다. 12.05 85 0
2906654 슬롯머신 사이트 추천 디시 ㅇㅇ(59.2) 12.05 23 0
2906652 레고로 종이 한장 빨아올리는거 만들수 있나 발명도둑잡기(118.216) 12.05 30 0
2906650 음기 충전 발명도둑잡기(118.216) 12.05 31 0
2906648 앱 하나 만들어봤는데 [1] 프갤러(165.132) 12.05 38 0
2906644 클라우드플레어 장애 원인: 오피셜 [1] 나르시갤로그로 이동합니다. 12.05 78 1
2906642 러스트와 자바 서버 프로그래밍 비교 나르시갤로그로 이동합니다. 12.05 30 0
2906639 이번 클라우드플레어 장애 원인 나르시갤로그로 이동합니다. 12.05 45 0
2906638 한우 먹는중 프갤러(121.139) 12.05 26 0
2906637 ■개발자말고 아버지소개로 트럭정비사하는게낫냐 [1] ㅇㅇ갤로그로 이동합니다. 12.05 56 0
2906636 클플 장애 뭐였음? ㅇㅅㅇ [1] ㅇㅇ(112.157) 12.05 40 0
2906633 티켓 프로그램 개발자 구합니다 ㅇㅇ(121.181) 12.05 48 0
2906629 센척하지만 나도 러스트 좁밥이다. [6] 프갤러(110.8) 12.05 69 0
2906628 c++로 1인개발 거의 안함? [16] 프갤러(175.197) 12.05 166 0
2906626 클라우드 플레어 이 새끼들 riir하다 터트린거 같은데 [1] 프갤러(221.149) 12.05 78 1
2906624 gitlab 먹통이네, ㅅㅂ [1] 프갤러(125.177) 12.05 57 0
2906623 클라우드플레어 또 터진건가요?? [12] 정신나간정상인갤로그로 이동합니다. 12.05 111 0
2906622 눈빛 좀 봐.. [1] ♥발라당냥덩♥갤로그로 이동합니다. 12.05 62 0
2906621 ai특징이 우덜들 절대 기계로 대체않함 ㅋㅋㅋ기상캐스터 등등 타이밍뒷.통수한방(1.213) 12.05 47 0
2906620 진지하게 언어 뭐로 정할까. 도와주셈 [10] 프갤러(175.197) 12.05 120 0
2906619 유재석 나락감?? 타이밍뒷.통수한방(1.213) 12.05 52 0
2906617 카드값 눈물난다 [2] ㅇㅇ(119.56) 12.05 51 0
2906616 크롬 localhost 접속문제 해결 가능하신분 [4] ㅇㅇ(221.158) 12.05 101 3
2906615 쿠팡 보이콧으로 네이버 쇼핑쓰는데 진짜 개느리구나 [5] 헬마스터갤로그로 이동합니다. 12.05 71 0
2906614 일본거주 11년차 외노자 일어 써봤습니다 [3] 프로외노자갤로그로 이동합니다. 12.05 74 0
2906613 37세 백엔드!! [4] 홍길동갤로그로 이동합니다. 12.05 80 0
2906612 저번달까지 현직자였는데 ai가 대체 못하는거 맞다. 프갤러(221.149) 12.05 97 0
2906611 아니 그록 뭐임 ㅋㅋ 프갤러(115.138) 12.05 71 0
2906610 속보 ) 2026년 윈도우12 출시예정-> 출시취소 타이밍뒷.통수한방(1.213) 12.05 45 0
2906609 쿠팡 해지함 (쿠팡이 망해야 한국경제가 산다) [4] 야옹아저씨갤로그로 이동합니다. 12.05 70 2
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2