디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.21 01:02:35
조회 121 추천 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/12/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
2891053 ㅂㅅ 냥덩아 종이 나침판 화약 인쇄술 중국이 개발했는데 왜 쓰냐 발명도둑잡기(118.235) 09.22 77 0
2891051 짱깨,카레 새끼들 미국에서 쫓아내는게 맞지 ㅇㅅㅇ [2] ♥냥덩이♥갤로그로 이동합니다. 09.22 95 0
2891048 아 시밤 오늘 두시간 동안 산책하며 찍은거 한순간에 날렸다..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09.22 101 0
2891044 돌대가리 냥덩이 오늘도 가짜뉴스 한 건 했네 발명도둑잡기(39.7) 09.22 90 1
2891043 꿀팁)친중매국 반미극좌 CIA에 신고하고 포상금받자~(한국어로) ♥냥덩이♥갤로그로 이동합니다. 09.22 78 0
2891035 뀨❤ ♥냥덩이♥갤로그로 이동합니다. 09.22 90 0
2891033 늙고 역겨운 극좌 영포티 ♥냥덩이♥갤로그로 이동합니다. 09.22 127 0
2891032 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.22 124 0
2891031 백종원 보니까 생각나네. 프갤러(121.139) 09.22 122 1
2891029 어차피 대부분 쉐이더는 권장 문법이라는게 있어서 쓰는 문법이 비슷해 [2] ㅆㅇㅆ(124.216) 09.22 186 0
2891028 shader lab 써도 되고 그냥 hlsl 기반인 유니티 [3] ㅆㅇㅆ(124.216) 09.22 118 0
2891027 제 인생 암만 남한테 물어봐도 의미없죠?? 닥치고 할일이나 할까요?? ㅇㅇ(223.39) 09.22 98 0
2891026 쉐이더 그래프 이거 어렵냐? [4] 루도그담당(118.235) 09.22 109 0
2891025 확실히 WSL 키고 코덱스 쓰니까 속도 존나 빠르네 ㅆㅇㅆ(124.216) 09.22 165 0
2891024 유니티 잘하고 싶다 [3] 루도그담당(118.235) 09.22 139 0
2891023 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.22 89 0
2891022 아 몰랐는데 Rancher Desktop은 디스트로가 [2] ㅆㅇㅆ(124.216) 09.22 93 0
2891021 바보 새끼들 ㅋㅋ [2] 프갤러(121.139) 09.22 109 1
2891020 금연하면 피로감 줄어들고 체력 올라감?? ㅇㅇ(223.39) 09.22 79 0
2891019 4년차 580에 이직했는데 대박친거냐? [2] ㅇㅇ갤로그로 이동합니다. 09.22 255 0
2891018 소넷 개별로네 [2] 프갤러(211.224) 09.22 183 0
2891017 성실은 기본만큼은 하는것 프갤러(211.234) 09.22 134 0
2891016 성실과 노력의 가치는 안될때도 이악물고 하는것을 얘기하나... ㅇㅇ(223.39) 09.22 175 0
2891015 꿀팁) 친중매국 반미극좌 CIA에 신고하는법 ♥냥덩이♥갤로그로 이동합니다. 09.22 146 0
2891013 오랜만이다 친구들아 [2] 아스카영원히사랑해갤로그로 이동합니다. 09.22 173 0
2891012 행님들 팅커캐드 학교과제로 하고있는데 코드가 잘 안짜집니다 도움좀 ㅠ [5] 프갤러(223.194) 09.22 172 1
2891010 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.22 147 0
2891009 전산직 이직하니 개발은거의 안하네 [1] 프갤러(115.21) 09.22 305 0
2891008 나님 리포스팅된거 3만명 ㄷㅅㄷ ♥냥덩이♥갤로그로 이동합니다. 09.22 107 0
2891007 배뷰르니 노곤노곤 ♥냥덩이♥갤로그로 이동합니다. 09.22 144 0
2891006 무능좌파 이재명 탄핵 ♥냥덩이♥갤로그로 이동합니다. 09.22 80 0
2891005 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.22 143 0
2891004 아니 말하는거보면 지식도 부족함..문제가...121.139 점마는 [2] ㅆㅇㅆ(124.216) 09.22 182 0
2891003 121.139 << 이 새끼 이해 안 가는 점 [1] 루도그담당(58.239) 09.22 147 0
2891002 병신끼리 똥꼬나 빨아라 ㅋㅋ [1] 프갤러(121.139) 09.22 117 3
2891001 프로그래밍이 재미없는 이유 프갤러(218.154) 09.22 86 0
2891000 조나단 느그홍 나중에 나라 경기 호황이면 그때 장관하자 뒷통수한방(1.213) 09.22 97 0
2890999 취직의 단점은 자기가 좋아하는 일을 할 수가 없다는게 크지 [2] ㅆㅇㅆ(124.216) 09.22 103 0
2890998 굳이 저새끼 병신임 할 필요 없음 [1] 프갤러(218.154) 09.22 108 0
2890997 121.139 쟤 장애인이라 걍 무시해라 유동아. ㅆㅇㅆ(124.216) 09.22 102 0
2890996 아 맞네 연휴는 즐기고 그만둬야되네 ㅋㅋ 프갤러(218.154) 09.22 161 0
2890994 이제 프로그래밍이 재미없다.. [11] 프갤러(221.165) 09.22 187 1
2890993 돈이 나쁘다고하는 좌빨새끼가 가장 돈에 미친새끼당 By 나님 ♥냥덩이♥갤로그로 이동합니다. 09.22 96 0
2890992 지구가 너무 작아보여 ♥냥덩이♥갤로그로 이동합니다. 09.22 139 0
2890990 갠적으로 학생 동적배포 프로젝트를 난 render로하거든 ㅆㅇㅆ찡갤로그로 이동합니다. 09.22 86 0
2890989 본질에 집중하라 ♥냥덩이♥갤로그로 이동합니다. 09.22 96 0
2890987 ❤✨☀⭐⚡☘⛩나로님 시작합니당⛩☘⚡⭐☀✨❤ [1] Naro갤로그로 이동합니다. 09.22 159 0
2890986 uxui 디자인, 프론트엔드 국비 프갤러(1.215) 09.22 307 0
2890984 피터팬증후군 좌폐아 영포티 ㅠ ♥냥덩이♥갤로그로 이동합니다. 09.22 75 0
2890983 웹3.0시대 언제옴? 타이밍뒷.통수한방(1.213) 09.22 207 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2