디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.21 01:02:35
조회 49 추천 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/09/22 - -
AD 가전디지털, 액세서리 SALE 운영자 25/09/12 - -
2890946 노무현 정신 요약.jpg 발명도둑잡기(118.216) 09.22 28 0
2890944 제주 도심에 웬 노란물결?…알고보니 中 '파룬궁' 홍보 발명도둑잡기(118.216) 09.22 29 0
2890942 ‘블랙페이퍼’에서 ‘검은 반도체’로…김은 어떻게 금(金)이 되었나 발명도둑잡기(118.216) 09.22 26 0
2890941 솔직히 사주나 관상 믿는거 진짜 지능 떨어져보임ㅋㅋㅋㅋ 발명도둑잡기(118.216) 09.22 71 0
2890940 박웅규 개인전 <새 몸> 발명도둑잡기(118.216) 09.22 21 0
2890939 오늘의 발명 실마리: 기사나 영상의 관련 지식을 알려주는 도우미 발명도둑잡기(118.216) 09.22 28 0
2890938 트럼프의 미국 국제기구 탈퇴 러쉬..UN 탈퇴까지 추진 발명도둑잡기(118.216) 09.22 23 0
2890937 나한테 약간 있는 TV공포증 발명도둑잡기(118.216) 09.22 25 0
2890934 '백번의 추억' 김다미·신예은·허남준, 다방 미팅 '운명의 짝'은? 발명도둑잡기(118.216) 09.22 32 0
2890933 라면을 씹어먹음?? 면을 입에넣고 오물오물 씹어?? ㅇㅇ(223.38) 09.22 30 0
2890932 트럼프 전략..영구채 강매를 통한 제2의 플라자 협정 발명도둑잡기(118.216) 09.22 31 0
2890931 내일 7시 기상 등교인데 라면먹냐안먹냐진지하다 [2] ㅇㅇ(223.38) 09.22 35 0
2890930 우물안 개구리 한국만 모르는 급변하는 세계 정세: 미중 호감도 역전 발명도둑잡기(118.216) 09.22 31 0
2890925 영국·캐나다·호주 “팔레스타인 국가 인정”···유엔 총회 최우선 의제 발명도둑잡기(118.216) 09.22 32 0
2890924 한국 역사상 가장 많은 무고한 사람 학살한 사람은 독재자 이승만이다 발명도둑잡기(118.216) 09.22 25 0
2890923 중국 혐오는 빈곤 때문이다 발명도둑잡기(118.216) 09.21 34 0
2890922 “표현의 자유가 아니라”···우리가 치르는 ‘혐오의 비용’ 발명도둑잡기(118.216) 09.21 36 0
2890921 가난하면 많이 웃어야해... 안웃으면 먹던밥도 뺏겨... ㅇㅇ(223.38) 09.21 45 0
2890918 맥으로 개발하는애들 있냐? [2] 프갤러(39.117) 09.21 64 0
2890916 Ada 글 쓰는 과정 나르시갤로그로 이동합니다. 09.21 36 0
2890914 예전에 역학 갤러리 할 때 사칭 게시자가 있었다 발명도둑잡기(118.216) 09.21 21 0
2890913 창문 열면 춥고, 닫으면 덥고 발명도둑잡기(118.216) 09.21 25 0
2890911 저장용 ♥냥덩이♥갤로그로 이동합니다. 09.21 33 0
2890910 기면증 뇌 마비 ㅇㅇ(117.111) 09.21 19 0
2890903 하나1님 둘리2 발명도둑잡기(118.216) 09.21 23 0
2890900 과학자들이 말하는 외계 생명체가 우리와 비슷할 수밖에 없는 이유 발명도둑잡기(118.216) 09.21 36 0
2890893 충격적임.. ♥냥덩이♥갤로그로 이동합니다. 09.21 32 0
2890891 본인 09고딩인데 MDM뚫는방법 구함 프갤러(49.1) 09.21 51 0
2890889 새끼길냥이들 추위에 떨고있어양.. ♥냥덩이♥갤로그로 이동합니다. 09.21 63 0
2890887 오프라인판 냥덩이같은 놈이 또 있네 발명도둑잡기(118.216) 09.21 33 0
2890886 날 선선하니 테라스에서 ♥냥덩이♥갤로그로 이동합니다. 09.21 53 0
2890884 나님 쉐익스피어 ♥냥덩이♥갤로그로 이동합니다. 09.21 21 0
2890881 권성동 구치소에서 얼굴 멍자국? 발명도둑잡기(118.216) 09.21 77 1
2890879 청년 취업난을 개인탓하는 이유 발명도둑잡기(118.216) 09.21 43 0
2890874 부도 직전의 영국현실..비싼 전기료에 폭망 발명도둑잡기(118.216) 09.21 28 0
2890873 ㄹㅇ 부천 인천 안산 울산 전라도새끼들은 믿거 ♥냥덩이♥갤로그로 이동합니다. 09.21 61 0
2890871 나님 자격증 목록 ㅁㅌㅊ? ♥냥덩이♥갤로그로 이동합니다. 09.21 66 0
2890870 ‘05년생 인기가수’ 데이비드 차 트렁크에서 ‘10대 소녀 시신’ 발견 발명도둑잡기(118.216) 09.21 30 0
2890868 Atlantis · Audionautix 발명도둑잡기(118.216) 09.21 17 0
2890867 러스트 고마 빨고 수치 연산 오류 없는 Ada 쓰시오 나르시갤로그로 이동합니다. 09.21 25 0
2890866 레미레미도레밍밍~ ♥냥덩이♥갤로그로 이동합니다. 09.21 25 0
2890865 러빨러가 말하는 오픈소스 러스트의 모순점 [1] 나르시갤로그로 이동합니다. 09.21 48 0
2890863 정말 성실하게 노력하면 좋은날이 올까?? 지난 날이 후회된다.... [1] ㅇㅇ(223.38) 09.21 41 0
2890862 일본 마코 근황 발명도둑잡기(118.216) 09.21 47 0
2890861 실시간베스트 주한미군 분담글 댓글에 인공지능 심리공작 댓글 분석 필요 발명도둑잡기(118.216) 09.21 18 0
2890860 주말에도 디씨 하는 사람 발명도둑잡기(118.216) 09.21 18 0
2890859 나님 작사 ♥냥덩이♥갤로그로 이동합니다. 09.21 35 0
2890858 걸스데이 유라, 람보르기니 몰다 대형 사고…"한문철TV에 제보하지 마세요 [1] 발명도둑잡기(118.216) 09.21 33 0
2890857 애널 푹 잘 쉬어ㅓㅅ낭 ♥냥덩이♥갤로그로 이동합니다. 09.21 31 0
2890856 낼부터 다시 시작이군 ♥냥덩이♥갤로그로 이동합니다. 09.21 31 0
뉴스 '폭군의 셰프' 이주안, 광대 공길로 존재감 폭발…매력 포인트 셋 공개 디시트렌드 09.22
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2