디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.21 01:02:35
조회 90 추천 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/10/13 - -
AD iPad Pro 사전예약!! 운영자 25/10/17 - -
2892927 ai 이거 로컬에서 쓴다는게 말이 안되는데 현시대에서?? 타이밍뒷.통수한방(1.213) 09.29 109 0
2892925 아직도 짱개가 기술적으로 한국보다 밑이라는 착각은 마시기 바랍니다. 프갤러(218.154) 09.29 74 0
2892924 여동생년 족치러 간다...하... ㅇㅇ(211.234) 09.29 81 0
2892923 해외여행 가시는 분? [1] 발명도둑잡기(39.7) 09.29 60 0
2892921 애새끼좀 더 번식해라 이기이기 ㅋㅋㅋㅋ 타이밍뒷.통수한방(1.213) 09.29 43 0
2892920 냥덩이 마누라 될 사람 발명도둑잡기(39.7) 09.29 61 1
2892919 성 착취자는 보상금을 챙겼고 성 피해자는 절규를 남겼다 발명도둑잡기(39.7) 09.29 51 0
2892918 점심 간식 발명도둑잡기(39.7) 09.29 50 0
2892917 근데 난 사실 질문글삭 [2] 루도그담당(118.235) 09.29 67 0
2892916 나처럼 질문글삭해도 남길 수 있게 댓글에 더해서 글로 해라 [2] ㅆㅇㅆ(124.216) 09.29 73 0
2892914 MCP 랭체인, RAG 해보면 다 재밌음. 왜냐하면 지금 LLM이 ㅆㅇㅆ(124.216) 09.29 96 0
2892913 요즘 ai 발전된거 개무섭노 [3] 프갤러(61.76) 09.29 143 0
2892912 이런 씨발 비주얼스튜디오 세팅다날라갔니 ㅇㅇ(223.38) 09.29 77 0
2892911 나님 통찰력 ㄱㅆㅅㅌㅊ !! ♥냥덩이♥갤로그로 이동합니다. 09.29 45 1
2892909 프로그래머 입장에서 짱개 입국을 막아야하는 이유 [1] 프갤러(218.154) 09.29 79 0
2892908 나님 조만간 퐁퐁영45티 글 하나 써봄 ♥냥덩이♥갤로그로 이동합니다. 09.29 57 0
2892907 대한민국 중국남자 무비자입국 절대적으로 막아야합니다 [2] ㅇㅇ갤로그로 이동합니다. 09.29 427 3
2892903 블록체인으로 수익이 나는것자체가 세상이 모순덩어리인거지 [2] 타이밍뒷.통수한방(1.213) 09.29 82 0
2892896 애새끼좀 더 번식해라 이기이기 ㅋㅋㅋㅋ 타이밍뒷.통수한방(1.213) 09.29 42 0
2892895 [대한민국] 주한미군 사령관 중장 표기 프갤러(121.172) 09.29 48 0
2892894 카톡을 대체할 개쩌는 메신저 만들어봐라 ㅇㅇ갤로그로 이동합니다. 09.29 70 0
2892884 질문글삭뭐냐고 루도그담당(211.184) 09.29 62 0
2892880 개발자새끼들 뭐좀 더 안다고 깝치지좀 마라 ㅇㅇ; [6] 프갤러(118.33) 09.29 158 2
2892879 플러터 쓰는데 gradle 이거 세팅하기 존나 좆같다 프갤러(222.121) 09.29 72 0
2892878 자러간다~ ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09.29 47 0
2892872 피곤하다 [2] 루도그담당(211.184) 09.29 66 0
2892865 수제 햄버거집 몰카 ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 09.29 82 0
2892864 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 09.29 44 0
2892863 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 09.29 71 0
2892861 3500억 $ -> imf -> 알짜기업 팔림 -> 망국 프갤러(175.197) 09.29 125 0
2892860 지드래곤 ♥냥덩이♥갤로그로 이동합니다. 09.29 73 0
2892859 귀염 ♥냥덩이♥갤로그로 이동합니다. 09.29 48 0
2892858 프랑스 사태 보면 나님 예지몽 ㄹㅇ 인듯 ♥냥덩이♥갤로그로 이동합니다. 09.29 75 1
2892857 프갤 켜니 화면주사율이 일정해짐. 다른거 하면 이상해지네.. DVI소프펌 넥도리아(220.74) 09.29 74 0
2892856 다카이치 사나에 - 닥터때바라 닮음 (둘다 빌런대장) ㅇㅇ(175.197) 09.29 52 0
2892854 인지과학조져라 손발이시립디다갤로그로 이동합니다. 09.29 75 0
2892853 자고 일어나서 빌드하면 드디어 타로 일일 운세까지는 완성하겠네 [2] ㅆㅇㅆ(124.216) 09.29 75 0
2892852 AMI를 vmdk로 추출 후 vmware에서 부팅해본사람 ㅇㅇ갤로그로 이동합니다. 09.29 56 0
2892849 스레드가 뭔지도 모르는 새끼가 왜 비동기로 개념싸움 거는거야 [2] ㅇㅇ(106.241) 09.29 95 1
2892843 밥버러지... 고기도 익고... 명절한상 1주 시작. 넥도리아(220.74) 09.29 89 0
2892842 파이썬 질문인데 sha256 체크섬이 일치하지 않는다고 뜨는데.. [1] 프갤러(125.249) 09.29 89 0
2892841 ㅅㅂ... 알콜중독인가 잠이안와서 갈비탕 한그릇에 맥주깠다 ㅇㅇ(223.38) 09.29 52 0
2892840 밥 언재끔 커피 뿌려주었는데... 넥도리아(220.74) 09.29 87 0
2892839 밥짓는중. 넥도리아(220.74) 09.29 60 0
2892834 운영체제 충 돼서, 운영체제 모르면 개발이 불가능하다 생각하는데 ㅇㅇ(106.241) 09.29 77 0
2892832 저희는 가짜 프로그래머입니다. [1] 프갤러(110.8) 09.29 119 0
2892830 여기서 좀 정상적인 글쓰면 저능아들 꼬이는 그게 문제긴함 [1] ㅆㅇㅆ(124.216) 09.29 93 0
2892829 님들 진짜 프로그래머 맞나요 [3] Fjeoeieie갤로그로 이동합니다. 09.28 145 0
2892828 드이어 야구 동영상 옮긴다. 외장 볼륨있게 넥도리아(220.74) 09.28 55 0
2892824 나님 월 마일리지 인증 [7] ♥냥덩이♥갤로그로 이동합니다. 09.28 144 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2