디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.21 01:02:35
조회 102 추천 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 - -
2891524 애초에 컴퓨터 공학은 컴퓨터에 대한 과목이 아님. 다익스트라가 말했듯이 [1] ㅆㅇㅆ(124.216) 09.24 108 2
2891523 언어 관점으로 들어가면 [8] 루도그담당(211.184) 09.24 152 0
2891522 정신병자는 자기가 정상인줄 안다는 말이 사실인가봄 프갤러(118.235) 09.24 66 1
2891520 ■전산직가려면 어학필수냐? ㅇㅇ갤로그로 이동합니다. 09.24 117 0
2891519 나는 언어보단 오히려 지향에 더 애착이 있는듯 [2] ㅆㅇㅆ(124.216) 09.24 115 0
2891516 빠는 언어 하나 없으면 그냥 개발자 인생 헛살았다고 봅니다. [4] 프갤러(218.154) 09.24 85 0
2891514 러슬람이랑 루비 루도그담당(211.184) 09.24 82 0
2891513 개발자판 만들고 싶은거 만들라는 세상좋은소리 믿어도 되는건가요?? ㅇㅇ(221.153) 09.24 63 0
2891512 독거로 나이먹어가면 저렇게 변하는구나 사람이 프갤러(121.129) 09.24 71 1
2891510 c cpp 가지고 싸우지 말고 러스트나 하십쇼 프갤러(218.154) 09.24 78 0
2891508 아무리 생각해봐도 동적 타입은 쓸게 못된다. [2] 프갤러(218.154) 09.24 96 0
2891507 뭐냐 디시에 개죽이 나오는거 [5] 루도그담당(58.239) 09.24 87 0
2891506 보석새끼 지가 하던 짓 똑같이 당하고 있나보네 프갤러(218.154) 09.24 66 0
2891505 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.24 68 0
2891504 Cpu만 이제 바꾸면되는데 씨피유 이거 밀면 ㅆㅇㅆ찡갤로그로 이동합니다. 09.24 78 0
2891503 어제한거 정리해서 보내줘야하는데 넘힘들다 [3] ㅆㅇㅆ(124.216) 09.24 102 0
2891502 고소 드립 == 패배 선언 프갤러(125.131) 09.24 66 0
2891501 일론머스크, 주커버그, 빌게이츠같은 애들은 경영자임 공학자임?? ㅇㅇ(221.153) 09.24 60 0
2891500 ■개발컴에 CPU랑 RAM 중 뭐가 더 중요함? ㅇㅇ갤로그로 이동합니다. 09.24 55 0
2891499 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.24 60 0
2891498 확실히 여기가 국비 웹떌깜 갤러리구나 프갤러(125.130) 09.24 106 0
2891493 GPT Pro야 '나르시'의 성향을 평가해봐 프갤러(125.128) 09.24 55 3
2891492 ↓ 밑에 나르시 조현병 똥글의 GPT Pro의 반박 프갤러(125.128) 09.24 68 0
2891490 무조건 반대만 하는 정신병은 어떻게 고침? ㅇ ㅅㅇ; [1] 프갤러(60.196) 09.24 97 0
2891489 ↓ 밑에 나르시 망상병 똥글의 GPT Pro의 반박 프갤러(125.128) 09.24 91 0
2891487 나르시 망상병에 대한 GPT Pro의 반박 프갤러(125.128) 09.24 58 0
2891485 Agi가 완벽하게 바로 등장하는게 아니라.. [1] ㅇㅇ(175.208) 09.24 77 1
2891484 노동 해방이 빨리 왔으면 좋겠다 ㅇㅇ(211.219) 09.24 42 0
2891480 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.24 53 0
2891477 [대한민국] 트럼프 대통령 UN 연설 영어 원문 프갤러(121.172) 09.24 58 0
2891475 [취업 완성반] 엘리스 프론트엔드 인턴연계 부트캠프 4기 모집 (~10/ [1] 프갤러(14.32) 09.24 122 0
2891474 나르시님 저렴한 싸구려모델 제미나이 쓰나보네요 프갤러(121.168) 09.24 66 0
2891473 1인컴공 졸작 낮은 수준이어도 통과해주냐 [3] ㅇㅇ(125.182) 09.24 167 0
2891472 징벌적 과징금으로 파산시키고 정부가 지분 매입해서 프갤러(218.154) 09.24 73 0
2891471 보안 사고내면 회장 일가 참수하고 벌금으로 파산시켜야 [3] 프갤러(218.154) 09.24 88 0
2891469 보안 인재 양성 1년에 고작 40명…심각해진 ‘인력 가뭄’ ㅇㅇ(106.102) 09.24 91 0
2891468 나르시 -> C/C++ 똥글 반박 [5] 프갤러(121.168) 09.24 620 12
2891467 뉴비 관리해라 프갤러(219.248) 09.24 78 0
2891466 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.24 47 0
2891460 공부 잘하는건 방법이나 공부량보다도 태도의 문제인거같음... ㅇㅇ(223.39) 09.24 66 0
2891458 러스트는 절대 떠오를 리 없습니다. 프갤러(218.154) 09.24 98 0
2891457 남쪽에서 태어난거 전세계 상위10%임 살기좋은나라이고 뒷통수한방(1.213) 09.24 79 1
2891456 러스트가 떠오르긴 하나보네 루도그담당(118.235) 09.24 65 0
2891455 크롤링 잘 아는사람 없냐? [4] ㅇㅇ(221.146) 09.24 96 0
2891454 뀨❤+ ♥냥덩이♥갤로그로 이동합니다. 09.24 81 0
2891450 님들 웹사이트 히스토리 프갤러(165.132) 09.24 59 0
2891448 ❤✨☀⭐⚡☘⛩나로님 시작합니당⛩☘⚡⭐☀✨❤ [1] Naro갤로그로 이동합니다. 09.24 91 0
2891447 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.24 61 0
2891446 우테코 입학설명회한다 [1] 프갤러(39.125) 09.24 128 0
2891444 그렇다고 합니다 ㅇㅇ갤로그로 이동합니다. 09.24 114 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2