디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.09.20 20:32:47
조회 64 추천 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 - -
2891601 게임 만든다면서 2년동안 객체지향만 공부함 ㅇㅇ(211.234) 09.24 59 4
2891600 솔직히 c++,러스트 환자,ㅆㅇㅆ 같은 사람들 싹 없어졋음 [1] 나르시갤로그로 이동합니다. 09.24 69 1
2891599 극좌 영포티는 사회문제다 ♥냥덩이♥갤로그로 이동합니다. 09.24 43 1
2891598 c++,러스트,ㅆㅇㅆ 등 타인이 먼저 시비를 걸었다 [1] 나르시갤로그로 이동합니다. 09.24 52 1
2891597 오늘의 개발일기 PyTorch갤로그로 이동합니다. 09.24 56 0
2891596 ip 검색 이런게 있어야 퇴출이 가능할텐데 [1] 나르시갤로그로 이동합니다. 09.24 51 0
2891595 c++ 환자의 망상 재시작 댓글 [8] 나르시갤로그로 이동합니다. 09.24 58 0
2891594 근데 솔직히 기본소득으로는 안됨. 유지가 불가능한 정책이다. 프갤러(223.39) 09.24 46 0
2891592 시발 재명쿠폰 못받았다. 프갤러(223.39) 09.24 51 0
2891591 주인공 두번 째 특징 프갤러(211.210) 09.24 57 0
2891590 이제 찬물샤워하면 재채기 나네양 ♥냥덩이♥갤로그로 이동합니다. 09.24 35 0
2891589 정신병연구갤러리에 오셨습니다. [3] 헬마스터갤로그로 이동합니다. 09.24 70 0
2891588 프갤 정화 불가능하겠지? [8] 나르시갤로그로 이동합니다. 09.24 67 0
2891585 프갤에 망상증 환자 많아서 얘들이랑 엮이면 일평생 피곤하겠다... 나르시갤로그로 이동합니다. 09.24 38 0
2891584 이룬것도 할줄아는것도 없는 23살 인생이 막막합니다... ㅇㅇ(223.39) 09.24 43 0
2891583 망상증 환자 고소해봤자 심신미약으로 풀려날거 아냐. 나르시갤로그로 이동합니다. 09.24 47 0
2891581 루비가 c와 c++이 같다고 했고 그것을 목격했습니다. 나르시갤로그로 이동합니다. 09.24 57 0
2891572 냥덩이가 탐스러운 도로롱 피규어❤+ ♥냥덩이♥갤로그로 이동합니다. 09.24 42 0
2891571 미국가서 살아야 하는 이유 ㄷㅅㄷ ♥냥덩이♥갤로그로 이동합니다. 09.24 45 0
2891570 치킨먹고 왔는데 배부르네 ㅎㅎ [3] 프갤러(210.217) 09.24 76 0
2891568 118.235, 발작 버튼이 뭐니? 프갤에서 나가라. [2] 나르시갤로그로 이동합니다. 09.24 54 0
2891567 프갤에서는 프밍 얘기보다 정신병자 연구하는데 더욱 효율적일 듯. [1] 나르시갤로그로 이동합니다. 09.24 63 1
2891566 모계유전 어디안가지 그래.. [5] 루도그담당(58.239) 09.24 73 0
2891562 발공이랑 축구차이 프갤러(175.197) 09.24 33 0
2891561 루도그 발작버튼 눌러버렸네 프갤러(118.235) 09.24 52 2
2891555 210.217 쟤 121.139 다중이임 ㅆㅇㅆ찡갤로그로 이동합니다. 09.24 38 0
2891552 카스 ♥냥덩이♥갤로그로 이동합니다. 09.24 34 0
2891550 한 두 명이 ip 바꿔가면서 꼬정부리는거 같은데. 나르시갤로그로 이동합니다. 09.24 40 0
2891549 c++ 환자에, 러스트 환자에, 그냥 환자에.. 아휴.. 나르시갤로그로 이동합니다. 09.24 44 0
2891548 난간다 ㅂ2 [1] 프갤러(210.217) 09.24 58 0
2891547 210.217는 왜 저러냐?? 나르시갤로그로 이동합니다. 09.24 41 0
2891546 한국에 지진나면 집무너지나 프갤러(175.197) 09.24 34 0
2891544 걍 객체지향 못 배워먹은 [13] 루도그담당(211.184) 09.24 84 0
2891543 애널의달성 2/1// ♥냥덩이♥갤로그로 이동합니다. 09.24 36 0
2891542 재명 지원금으로 돈까스 먹고 나오는길이다 [1] ㅆㅇㅆ찡갤로그로 이동합니다. 09.24 46 0
2891541 업뎃) 'C/C++' 표기법에 대한 고찰: 오해와 진실 나르시갤로그로 이동합니다. 09.24 39 0
2891540 [애니뉴스] 귀인환등초 23화 감상 프갤러(121.172) 09.24 34 0
2891538 지금 c#으로 맨날 프로그램 만들었는데 프갤러(211.110) 09.24 44 0
2891537 걍 그러려니 함 루도그담당(211.184) 09.24 57 0
2891536 국제왕따 재명이 ㅠ ♥냥덩이♥갤로그로 이동합니다. 09.24 43 1
2891535 제1회 장애인 몸비틀기 대회가 시작되었습니다. [1] 프갤러(210.217) 09.24 66 2
2891534 EAI/ESB는 이직 어려움? [2] 프갤러(112.216) 09.24 46 0
2891533 언어에 대한 개략적인 부분은 당연히 [31] 루도그담당(211.184) 09.24 181 0
2891532 재명이 또 개소리하다 단체패씽 당했넹 ㅋㅅㅋ ♥냥덩이♥갤로그로 이동합니다. 09.24 44 0
2891531 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 09.24 40 0
2891530 오늘은 외주가 없다 [6] ㅆㅇㅆ찡갤로그로 이동합니다. 09.24 73 0
2891529 진짜 쓰잘데기 없는 고민이나 질문만 올라오네 프갤러(125.131) 09.24 50 0
2891528 도구를 숙달하는건 중요하지 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 09.24 73 0
2891527 언어를 숙련한다 < 이게 뭔 말임? [19] 루도그담당(211.184) 09.24 131 0
2891526 견지망월이라고 하듯 언어는 손가락임 ㅆㅇㅆ(124.216) 09.24 48 0
뉴스 엑소 카이, 첫 솔로 투어 앙코르 공연 마무리 디시트렌드 09.29
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2