디시인사이드 갤러리

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

갤러리 본문 영역

러스트도 울고 간, Ada 6.9 최적화에 따른 예외 처리 방식의 변화

나르시갤로그로 이동합니다. 2025.09.20 20:32:47
조회 65 추천 0 댓글 0

https://nimfsoft.art/ko/books/

6.9 최적화에 따른 예외 처리 방식의 변화

Ada 레퍼런스 매뉴얼에 따르면 프로그램의 외부적으로 관찰 가능한 효과가 동일하게 유지된다면, 즉, 최종 결과가 같다면 컴파일러는 예외 발생 시점이나 검사 코드를 제거하는 등의 최적화를 수행할 수 있습니다.

컴파일러는 언어에 정의된 런타임 검사가 실패하더라도 예외를 항상 발생시킬 필요는 없습니다. 만약 예외를 발생시키지 않아도 프로그램의 최종적인 외부 상호작용에 영향을 주지 않는다면, 컴파일러는 예외를 생략할 수 있습니다. 대신 해당 연산은 미정의된 결과(undefined result)를 반환할 수 있습니다. 컴파일러는 예외 처리 코드뿐만 아니라, 관련 검사 코드와 연산 자체를 제거하여 프로그램의 성능을 향상시킬 수 있습니다.

런타임 검사 실패로 인해 예외가 발생하는 경우, 컴파일러는 외부적으로 관찰되는 효과의 순서를 일부 변경할 수 있습니다. 프로그램의 외부 효과는 특정 코드 블록 내 어딘가에서 예외가 발생했다는 사실만 반영하면 되며, 실제 예외가 발생한 시점보다 더 이르거나 늦게 외부 효과가 나타날 수 있습니다.

이러한 최적화로 인해, 예외 발생 시 이전에 실행 중이던 할당문(assignment)과 같은 연산이 중단될 수 있습니다. 이 경우 객체가 부분적으로만 값이 변경되는 비정상 상태(abnormal)에 놓일 수 있으며, 이후 해당 객체를 사용하면 실행이 오류 상태(erroneous)가 될 수 있습니다.

결론적으로, 이러한 최적화 규칙들은 언어 정의 검사를 실패하는 프로그램에만 영향을 미칩니다. 런타임 검사를 항상 통과하는 프로그램의 동작은 컴파일러의 최적화 여부와 관계없이 일관되게 유지됩니다.


---


이상 Ada 프로그래밍 6장. 예외 처리에 대한 원고를 모두 작성 완료하였습니다.

ㅎㅎ

다음엔 Ada 프로그래밍 책에서 어떤 부분을 작성할까요?

OOP?


