디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.21 01:02:35
조회 112 추천 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/10 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48639 65
2902211 갤 개념글보다가 정신이 혼미해지노 ㅇㅇ(128.134) 03:20 7 0
2902209 아가리 해 이 씨발년아 [1] 에이도비갤로그로 이동합니다. 02:13 26 0
2902206 Hitchhiker's Guide to GEOS v2022 발명도둑잡기(118.216) 02:06 8 0
2902203 G5 volume button repair 이거 유튜브 영상 효과있네 넥도리아's(220.74) 01:54 7 0
2902201 따당이의 실체.. 충격적임.. ♥KiTTY냥덩♥갤로그로 이동합니다. 01:29 18 1
2902200 나님 요즘 모기 때문에 늦잠 주무셔서 예민하신편 ♥KiTTY냥덩♥갤로그로 이동합니다. 01:23 12 0
2902199 오래된 교재를 찾고있는데 좀도와주라. 프갤러(211.219) 01:23 17 0
2902198 BSD 라이센스를 GPL로 배포하는게 가능한가? 발명도둑잡기(118.216) 01:14 10 0
2902197 좃됨.. 모기 소리남.. ♥KiTTY냥덩♥갤로그로 이동합니다. 01:12 16 0
2902196 OS-9, NitrOS-9 MSHELL, GSHELL [1] 발명도둑잡기(118.216) 00:50 17 0
2902195 아타리 8비트 GUI 운영체제 만드는 사람 어셈블리로 만드네 [1] 발명도둑잡기(118.216) 00:19 14 0
2902191 모기 물린거 원래 이렇게 오래갔엇낭? ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 14 0
2902190 리재명 같은 가짜가 나대니 겨울모기 재앙이 일어나는것임 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 21 0
2902189 아 개씨발 누웟는데 또 모기 소리 들렷음.. [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 35 0
2902188 나 깨달았따. 은박접시 가 휴대폰 고칠때 잘라서 쓰면, 꽤 괜찮다. [1] 넥도리아's(220.74) 11.11 25 0
2902187 쿠팡 김범석 미국 기부 발명도둑잡기(118.216) 11.11 19 0
2902186 납치됐던 100만 유튜버가 전한 당시 상황 발명도둑잡기(118.216) 11.11 23 0
2902184 8비트 IDE 8bitworkshop.com 발명도둑잡기(118.216) 11.11 15 0
2902183 나님 빼빼로 무료나눔 합니당⭐+ [4] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 37 0
2902182 2025 영구 제명 리스트 [1] 넥도리아's(220.74) 11.11 35 0
2902179 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.11 19 0
2902178 ESP32 MSX 복각 MSX0 Stack 발명도둑잡기(118.216) 11.11 13 0
2902177 러스트 홍보하는 좋은 방법 나르시갤로그로 이동합니다. 11.11 14 0
2902176 러스트: '가장 진보된 언어'라는 주장의 모호성 나르시갤로그로 이동합니다. 11.11 23 0
2902175 러스트는 우주에서 가장 진보된 인류 프로그래밍 언어의 정수입니다. [2] 프갤러(27.168) 11.11 37 0
2902174 바코드 스캐너 펌웨어 개발: C, C++, Ada, Rust 언어 비교 [4] 나르시갤로그로 이동합니다. 11.11 44 0
2902172 러빨러 ♡ 나르시 [3] 프갤러(218.147) 11.11 46 3
2902170 프로그래머가 뭔 빼빼로데이야 [10] 프갤러(223.38) 11.11 62 2
2902169 [대한민국] 트럼프, 기후변화는 사기 언급 프갤러(121.172) 11.11 15 0
2902168 60대 이후 세대는 큰일이라고 [1] 프갤러(49.165) 11.11 32 1
2902167 안녕하세요 제미나이api 사용질문 [2] nick(185.220) 11.11 39 0
2902166 와우 좋다. 컴퓨존 아저씨 감사합니다. [4] 넥도리아(119.195) 11.11 50 0
2902165 RT-Linux (추상적 단계 정리) 발명도둑잡기(118.216) 11.11 12 0
2902163 안 친한 여자한테 누드 [1] 발명도둑잡기(118.216) 11.11 52 0
2902161 오늘이 빼빼로데인줄 몰랐다 발명도둑잡기(118.216) 11.11 19 0
2902160 엄청 크네... 공구함 넥도리아(119.195) 11.11 36 0
2902157 Donkey Kong Country OST 발명도둑잡기(118.216) 11.11 13 0
2902156 러스트 담론을 해체하다: 1.2 소유권, 빌림, 생명주기를 통한 메모리 나르시갤로그로 이동합니다. 11.11 25 0
2902155 코모도어64 SID 칩 라즈베리파이로 에뮬레이숀 SIDKick_pico 발명도둑잡기(118.216) 11.11 16 0
2902154 저녁은 대패삼겹살 볶음 [9] chironpractor갤로그로 이동합니다. 11.11 67 0
2902152 쥐포기업 쥐메프 파산 ㅋㅋㅋㅋㅋ 프갤러(221.142) 11.11 27 0
2902150 Guiyom: 고신뢰성 시스템 GUI 툴킷 개발 계획 및 비전 [4] 나르시갤로그로 이동합니다. 11.11 53 1
2902149 고언어 vs 러스트 뭐가 더 낳냐? [3] ㅇㅇ(14.5) 11.11 51 0
2902148 요즘 오피 근황 (feat.랄팤쥐) ㅇㅇ(118.235) 11.11 47 0
2902146 This 80's Song Inspired Mario's Music 발명도둑잡기(118.216) 11.11 11 0
2902145 젓가락 데이) Guiyom 툴킷 개발 착수하기로 결정했습니다. [2] 나르시갤로그로 이동합니다. 11.11 32 0
2902144 Early 8-Bit Sound Digitizers 발명도둑잡기(118.216) 11.11 11 0
2902141 게임 개발 << 실력에 도움되냐 [7] 프갤러(211.230) 11.11 85 0
2902138 러스트 못쓰는 회사 들어간거부터 이미 커리어가 망가진거야 [3] 프갤러(218.154) 11.11 57 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2