디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.21 01:02:35
조회 67 추천 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 - -
2891292 ㄹㅇ 개인 홈페이지 싸게 100만 언더로 한 70만 해서 도메인따주고 [11] ㅆㅇㅆ(124.216) 09.23 82 0
2891291 농담아니고 플랫폼에 [1] 루도그담당(211.184) 09.23 38 0
2891289 이거랑 이거 나오게 쿼리 작성해서 검사 받아. ㅇ ㅅㅇ [2] 프갤러(60.196) 09.23 46 0
2891276 그냥 크몽만 봐도 결제기능없는 단순 개인홈페이지 120시작인데 [5] ㅆㅇㅆ찡갤로그로 이동합니다. 09.23 87 0
2891270 뭔가 앞뒤가 안 맞음 ♥냥덩이♥갤로그로 이동합니다. 09.23 26 0
2891269 근데 죽이 비싼개 슬로우푸드라 그런건데 프랜차이츠 죽은 퍄스트푸드잖아 ♥냥덩이♥갤로그로 이동합니다. 09.23 29 0
2891268 애널 저녁은 죽 사가야징 ♥냥덩이♥갤로그로 이동합니다. 09.23 23 0
2891267 210.217 점마는 121.139로 할때 버릇도 못고치고 지랄하노 [2] ㅆㅇㅆ(124.216) 09.23 49 0
2891266 당분간 매운거 안 머거야지 영향 너무 오래감 ♥냥덩이♥갤로그로 이동합니다. 09.23 22 0
2891265 애널 끙야를 너무 많이해서 진이 다 바지넹.. ♥냥덩이♥갤로그로 이동합니다. 09.23 21 0
2891264 탑다운 네트워크 책 내용 다 봐야하냐? ㅇㅇ갤로그로 이동합니다. 09.23 27 0
2891263 스팀덱2 언재 나오려낭 ♥냥덩이♥갤로그로 이동합니다. 09.23 22 0
2891262 야 밑에 애야 나 만들어줄 수 있을듯? 어느정도 규모 크기인데 [5] ㅆㅇㅆ(124.216) 09.23 71 0
2891261 요즘 ai시대인데소프트웨어는하나같이업그레이드할수록씹창나누 타이밍뒷.통수한방(1.213) 09.23 24 0
2891260 이런 홈페이지는 어떻게 만드는 거임? 물건 결제도 가능한 거로 만들고 음 [16] 프갤러(58.29) 09.23 93 0
2891259 한국 좋아하는 스시는 스시가 아님 ♥냥덩이♥갤로그로 이동합니다. 09.23 24 0
2891258 맥북급 전성비 그래픽성능은 내장으로 2060난되도 ㅇㅋ ♥냥덩이♥갤로그로 이동합니다. 09.23 25 0
2891257 지금 인텔 내장그래픽 2세대 꽤 쓸만함 ♥냥덩이♥갤로그로 이동합니다. 09.23 29 0
2891256 인텔이 gpu쪽이나 안 놓았으면 좋갯내 [2] ♥냥덩이♥갤로그로 이동합니다. 09.23 33 0
2891255 합작은 전력 때려박는 라인업일듯 ♥냥덩이♥갤로그로 이동합니다. 09.23 27 0
2891254 연봉 1억받으니까 현타옴 프갤러(210.217) 09.23 45 1
2891253 나님은 저전력 제품을 원하는데 ♥냥덩이♥갤로그로 이동합니다. 09.23 21 0
2891252 흠.. 인탤엔비디아 합작 제품이 나님이 살 이유는 없겟군 ♥냥덩이♥갤로그로 이동합니다. 09.23 26 0
2891251 어릴땐 이력서 공개만해둬도 [1] 프갤러(119.196) 09.23 50 0
2891250 솔직히 크게 어려울게 없는게 진짜 국내 전자 레고 조립이라니까 ㅆㅇㅆ(124.216) 09.23 32 0
2891248 근데 외주 시장 뛰다보니까 그렇게 어려울게 하나 없음 [3] ㅆㅇㅆ(124.216) 09.23 64 0
2891247 나 처럼 개좆소라도 [4] 루도그담당(211.184) 09.23 66 0
2891246 나는 잘모르겠음 월 200초중반 버니까 딱히 혼자 사는데 [2] ㅆㅇㅆ(124.216) 09.23 39 0
2891245 셀수가 없웅 ♥냥덩이♥갤로그로 이동합니다. 09.23 22 0
2891244 애널만 끙야 몇번 했나 기억이 안남 ♥냥덩이♥갤로그로 이동합니다. 09.23 19 0
2891243 매운음식 느끼는 맛은 안 매운데 소화기관은 아님 ♥냥덩이♥갤로그로 이동합니다. 09.23 20 0
2891242 프론트엔드 강의 패키지 99,000원 [1] 프갤러(183.98) 09.23 45 0
2891241 저 한달에 250정도 법니다. 120은 아님. ㅆㅇㅆ(124.216) 09.23 50 0
2891240 ㅆㅇㅆ야 취업하라고 시발 [1] ㅇㅇ(118.216) 09.23 57 0
2891239 이거 생성자 명시 안되있음 super호출하는거 맞지? [4] 7월갤로그로 이동합니다. 09.23 55 0
2891238 121.139 저 장애아는 아이피도 바꿔가며 지랄하네 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 09.23 44 1
2891237 오늘 영감들이랑 말싸움 3시간하니 치가떨려서 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 09.23 55 0
2891236 접근 지정자는 루도그담당(211.184) 09.23 48 0
2891235 private, public에서 고민하는거면 그냥 oop를 잘 모르는거임 [3] ㅆㅇㅆ(124.216) 09.23 68 0
2891234 컴잘알행님들 캘린더에 이런게떠있습니다. 어떻게 없앨 수 있을까요..? 프갤러(61.75) 09.23 29 0
2891232 개발자도 사실 생산직인데 ㅇ ㅅㅇ; [2] 프갤러(60.196) 09.23 55 0
2891231 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.23 26 0
2891230 빚만 없다면 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 09.23 48 0
2891228 공학수학1 전선인데 수강 안해도 ㄱㅊ지? ㅇㅇ(106.101) 09.23 30 0
2891227 노트북 사는걸 좀 고려해봐야되겠다 ㅆㅇㅆ찡갤로그로 이동합니다. 09.23 32 0
2891226 몸이.. 힘이.. ♥냥덩이♥갤로그로 이동합니다. 09.23 32 0
2891225 개가 욕으로 쓰는건 아무데나 섹스해서 [7] 프갤러(218.154) 09.23 60 0
2891224 끙야기운.. ♥냥덩이♥갤로그로 이동합니다. 09.23 31 0
2891223 이제 게임추천말고 커뮤 추천합시다 뒷통수한방(1.213) 09.23 26 0
2891222 유저 레벨에서의 타임 슬라이스를 어떻게 구현함? ㅇㅇ(106.241) 09.23 31 0
뉴스 '서울 자가에 대기업 다니는 김 부장 이야기' 류승룡, 25년 차 세일즈맨의 출근길 담은 1차 티저 영상 공개! 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2