ㅆㅇㅆ은 나에 대한 비방, 모욕 및 명예훼손을 중단하라.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 우리나라를 대표해서 UN 연설자로 내보내고 싶은 스타는? 운영자 25/09/29 - -
2891256 인텔이 gpu쪽이나 안 놓았으면 좋갯내 [2] ♥냥덩이♥갤로그로 이동합니다. 09.23 51 0
2891255 합작은 전력 때려박는 라인업일듯 ♥냥덩이♥갤로그로 이동합니다. 09.23 37 0
2891254 연봉 1억받으니까 현타옴 프갤러(210.217) 09.23 67 1
2891253 나님은 저전력 제품을 원하는데 ♥냥덩이♥갤로그로 이동합니다. 09.23 41 0
2891252 흠.. 인탤엔비디아 합작 제품이 나님이 살 이유는 없겟군 ♥냥덩이♥갤로그로 이동합니다. 09.23 41 0
2891251 어릴땐 이력서 공개만해둬도 [1] 프갤러(119.196) 09.23 67 0
2891250 솔직히 크게 어려울게 없는게 진짜 국내 전자 레고 조립이라니까 ㅆㅇㅆ(124.216) 09.23 45 0
2891248 근데 외주 시장 뛰다보니까 그렇게 어려울게 하나 없음 [3] ㅆㅇㅆ(124.216) 09.23 86 0
2891247 나 처럼 개좆소라도 [4] 루도그담당(211.184) 09.23 85 0
2891246 나는 잘모르겠음 월 200초중반 버니까 딱히 혼자 사는데 [2] ㅆㅇㅆ(124.216) 09.23 57 0
2891245 셀수가 없웅 ♥냥덩이♥갤로그로 이동합니다. 09.23 30 0
2891244 애널만 끙야 몇번 했나 기억이 안남 ♥냥덩이♥갤로그로 이동합니다. 09.23 35 0
2891243 매운음식 느끼는 맛은 안 매운데 소화기관은 아님 ♥냥덩이♥갤로그로 이동합니다. 09.23 35 0
2891242 프론트엔드 강의 패키지 99,000원 [1] 프갤러(183.98) 09.23 61 0
2891241 저 한달에 250정도 법니다. 120은 아님. ㅆㅇㅆ(124.216) 09.23 66 0
2891240 ㅆㅇㅆ야 취업하라고 시발 [1] ㅇㅇ(118.216) 09.23 72 0
2891239 이거 생성자 명시 안되있음 super호출하는거 맞지? [4] 7월갤로그로 이동합니다. 09.23 71 0
2891238 121.139 저 장애아는 아이피도 바꿔가며 지랄하네 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 09.23 59 1
2891237 오늘 영감들이랑 말싸움 3시간하니 치가떨려서 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 09.23 69 0
2891236 접근 지정자는 루도그담당(211.184) 09.23 66 0
2891235 private, public에서 고민하는거면 그냥 oop를 잘 모르는거임 [3] ㅆㅇㅆ(124.216) 09.23 80 0
2891234 컴잘알행님들 캘린더에 이런게떠있습니다. 어떻게 없앨 수 있을까요..? 프갤러(61.75) 09.23 42 0
2891232 개발자도 사실 생산직인데 ㅇ ㅅㅇ; [2] 프갤러(60.196) 09.23 72 0
2891231 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.23 43 0
2891230 빚만 없다면 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 09.23 64 0
2891228 공학수학1 전선인데 수강 안해도 ㄱㅊ지? ㅇㅇ(106.101) 09.23 47 0
2891227 노트북 사는걸 좀 고려해봐야되겠다 ㅆㅇㅆ찡갤로그로 이동합니다. 09.23 51 0
2891226 몸이.. 힘이.. ♥냥덩이♥갤로그로 이동합니다. 09.23 47 0
2891225 개가 욕으로 쓰는건 아무데나 섹스해서 [7] 프갤러(218.154) 09.23 71 0
2891224 끙야기운.. ♥냥덩이♥갤로그로 이동합니다. 09.23 47 0
2891223 이제 게임추천말고 커뮤 추천합시다 뒷통수한방(1.213) 09.23 41 0
2891222 유저 레벨에서의 타임 슬라이스를 어떻게 구현함? ㅇㅇ(106.241) 09.23 47 0
2891221 암만 생각해도 고양이가 개보다 우월함 [1] ㅇㅇ(106.241) 09.23 55 0
2891220 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.23 36 0
2891219 제미나이 딥 싱크 확실히 좋다 프갤러(211.106) 09.23 54 0
2891218 국민의 명령이다 수박 찢재명을 탄핵하라 [1] ♥냥덩이♥갤로그로 이동합니다. 09.23 66 0
2891214 극좌 공산주의 프랑스 IMF [1] ♥냥덩이♥갤로그로 이동합니다. 09.23 68 0
2891213 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.23 43 0
2891212 애초에 private, protected, const같은 키워드가 [5] ㅇㅇ(106.241) 09.23 97 0
2891206 OCR 의뢰 말이 안되서 취소함 [3] ㅆㅇㅆ(124.216) 09.23 92 0
2891205 노베이스 23살에 공부시작하는건 미련한 짓일까요...ㅠ [5] ㅇㅇ(223.39) 09.23 84 0
2891204 백갤 존나 일베 갤러리네 프갤러(218.154) 09.23 65 0
2891203 조나단 느그홍 나중에 나라 경기 호황이면 그때 장관하자 뒷통수한방(1.213) 09.23 38 0
2891201 어디서 송하윤 연예인 따위가 별명따위가 나의 학폭 6년을 평가하리 넥도리아(220.74) 09.23 56 0
2891200 정처기는 왜 취업 필수자격증이 되버린거냐 [3] ㅇㅇ(118.235) 09.23 108 0
2891199 상속 자체가 쓰레기입니다. 가능하면 그냥 합성 쓰십쇼 프갤러(218.154) 09.23 64 0
2891198 상속 가능성 생각하면 웬만해선 다 protect로 해두는게 맞지 않음? [4] ㅇㅇ(106.241) 09.23 76 0
2891196 영포티 영포티~ 아하 아하! ♥냥덩이♥갤로그로 이동합니다. 09.23 68 0
2891195 본질을 찌르면 문제를 쉽게처리 가능함 ♥냥덩이♥갤로그로 이동합니다. 09.23 52 0
2891194 인앱브라우저도 다크패턴에 준하는 규제 받아야 되는거 아니냐?? ㅇㅇ(175.223) 09.23 62 0
뉴스 구피(Goopy), 10월 17일 새 싱글 'Waterfall' 발매 확정! 새로운 음악 여정 알린다 디시트렌드 09.29
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2