디시인사이드 갤러리

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

갤러리 본문 영역

Ada 프로그래밍: 4.1.3 강타입 시스템 (strong typing)

나르시갤로그로 이동합니다. 2025.10.26 04:35:29
조회 39 추천 0 댓글 0

4.1.3 강타입 시스템 (strong typing)

Ada 언어는 강타입 시스템(strong typing)을 채택하고 있습니다. 이는 언어의 타입 규칙이 프로그램 실행 전에, 즉 컴파일 시점에서 엄격하게 적용됨을 의미합니다.

강타입 시스템에서는 서로 다른 타입의 값들이 논리적으로 호환되지 않는 한 암시적으로(implicitly) 혼용될 수 없습니다. 예를 들어, Integer 타입의 객체와 Float 타입의 객체는 + 연산자로 직접 더할 수 없습니다.

이러한 규칙은 동일한 부모 타입에서 파생된 타입들에도 동일하게 적용됩니다. 예를 들어,

type T1 is new Integer;
type T2 is new Integer;

와 같이 선언된 두 타입은 모두 Integer를 기반으로 하지만, Ada 컴파일러는 이를 서로 구별되는(distinct) 타입으로 간주합니다. 따라서 T1타입 변수에 T2 타입 변수의 값을 직접 할당하는 것은 허용되지 않습니다.

이처럼 Ada의 엄격한 타입 검사는 타입 불일치로 인해 발생할 수 있는 잠재적인 데이터 손상이나 논리적 오류를 실행 시점(run-time)이 아닌 컴파일 시점(compile-time)에 미리 발견하도록 합니다.

