디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.21 01:02:35
조회 99 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 영포티룩도 멋지게 소화할 것 같은 40대 스타는? 운영자 25/10/27 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
2897149 알콜중독이다 시이발... 오늘은 내 안먹을라 켔는데 ㅇㅇ(223.39) 10.19 74 0
2897148 열이 내렸다 발명도둑잡기(118.216) 10.19 69 0
2897147 근데 MDPI가 그렇게 학계에서 평이 안좋나 [2] ㅆㅇㅆ(124.216) 10.19 115 0
2897146 중국 애들 코드가 좋은게 중국애들은 [1] ㅆㅇㅆ(124.216) 10.19 117 0
2897145 교수 구워 삶았다. 이제는 진짜 구현만 하면된다 ㅋㅋㅋ [1] ㅆㅇㅆ(124.216) 10.19 94 0
2897144 LG G5 부팅 시켰거든요... 넥도리아20252024026(220.74) 10.19 73 0
2897143 나는 김치에 곰팡이 펴서 버렸는데 아래는 김치도 있구나 ㅇㅇ(175.197) 10.19 79 0
2897133 물경력이 얼마나 많으면 회사에서 믿지를 않아. [1] 프갤러(59.16) 10.19 128 0
2897131 인천행 중국 여객기, 수하물 보조배터리 불로 상하이 비상착륙 발명도둑잡기(118.216) 10.18 72 0
2897128 Riverpod 3.0 나온거 실제 플젝에 적용한 사람 있어?? 프갤러(211.234) 10.18 82 0
2897125 음기 충전 발명도둑잡기(118.216) 10.18 88 0
2897122 집 와이파이 이상 발명도둑잡기(118.216) 10.18 69 0
2897117 세상에는 공짜란 것은 없다. (이상하다. 난...) 넥도리아(119.195) 10.18 80 0
2897116 오타니 미춋따 미춋어 ㄷㅅㄷ ♥덩냥이♥갤로그로 이동합니다. 10.18 81 0
2897115 나님 슬슬 주무실 준비 [2] ♥덩냥이♥갤로그로 이동합니다. 10.18 119 0
2897114 모모가 수상하당.. [3] ♥덩냥이♥갤로그로 이동합니다. 10.18 145 0
2897113 국산스파 [1] 배구공(119.202) 10.18 94 0
2897112 일 3건 취소. 매일매일 스트레스다 [4] ㅆㅇㅆ(124.216) 10.18 157 1
2897111 중미평화우호조약이란게 있는데 한중불가침평화협정도 맺으면 어떨까? [15] 발명도둑잡기(118.216) 10.18 110 0
2897109 미국은 금리가높은데 한국은 못올리니 환율이 오르는구나 [11] ㅇㅇ(175.197) 10.18 139 0
2897107 코딩 배우면 평생 먹구사나요? [3] 프갤러(218.54) 10.18 194 0
2897103 힛트가요 총맞은것처럼 [2] 배구공(119.202) 10.18 105 0
2897102 C++ 인생 40 년 갈아 넣었습니다. [1] 프갤러(59.16) 10.18 118 0
2897101 서울환경연합-버리는 도시 넘어, 고치는 도시로: 수리 활성화 조례안 설명 발명도둑잡기(118.216) 10.18 65 0
2897100 아침 점심 저녁 발명도둑잡기(118.216) 10.18 59 0
2897099 프갤에서도 카톡 업뎃 사건에 대한 논의가 있었겠지?? [2] chironpractor갤로그로 이동합니다. 10.18 116 0
2897098 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.18 72 0
2897097 강민호 어디로 가려낭 [3] ♥덩냥이♥갤로그로 이동합니다. 10.18 133 0
2897096 박병호는 은퇴해야하지 않낭 ♥덩냥이♥갤로그로 이동합니다. 10.18 90 0
2897095 문동주는 아무리봐도 지리넹 ㄷㅅㄷ ♥덩냥이♥갤로그로 이동합니다. 10.18 118 2
2897093 눈동자속의 faraway 남자 커버 배구공(119.202) 10.18 66 0
2897092 기아는 양현종 은퇴하면 더 안볼듯? ♥덩냥이♥갤로그로 이동합니다. 10.18 86 0
2897091 한화끼니까 존나 꿀잼 ㅋㅅㅋ ♥덩냥이♥갤로그로 이동합니다. 10.18 84 0
2897089 작년은 편파판정으로 기아가 너무 쉽게 이겨서 노잼이엇음 ♥덩냥이♥갤로그로 이동합니다. 10.18 91 0
2897088 미운 사내 배구공(119.202) 10.18 66 0
2897086 나도 10키로만 빼고 싶다 ㅇㅅㅇ [4] ㅇㅅㅇ(1.216) 10.18 92 0
2897085 돌진만과돌경문 ㅋㅅㅋ ♥덩냥이♥갤로그로 이동합니다. 10.18 73 0
2897084 야구 맛잇당 맛잇어 ㅋㅅㅋ [3] ♥덩냥이♥갤로그로 이동합니다. 10.18 94 0
2897083 소켓 섹션 만들었다. 프갤러(121.172) 10.18 85 0
2897082 이런차 타고싶당 [1] 프갤러(175.197) 10.18 83 0
2897081 아시발 nvim으로 이제 코드에디팅 하는디 좋네 ㅇㅇ갤로그로 이동합니다. 10.18 74 0
2897080 야구 미쳤노ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ♥덩냥이♥갤로그로 이동합니다. 10.18 88 0
2897079 회사 코드에 러스트 몰래 심어넣을 브랜치 이름 추천좀 [5] 프갤러(122.32) 10.18 143 1
2897078 [대한민국] 대한민국이 간첩들을 대하는 자세 프갤러(121.172) 10.18 82 0
2897077 R 프로그래밍 과제 도와주실 분 구합니다 [3] 가즈아(119.70) 10.18 121 0
2897076 좀 이해가 안가노 exe 로 만들면 60짜리를 웹으로 해서 [5] ㅆㅇㅆ(124.216) 10.18 176 1
2897074 C++ will never die. C++ 은 절대 죽지 않는다. 프갤러(59.16) 10.18 108 0
2897072 그냥 코드가 테스트 통과하면 쓰는거고 못하면 [5] ㅆㅇㅆ(124.216) 10.18 171 0
2897071 고등학생 개발자 고민 [3] 프갤러(220.123) 10.18 172 0
2897070 사법부는 대한민국의 모든 남성들에게 피해보상금을 지불해야 된다 프갤러(121.172) 10.18 71 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2