디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.21 01:02:35
조회 116 추천 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/17 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2891391 엥? orm 엔티티에 메소드 박으면 안됨? 프갤러(110.8) 09.24 112 0
2891390 디시봇이 같은글 쓰지마래요. 내용은 다른데요. 넥도리아(220.74) 09.24 94 0
2891387 아니 하소연좀 해야겠다. 넥도리아(220.74) 09.24 86 0
2891386 2099년 까지 영구제명은 아니라네, 1년 지나면 스위치 패밀리 풀린데 넥도리아(220.74) 09.24 92 0
2891385 나 돈 없고 패밀리 제한도 걸려서, 지포시도 차단당해서, Z-A 예약취해 [2] 넥도리아(220.74) 09.24 111 0
2891384 성인용품 결혼할 때 아니고 나중에라도 요번이 마지막이다. 넥도리아(220.74) 09.24 67 0
2891383 오늘의 개발일기 - YOLO로 AI 감지 하는거 [2] ㅆㅇㅆ(124.216) 09.24 194 0
2891375 면허증 만든새끼 오함마 깨버리고싶누 ㄹㅇ 뒷통수한방(1.213) 09.23 67 0
2891374 요즘 신입 절대 안뽑는다고 말하긴하더라 [3] 프갤러(61.75) 09.23 270 1
2891373 "orm에서 엔티티는 순수 데이터 모델이어야한다" 프갤러(58.29) 09.23 146 0
2891369 님들... 술도 못끈겟고 야식도 못끈갯어요... [1] ㅇㅇ(223.39) 09.23 78 0
2891364 ai유료버전중에 뭐가 젤 낫냐? 프갤러(61.75) 09.23 71 0
2891362 kkko톡 만든다. 프갤러(110.8) 09.23 94 0
2891361 결론 내가 10년전부터 하던말들중에 틀린말있누?? 뒷통수한방(1.213) 09.23 79 0
2891359 아니 씨발 니꼴라스가 이미 내 코코아톡 아이디어 도용했네 프갤러(110.8) 09.23 82 0
2891358 나 맨날 회사에 권고사직 해달라고하는데 [2] ㅇㅇ(211.234) 09.23 107 0
2891356 개쩌는 아이디어 떠올랐다 [3] 프갤러(110.8) 09.23 89 0
2891355 남쪽에서 태어난거 전세계 상위10%임 살기좋은나라이고 뒷통수한방(1.213) 09.23 53 0
2891348 이재명이 임기 중 해내야할 과제 [7] 야옹아저씨갤로그로 이동합니다. 09.23 909 9
2891341 신성한 행위예술 준비기도 넥도리아(220.74) 09.23 83 0
2891338 자스 텍스트 컨벤션 질문좀 [2] 뉴진파갤로그로 이동합니다. 09.23 85 0
2891336 다들 뉴프로로 떠난듯 [2] 헬마스터갤로그로 이동합니다. 09.23 106 0
2891334 pwntools 이용한 해킹 과제 한건 해주고 7만 ㅆㅇㅆ(124.216) 09.23 84 0
2891328 [대한민국] 자유민주주의와 인권침해가 우려되는 넷 플랫폼에 대한 고찰 프갤러(121.172) 09.23 62 0
2891327 소프트웨어 전공 화공 이공계열까지 하겠냐고 문과가 상식적으로 넥도리아(220.74) 09.23 83 0
2891325 누군가에게는 프론트엔드 개발자라는 꿈이있었다. 막상 외주로 투입되었는데, 넥도리아(220.74) 09.23 162 0
2891324 진실되게 애기했어요 아리셀 참사6.25 300자라서 다 못적네 네이트 넥도리아(220.74) 09.23 55 0
2891320 아니 씨발아 내 사무실 내고 창업할건데 뭔 취업해 씨발 ㅆㅇㅆ(124.216) 09.23 98 0
2891319 그냥 먹고 살라고 프론트든 백이든 클라든 안 가리고 한다 ㅆㅇㅆ(124.216) 09.23 80 0
2891318 오늘 개발 10년 백엔드한테 프론트 외주 받음 [1] ㅆㅇㅆ(124.216) 09.23 153 0
2891317 개발자 취업준비 어떻게 하면됨 ㅇㅅㅇ... 뭘 해야할지 모르겟네 ㅇㅇ(223.39) 09.23 125 0
2891316 여기는 왜 이렇게 변했냐 [1] 프갤러(14.6) 09.23 89 0
2891315 Your Device is. 1%~100% 에러 메시지 뜨면서 재부팅데요 넥도리아(220.74) 09.23 82 0
2891313 배고프다. 저녁메뉴 추천 ㄱ 프갤러(27.172) 09.23 60 0
2891312 지금 ai들 서버 심ㅊ창난 이유가 머임? [2] 뉴진파갤로그로 이동합니다. 09.23 110 0
2891309 나는 궁금한게 121.139 쟤는 대체 인생이 어때서 [4] ㅆㅇㅆ찡갤로그로 이동합니다. 09.23 151 0
2891308 ㅆㅇㅆ 정신 차릴 때 까지 욕한다 프갤러(118.216) 09.23 110 0
2891305 금융권 IT취업 원하는데 학벌안되면 그냥 포기해야함?? 지잡임 [1] ㅇㅇ(125.132) 09.23 210 0
2891297 디시인사이드 출신 ㅇㅇ갤로그로 이동합니다. 09.23 94 0
2891295 11월에 사무실 내고 내 서비스 내면 지금보다 더 벌겠지 [3] ㅆㅇㅆ(124.216) 09.23 88 0
2891293 나는 크몽 숨고 검색해서 다 평균 이하로 외주받아주고 완성해주고 있는데 ㅆㅇㅆ(124.216) 09.23 85 0
2891292 ㄹㅇ 개인 홈페이지 싸게 100만 언더로 한 70만 해서 도메인따주고 [11] ㅆㅇㅆ(124.216) 09.23 143 0
2891291 농담아니고 플랫폼에 [1] 루도그담당(211.184) 09.23 79 0
2891289 이거랑 이거 나오게 쿼리 작성해서 검사 받아. ㅇ ㅅㅇ [2] 프갤러(60.196) 09.23 85 0
2891276 그냥 크몽만 봐도 결제기능없는 단순 개인홈페이지 120시작인데 [5] ㅆㅇㅆ찡갤로그로 이동합니다. 09.23 176 0
2891270 뭔가 앞뒤가 안 맞음 ♥냥덩이♥갤로그로 이동합니다. 09.23 53 0
2891269 근데 죽이 비싼개 슬로우푸드라 그런건데 프랜차이츠 죽은 퍄스트푸드잖아 ♥냥덩이♥갤로그로 이동합니다. 09.23 57 0
2891268 애널 저녁은 죽 사가야징 ♥냥덩이♥갤로그로 이동합니다. 09.23 57 0
2891267 210.217 점마는 121.139로 할때 버릇도 못고치고 지랄하노 [2] ㅆㅇㅆ(124.216) 09.23 87 0
2891266 당분간 매운거 안 머거야지 영향 너무 오래감 ♥냥덩이♥갤로그로 이동합니다. 09.23 50 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2