디시인사이드 갤러리

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

갤러리 본문 영역

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

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

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

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

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

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

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

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

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


---


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

ㅎㅎ

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

OOP?


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

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 센터해도 될 것 같이 비주얼 물오른 아이돌 멤버는? 운영자 25/09/22 - -
이슈 ‘용원게이’를 넘어 배우 장용원으로 운영자 25/09/23 - -
AD 프로게이머가 될테야!! 운영자 25/09/12 - -
2890619 나도 외주 뛰어들까 하는데 [2] 프갤러(211.234) 09.20 72 0
2890618 프갤에 이거 갖고 있는 사람 있는 듯 발명도둑잡기(118.216) 09.20 32 0
2890617 좇센에서 번식한애들한테 하고픈 말 ) 번식 더해줘 이기이기 ㅋㅋㅋ 뒷통수한방(1.213) 09.20 41 0
2890613 아휴 돈 벌기 힘드네.. [3] 나르시갤로그로 이동합니다. 09.20 58 0
2890612 [냥덩단상] 채식주의자 [3] ♥냥덩이♥갤로그로 이동합니다. 09.20 70 0
2890611 배 아파서 5분 전에 화장실 들어왔다 [3] 발명도둑잡기(118.216) 09.20 59 0
2890610 나님 긍야즁 [1] ♥냥덩이♥갤로그로 이동합니다. 09.20 56 0
2890609 뭔짓을 해서 하필 남쪽에서 태어났을까 ㄹㅇ [1] 뒷통수한방(1.213) 09.20 40 0
2890608 “여자 연습생 10명 중 8명은 월경을 안 한다”… K팝 시스템의 민낯 발명도둑잡기(118.216) 09.20 52 0
2890607 4시에 잠들었는데 [3] 루도그담당(58.239) 09.20 52 0
2890606 롯데카드 보안투자 줄인 MBK … 인수 후 배당은 4배로 확 늘려 발명도둑잡기(118.216) 09.20 38 0
2890605 매운거 머거서 그런가 배아푸넹 ♥냥덩이♥갤로그로 이동합니다. 09.20 40 0
2890603 7시 30분에 외주 작업해야한다 ㅆㅇㅆ(124.216) 09.20 36 0
2890602 북한 여자 레슬링…세계선수권서 메달 5개 획득 발명도둑잡기(118.216) 09.20 27 0
2890601 러빨러 본인도 러스트 안 쓰면서 회사 사람들한테 나르시갤로그로 이동합니다. 09.20 40 0
2890600 김광석 표절 ♥냥덩이♥갤로그로 이동합니다. 09.20 66 0
2890599 전문방식을 하는 이유는 퀀트 투자 프로그래밍 책 입문에서도 나오지만 ㅆㅇㅆ(124.216) 09.20 74 0
2890598 금융에서 쓰는 전문 방식이 머냐면 ㅇㅅㅇ [5] 밀우갤로그로 이동합니다. 09.20 86 0
2890596 러빨러의 기본 대화 모드 나르시갤로그로 이동합니다. 09.20 39 0
2890595 류도그=앱히키=개븅신호모=미국망상병빠진고졸 프갤러(211.246) 09.20 38 0
2890593 내가 원하는게 뭘까 생각해보면 돈이 아닌거같음... ㅇㅇ(223.38) 09.20 28 0
2890591 밤새서 제정신이 아니다 [1] 발명도둑잡기(118.216) 09.20 57 0
2890590 그나마 내가 경쟁력있는게 한투 자동매매 프로그램에 AI붙인거임 ㅆㅇㅆ(124.216) 09.20 64 0
2890589 특검, 尹 ‘무인기 의혹’ 소환통보…정청래 “외환죄 더 무거워” 발명도둑잡기(118.216) 09.20 51 0
2890588 자동매매 프로그램 홍보하려면 금융 자문업 해야하는데 나는 그게 없음 ㅆㅇㅆ(124.216) 09.20 48 0
2890587 한투 자동매매 프로그램팔이.. 그게 나 ㅆㅇㅆ정체성 [10] ㅆㅇㅆ찡갤로그로 이동합니다. 09.20 106 0
2890586 근데 세상 좋아졌다. 옛날에는 api 다 외워야했는데 [5] ㅆㅇㅆ찡갤로그로 이동합니다. 09.20 81 0
2890585 우리 서로 사랑해요 [8] 개멍청한유라갤로그로 이동합니다. 09.20 75 0
2890584 고아새끼 [4] 개멍청한유라갤로그로 이동합니다. 09.20 70 0
2890583 현역 코드 보는데 현역도 데이터 증분 안쓰고 전체를 받더라 [6] ㅆㅇㅆ(124.216) 09.20 71 0
2890581 냥덩이 미국 못 가네 [1] 발명도둑잡기(118.216) 09.20 50 0
2890580 오늘이 남은 인생중 가장 젊은나이라 믿고 공부에 도전해보고 싶습니다... ㅇㅇ(223.38) 09.20 72 0
2890579 이제 똑똑이들 미국취업 못한댄다 [5] 헬마스터갤로그로 이동합니다. 09.20 178 0
2890574 나님 왤케 특별하실깡? [8] ♥냥덩이♥갤로그로 이동합니다. 09.20 73 0
2890572 오늘 현역 프론트에게 엑스칼리드로우강의함 [7] ㅆㅇㅆ찡갤로그로 이동합니다. 09.20 94 0
2890564 와 씨발 VB6 회사명 기본값 EXE에 하드코딩 해놨노 ㅋㅋㅋㅋㅋㅋㅋ ㅇㅇ(125.134) 09.20 63 0
2890561 편의점에서 64-- 원 양배추 1800원 1/4 파는데 넥도리아(220.74) 09.20 41 0
2890560 앱히키 웹히키 씨발년아 나대지마라 프갤러(211.246) 09.20 48 0
2890558 혹시 gstreamer 써본 사람? [2] 프갤러(27.163) 09.20 63 0
2890556 [대한민국] 나무위키에 대해서 프갤러(121.172) 09.20 40 0
2890554 깨달았다. 렉카도 페라리 개조해서 레카하면 가오 안상함 프갤러(211.234) 09.20 44 0
2890553 길가는데 병신 렉카 포터 개조해서 렉카차 만들었네 ㅋㅋㅋㅋ 프갤러(211.234) 09.20 45 0
2890552 파이썬 쉽고 마스터 하는 방법. [1] 프갤러(59.16) 09.20 65 0
2890551 게임핵 근절방법 알았다. [2] 프갤러(211.234) 09.20 72 0
2890550 님들아 파이썬 배우려면 뭐부터해야대나여 [8] ㄴㅇㄹ(112.163) 09.20 71 0
2890549 팔레스타인 = 테러리스트 [1] ♥냥덩이♥갤로그로 이동합니다. 09.20 64 0
2890548 부동산후분양은 금융자본주의 미발달 때문 [1] ♥냥덩이♥갤로그로 이동합니다. 09.20 56 0
2890547 Pd가 만들면 nl이 차지함 [2] ♥냥덩이♥갤로그로 이동합니다. 09.20 63 0
2890546 요즘 게임들 머리좋네 [5] 루도그담당(58.239) 09.20 94 0
2890544 밀우야 안된다..한투 자동매매만은 하지마라 ㅆㅇㅆ찡갤로그로 이동합니다. 09.20 80 0
뉴스 돌아온 발라더 신승훈 "데뷔 35주년, 아직은 현재진행형이죠" 디시트렌드 09.23
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2