디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.21 01:02:35
조회 57 추천 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/09/22 - -
이슈 ‘용원게이’를 넘어 배우 장용원으로 운영자 25/09/23 - -
AD 프로게이머가 될테야!! 운영자 25/09/12 - -
2890778 솔직히 프로그래밍 언어 쓰면서 특정 회사가 계약서 들이밀고 [1] 프갤러(110.8) 09.21 47 0
2890777 냉정하게 23살엔 하고싶은거 하면서 살아도 되냐?? [3] ㅇㅇ(223.38) 09.21 85 0
2890776 자바 25가지고 설레발 치는거 너무 꼴볼견입니다. 프갤러(110.8) 09.21 61 0
2890775 감기느낌적인느낌 [1] ♥냥덩이♥갤로그로 이동합니다. 09.21 58 0
2890774 과연 보안이 떡상할까 박민준갤로그로 이동합니다. 09.21 43 0
2890773 깃허브 리드미 최신화 완료 ㅇㅇ(121.162) 09.21 35 0
2890772 형님들 MS오피스 사려하는데 프갤러(223.39) 09.21 52 0
2890768 나 요즘 한투 자동매매팔이함 [1] ㅆㅇㅆ찡갤로그로 이동합니다. 09.21 66 0
2890767 앱만들려고 카페왔어요 zian갤로그로 이동합니다. 09.21 50 0
2890766 4050 특 [2] ♥냥덩이♥갤로그로 이동합니다. 09.21 79 0
2890765 러빨러 회사서 러스트 찬양 설교하다가 짤렷 나르시갤로그로 이동합니다. 09.21 50 0
2890763 월요일부터 포폴 정리해야겠다. 프갤러(27.171) 09.21 46 0
2890761 카페 화장실 쓰레기통에 오나홀 몰래 버리고 왔는데 [1] 프갤러(211.234) 09.21 58 0
2890760 개발자 때려치고 취집갈까 [3] 조루디(118.235) 09.21 111 0
2890759 ㅆㅇㅆ는 요새 뭐하고 지내냐 [2] ㅇㅇ(118.40) 09.21 74 0
2890758 난 생활비 대출 받아가며 대학다니는데 왜 2차지원금 지급거부당함?? [1] ㅇㅇ(223.38) 09.21 50 0
2890753 나님 문제해결능력 ㄱㅆㅅㅌㅊ !! ♥냥덩이♥갤로그로 이동합니다. 09.21 49 0
2890751 가난하면 많이 웃어야해... 안웃으면 먹던밥도 뺏겨... ㅇㅇ(223.38) 09.21 35 0
2890746 짱깨는 이미 꼬꾸라졌고 이제 찢재명만 끌어내리면될듯 [2] ♥냥덩이♥갤로그로 이동합니다. 09.21 72 0
2890745 나는 설거지 하면서 육체노동이 더 대체하기 어렵다 생각했다. [2] 프갤러(27.168) 09.21 67 0
2890744 [대한민국] 모스탄 대사 3차 세계대전 언급 프갤러(121.172) 09.21 86 0
2890742 뭐가 세상이 좋아짐?? 기득권새끼들만 좋지 ㅋㅋ [1] 타이밍뒷.통수한방(1.213) 09.21 40 0
2890740 카누 나만 맛있냐?? 250원의 행복임 ㅇㅅㅇ ㅇㅇ(223.38) 09.21 41 0
2890739 프리 할 때 경력언급하면 래퍼체크 들어감? [2] 프갤러(211.234) 09.21 64 0
2890738 개발자는 실력없으면 면상이라도 험악하게 생긴게 좋은듯 프갤러(121.139) 09.21 45 0
2890737 어렸을땐 육체노동을 로봇이 ㅆㅇㅆ찡갤로그로 이동합니다. 09.21 43 0
2890735 츄릅츄릅 쪼옥쪼옥 쏘옥쏘옥 낼름날름 들락날락 [1] ♥냥덩이♥갤로그로 이동합니다. 09.21 76 0
2890733 전직장 연봉 7000에 입사했었는데 프갤러(121.139) 09.21 93 1
2890732 나님 애널은 푹 쉬어야징 [4] ♥냥덩이♥갤로그로 이동합니다. 09.21 80 0
2890731 러빨러도 울고 간다는 Ada 컨테이너 [4] 나르시갤로그로 이동합니다. 09.21 59 0
2890730 선물받아먹고 폭언하던 싸패새끼 [1] 프갤러(118.235) 09.21 36 0
2890729 얘들아 ♥냥덩이♥ 탈갤한대~ ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 09.21 49 0
2890728 표절이었넹 [1] ♥냥덩이♥갤로그로 이동합니다. 09.21 38 0
2890727 바위 ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 09.21 39 0
2890726 태연 ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 09.21 37 0
2890725 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 09.21 48 0
2890724 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.21 44 0
2890723 세상 좋아졌다. 노가다 하면서 집에서 코딩시키면되고 ㅆㅇㅆ찡갤로그로 이동합니다. 09.21 65 0
2890722 올만에 노가다 하러나왔다 ㅆㅇㅆ찡갤로그로 이동합니다. 09.21 54 1
2890721 가끔 극우애들 이해 힘든점이 [4] ㅆㅇㅆ찡갤로그로 이동합니다. 09.21 73 1
2890718 포맨 코딩은 없나요? Paint_It_Black갤로그로 이동합니다. 09.21 46 0
2890706 대표이사가 된 나를 상상해 [1] 프갤러(61.79) 09.21 63 0
2890705 세금탈루 히메 벌이비다. 사랑은 벌이다 죄값 받아라. 넥도리아(220.74) 09.21 61 0
2890704 차단 사유 김정숙 대장동 소고기 사먹어 상납견 국민의힘 갤러리 넥도리아(220.74) 09.21 61 0
2890700 가난하면 많이 웃어야해... 안웃으면 먹던밥도 뺏겨... ㅇㅇ(223.38) 09.21 41 0
2890699 내일 아침에 라면 먹을거임. 짜파게티에 총각김치 ㅇㅅㅇ ㅇㅇ(223.38) 09.21 40 0
2890698 어떻게 하면 내 목표를 이룰수 있을까 [2] 프갤러(61.79) 09.21 53 0
2890692 전면 패널 실험용으로 전략 했습니다. 다 고장났습니다. ㅠㅠㅠ 넥도리아(220.74) 09.21 39 0
2890690 이재명 다음 정부가 걱정이다. 러시아가 날뛸것이다. 지금은 라운드 1 국 넥도리아(220.74) 09.21 56 0
2890687 나도 전업 외주로 가고싶다 프갤러(61.79) 09.21 44 0
뉴스 '톡파원 25시' 다저스타디움부터 요세미티 국립공원까지! 극과 극 LA 탐방 디시트렌드 09.23
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2