만약 프로그래머가 서로 다른 타입 간의 연산이나 할당을 수행해야 한다면, 반드시 명시적인 타입 변환(explicit type conversion) 구문을 사용해야 합니다. 이러한 타입 변환의 구체적인 규칙은 본 장의 4.8절에서 자세히 다룹니다.?


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 영포티룩도 멋지게 소화할 것 같은 40대 스타는? 운영자 25/10/27 - -
AD 할로윈 슈퍼위크~!! 운영자 25/10/23 - -
2898639 인싸짓할려면 돈도 많아야 됨 ㅇㅅㅇ [5] 류류(121.160) 10.26 70 0
2898638 나랑동갑인 사촌도 백수인데 돈많은집안이라서 [1] ㅇㅇ(14.52) 10.26 51 0
2898637 직업에는 귀천이 없으며 연봉이 낮아도 존엄한 인간이다 [3] 발명도둑잡기(118.216) 10.26 43 0
2898636 그런데 진짜 개발자 수명 짧긴 해 ㅆㅇㅆ갤로그로 이동합니다. 10.26 43 0
2898635 부자들은 주말에 해외여행에 골프 치고 놀러다니는데 [2] 발명도둑잡기(118.216) 10.26 39 0
2898634 ㅆㅇㅆ야 개발자는 직업수명이 짧다. 잘생각해라 [4] ㅇㅇ(106.101) 10.26 97 3
2898633 온라인스토커새끼 또 지랄하노ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [1] 노력갤로그로 이동합니다. 10.26 46 0
2898632 타로 근데 예전에 어느 프붕이가 실직상태일때 알바로 쓱 만들고 끝낸거 [1] ㅇㅇ갤로그로 이동합니다. 10.26 47 0
2898631 나는 점마들이 말하는 것들을 좀 이해를 못하겠어 그냥. [3] ㅆㅇㅆ(124.216) 10.26 56 0
2898630 미안! 내가 너무 어려운거 바랬다! [3] ㅆㅇㅆ갤로그로 이동합니다. 10.26 55 0
2898629 아이고.. 유동아 왤케 표독해졌니 [6] 에이도비갤로그로 이동합니다. 10.26 81 3
2898628 흠, RAG는 그냥 정보 넣어둬서 하는거임 뭔가 착각하는디 [9] ㅆㅇㅆ(124.216) 10.26 66 0
2898627 무슨 벽보고 대화하는거 같냐 ㅇㅅㅇ [1] 류류(118.235) 10.26 43 0
2898626 ㅆㅇㅆ야 타로사이트에 rag같은거 넣지 말고 [1] ㅆㅇㅆ갤로그로 이동합니다. 10.26 52 0
2898625 그레셤의 법칙이 더닝 크루거에 선행함 [3] chironpractor갤로그로 이동합니다. 10.26 52 0
2898624 ㅆㅇㅆ는 왜 고닉 안먹었음? ㅇㅇ? [2] ㅆㅇㅆ갤로그로 이동합니다. 10.26 56 0
2898623 아니 그런데 진짜 궁금하네 타로사이트에 rag는 왜넣음 대체? [2] ㅇㅇ(106.101) 10.26 40 0
2898622 내가 차단해서 무시하면 되는일이라 괜찮 [1] ㅆㅇㅆ(124.216) 10.26 36 0
2898621 쟤는 뭐 아는게 하나도 없냐 [2] ㅇㅇ(124.48) 10.26 46 1
2898620 애들아 일요일인데 싸우지말고 좀 쉬어라 [2] 루도그담당(58.239) 10.26 44 0
2898619 ㅆㅇㅆ야!! 대체 왜 타로 사이트에 rag를 처박니???? [1] ㅇㅇ(15.204) 10.26 49 0
2898618 논문 재현 의뢰 몇건하다보니 느낀건데 왜 [4] ㅆㅇㅆ(124.216) 10.26 51 0
2898617 내 타로사이트에 제미나이 api 붙여서 타로 채팅하게하려는데 [4] ㅆㅇㅆ(124.216) 10.26 56 0
2898616 다른 사람 말을 신경쓰지 말아야 하는 이유- [2] 프갤러(121.172) 10.26 54 1
2898615 ㅆㅇㅆ야 그저 실력으로 입증하면 다 해결된다 [1] ㅇㅇ(106.101) 10.26 42 0
2898614 제미나이한테 물어보니 너말 틀렸음 ㅇㅅㅇ 류류(118.235) 10.26 28 1
2898613 가치관 불량한 에이스는 쓸모가 없음 [4] chironpractor갤로그로 이동합니다. 10.26 45 1
2898612 아니 그냥 실력으로 처바르면 되는거 아님? ㅇㅇ갤로그로 이동합니다. 10.26 39 0
2898611 나 전문가임 아닥 ㄱ 류류(118.235) 10.26 20 0
2898610 니들은 왜 만날 싸우냐? [3] 프갤러(121.172) 10.26 51 1
2898609 나도 전문가였노 류류(118.235) 10.26 25 1
2898608 그냥 열등감 덩어리들 보면 좀 불쌍하지 않냐. [8] ㅆㅇㅆ(124.216) 10.26 57 1
2898607 무조건 지 말이 맞음 ㅇㅅㅇㅋㅋ 류류(118.235) 10.26 27 1
2898606 맞는말하니까 차단 ㅇㅈㄹㅋㅋ [1] 류류(118.235) 10.26 33 1
2898605 다시 한번 말한다. 변명 위에 세워진 성공은 없다. [1] ㅇㅇ(106.101) 10.26 31 0
2898604 [대한민국] 국회 공자학원 퇴출 요구 프갤러(121.172) 10.26 13 0
2898603 애가 자기만에 세계에 빠져 사네 [1] 류류(118.235) 10.26 36 1
2898601 부천역 bj들 내쫒는 분위기네 프갤러(211.210) 10.26 26 0
2898599 어휴 ㅆㅇㅆ 병신아 [3] 류류(118.235) 10.26 58 2
2898598 비전공인거? 솔직히 ㅈ도 상관없음 [1] ㅇㅇ(106.101) 10.26 52 0
2898597 괜히 패는게 아니였네 [1] 류류(118.235) 10.26 37 1
2898596 미술박물관에 전시한거 보고 감상하는사람도 다 전문가네? 류류(118.235) 10.26 31 1
2898595 이해가 안감. 보통 당연히 문서랑 레퍼런스 기반으로 이야기하지 않음? [2] ㅆㅇㅆ(124.216) 10.26 52 0
2898594 기술문서 읽을시간에 내가 작업한거 정리하고 커밋이 더 이득 [1] 류류(118.235) 10.26 34 1
2898593 아니 코드 메뉴얼 한거 읽으면 다 전문가임? [2] 류류(118.235) 10.26 48 0
2898592 문서 번역기 돌리고 읽어봤으면 그게 전문가지..병신아. [4] ㅆㅇㅆ(124.216) 10.26 61 0
2898591 나도 기술문서 번역기 돌리고 아는척하면 좆문가임 [4] 류류(118.235) 10.26 57 2
2898590 윈도우 인터널스 읽는 중 [2] 루도그담당(58.239) 10.26 45 0
2898589 계속 글 신고글삭당하노 [3] ㅆㅇㅆ(124.216) 10.26 42 0
2898588 오현숙 영등포구의원 주택 116채 "서울시의원 31%는 다주택자 발명도둑잡기(118.216) 10.26 21 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2