디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.21 01:02:35
조회 120 추천 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/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
2892032 엔비디아 cpu는 흐지부지로 끝날듯? ♥냥덩이♥갤로그로 이동합니다. 09.25 134 0
2892031 토발즈도 찢재명파인 시대다 아무도 믿지마라 이기이기 ㅋㅋㅋㅋㅋㅋㅋ 타이밍뒷통수한방(1.213) 09.25 79 0
2892030 체인소맨 2부 노잼인데 파이어펀치나 애니화 ♥냥덩이♥갤로그로 이동합니다. 09.25 75 0
2892028 우리가 누리는 별것 아니게 보이는 기술조차 엄청난 삽질과 개선의 ♥냥덩이♥갤로그로 이동합니다. 09.25 85 0
2892029 토발즈가 찢재명파였음 ㄷㄷ 이기이기 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 타이밍뒷통수한방(1.213) 09.25 144 0
2892026 히토미 ♥냥덩이♥갤로그로 이동합니다. 09.25 84 0
2892023 체인소맨 4DX 바야지❤+ [3] 따당갤로그로 이동합니다. 09.25 212 0
2892022 ㅆㅇㅆ 행동패턴을 관찰한 결과 [1] ㅇㅇ(211.234) 09.25 221 5
2892020 유튜브 라이브 다운하면, 화질이 흐려지던데 왜 그럼? ㅇㅇ(106.241) 09.25 78 0
2892018 법이 있다는건, 그걸 어기는 존재가 존재했었고 존재할거라는 것 ㅇㅇ(106.241) 09.25 99 0
2892017 근데 ㅆㅇㅆ가 기술력이 있음?? [3] ㅇㅇ갤로그로 이동합니다. 09.25 200 4
2892016 샌드백 터져버렸네 [3] ㅇㅇ(124.48) 09.25 158 3
2892015 토발즈 찢재명파였누??ㅋㅋㅋㅋㅋㅋㅋㅋ [1] 타이밍뒷통수한방(1.213) 09.25 98 0
2892013 사람은 어쨋거나 사회적 활동을 해야됨 ㅇㅇ(106.241) 09.25 108 0
2892012 그냥 상대해봤자 시간낭비임. 학구소붕이라고 ㅆㅇㅆ(124.216) 09.25 179 1
2892011 아메리칸 아이돌보면 탤런트와 딜루전의 차이가 나온다 ㅇㅇ(211.234) 09.25 139 1
2892010 찢재명 최측근AI하정우 떳다 이기이기 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [1] 타이밍뒷통수한방(1.213) 09.25 94 0
2892009 인생에 당연히 실패가 많을 수밖에 없음. 그러면서 다시 도전하는거고 [1] ㅆㅇㅆ(124.216) 09.25 118 0
2892008 마키마씨의 발냄새.. ♥냥덩이♥갤로그로 이동합니다. 09.25 91 0
2892007 흙수저들은 시간낭비하면 안되지 ㅇㅇ(211.234) 09.25 117 3
2892005 쟤 근데 류도그 삘 나는데 [4] 루도그담당(58.239) 09.25 138 0
2892004 물어보고 비교해보고 평가하고 싶어서 하는거잖아 ㅇㅇ(211.234) 09.25 131 1
2892000 라틴댄스 느낌나넹 ♥냥덩이♥갤로그로 이동합니다. 09.25 74 0
2891997 싸우지말자 애들아 [5] 루도그담당(58.239) 09.25 171 0
2891995 갤럭시, 원래 공장초기화 그냥 됐었는데, 전원버튼이랑 사운드 버튼 누르면 ㅇㅇ(106.241) 09.25 118 0
2891991 사업장 낸 이유) 그냥 사업장 주소가 있고 없고가 편한부분이 있어서 [2] ㅆㅇㅆ(124.216) 09.25 96 0
2891989 난 저런게 웃기더라 [2] 루도그담당(58.239) 09.25 104 0
2891984 8평 사무실 임대 이유)어차피 자취방에서 하나 여기서하나 [10] ㅆㅇㅆ(124.216) 09.25 113 0
2891979 사업을 하고 싶으니까 하는거지 남의 인생의 길과 내 인생의 길이 [1] ㅆㅇㅆ(124.216) 09.25 93 0
2891976 ㅋㅅㅋ ♥냥덩이♥갤로그로 이동합니다. 09.25 45 0
2891975 예전에 낚시 유튜브보다가 [4] 루도그담당(58.239) 09.25 75 0
2891973 주말에 봐야징 [1] ♥냥덩이♥갤로그로 이동합니다. 09.25 79 0
2891968 찢재명 최측근 하정우 떳다 이기이기 ㅋㅋㅋㅋㅋㅋㅋ 타이밍뒷통수한방(1.213) 09.25 75 0
2891967 무통장이라 얼마 들어왔는지 모르지 ㅇㅇ(211.234) 09.25 59 2
2891966 쟤 뭐 맞지도 않은걸 맞았다 정신승리하는것부터가 이상한데 ㅆㅇㅆ(124.216) 09.25 91 0
2891965 회사는 왜케 쉽게 못짜르는걸까? ㅇㅇ(175.197) 09.25 62 0
2891964 노가다 현장 현찰박치기면 인증을 못 하지 ㅇㅇ(211.234) 09.25 65 2
2891963 쟤 좀 이상한거 같은데 지능이 낮냐? 계약서를 어케 공개해 [4] ㅆㅇㅆ(124.216) 09.25 112 0
2891962 저 병신은 개인 사업자는 개인 통장으로도 된다는거 모르나 [6] ㅆㅇㅆ(124.216) 09.25 152 0
2891961 잔고가 없어서 수익인증을 못하는 이유 ㅇㅇ(211.234) 09.25 91 0
2891960 부업이 과제대행입니다 [1] ㅇㅇ(211.234) 09.25 88 0
2891958 그런데 대체 사무실 임대는 왜함? ㅇㅇ(124.48) 09.25 114 0
2891957 9월말 2ㅌㅊ마감 10월 3ㅌㅊ마감 빠르면 ♥냥덩이♥갤로그로 이동합니다. 09.25 85 0
2891956 오징어 회 존나 땡기네 [2] 루도그담당(58.239) 09.25 78 0
2891955 난 저 병신 좀 이해가 안가는게 걍 말하는거보니 지가 좆털려놓고 [4] ㅆㅇㅆ(124.216) 09.25 101 0
2891954 짱깨 트리플쇼크 국가붕괴중 ♥냥덩이♥갤로그로 이동합니다. 09.25 94 0
2891953 ㅆㅇㅆ야 쿨하게 수입 인증해라 ㅋㅋㅋㅋㅋㅋ [5] ㅇㅇ(124.48) 09.25 115 3
2891951 저 새끼 병신인가 개인사업자내고 사무실낸게 한게 없는거냐? [5] ㅆㅇㅆ(124.216) 09.25 98 0
2891949 저 새끼 자기 러스트쓴다고 깝치다가 러스트 문법도 몰라서 좆털리고 [3] ㅆㅇㅆ(124.216) 09.25 117 0
2891948 처리능력은 체력에서 나온당 By 나님 ♥냥덩이♥갤로그로 이동합니다. 09.25 94 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2