디시인사이드 갤러리

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

갤러리 본문 영역

단독) 러스트 빠돌이들이 Ada 언급하지 않는 이유

나르시갤로그로 이동합니다. 2025.08.11 06:36:06
조회 70 추천 0 댓글 0

단일 범위 평가 원칙

Ada for 루프를 다른 많은 언어의 구조와 구별 짓는 결정적인 특징은 이산 범위가 단 한 번만 평가된다는 점입니다. 즉, 첫 번째 반복이 시작되기 전에 범위가 완전히 계산되고 그 경계가 고정됩니다. 이 단일 평가는 루프 매개변수에 대한 변경 불가능한 값의 순서를 설정하며, 결과적으로 루프 본문이 실행되기 전에 반복 횟수가 결정됩니다.

이 원칙은 널 범위를 가진 루프의 동작을 직접적으로 규정합니다. 범위의 하한이 상한보다 큰 경우(예: 5 .. 1), 해당 범위는 널 범위로 간주됩니다. 상세화된 범위가 널 범위인 경우, 루프는 즉시 완료되며 0번의 반복을 수행합니다. 루프 본문 내의 구문은 전혀 실행되지 않습니다.

reverse 키워드는 반복의 방향에만 영향을 미치며, 범위 자체의 유효성에는 영향을 주지 않는다는 점을 이해하는 것이 중요합니다. reverse 키워드는 경계를 바꾸지 않습니다. 이러한 이유로 for j in reverse 1 .. 0 loop는 실행되지 않습니다. 범위 1 .. 0 reverse 키워드가 반복 순서에 대해 고려되기 전에 널 범위로 결정됩니다. 이는 안전하고 예측 가능한 결과를 제공하여 잘못된 범위로 인해 실행이 발생하는 것을 방지합니다.

이러한 설계는 for 루프가 매우 예측 가능하고 결정론적이도록 보장합니다. 종료 조건이 각 반복 전에 재평가되고 루프 내에서 수정될 수 있는 C 언어의 for 루프와 달리, Ada for루프의 반복 횟수는 본문 내에서 범위 경계에 대한 변경에 영향을 받지 않습니다. 이는 우발적인 무한 루프나 조기 종료와 같은 일반적인 오류를 방지하여 프로그램의 안전성과 신뢰성을 높입니다. 또한 프로그래머가 루프의 선언만으로 정확한 반복 횟수를 결정할 수 있으므로 코드 가독성이 향상됩니다.


Ada 언어는 공부할 수록 대박이기 때문입니다.

ㅎㅎㅎ

Ada 언어가 고신뢰성 소프트웨어 개발에 사용되는 이유를 짐작할 것 같습니다.

메모리 안전성은 물론 소프트웨어의 전반적인 안전성, 신뢰성을 중시하는 언어이기 때문입니다.

ㅎㅎㅎ

그래서 러스트 빠돌이들이 Ada를 언급하지 않고

Ada 글들을 싫어하는 이유이기도 합니다.

ㅎㅎㅎ

왜냐?

그동안 러스트 빨아온 세월이 무용지물이 되기 때문에. ㅎㅎ

유식한 말로, 매몰 비용의 오류라고 합니다. ㅋㅋ


이러한 인지적 부조화를 해결하기 위해

러스트를 신성시하고 ㅎㅎ

타 언어 및 타 언어 사용자를 비하/경멸하는 것입니다.

ㅎㅎ

다음 책, "러스트 담론을 해체하다"에 잘 나와 있으니 한번 보시기 바랍니다. ㅎㅎ


https://nimfsoft.art/ko/books/deconstructing-the-rust-discourse/


 


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시구, 시축 했다가 이미지가 더 나빠진 스타는? 운영자 25/08/11 - -
AD 가전디지털, 휴대폰 액세서리 SALE 운영자 25/08/08 - -
2880373 논란중인 일본 숏폼 드라마 발명도둑잡기갤로그로 이동합니다. 08.11 51 0
2880372 출산드라 발명도둑잡기갤로그로 이동합니다. 08.11 42 0
2880371 몸에 힘이.. 빠진다냥.. ♥냥덩이♥갤로그로 이동합니다. 08.11 42 0
2880370 일이 없다. 최근 nest.js쪽은 실력부족으로 그만뒀고 [4] ㅆㅇㅆ찡갤로그로 이동합니다. 08.11 90 0
2880368 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 08.11 41 0
2880367 혹시 악성코드 분석하는사람 있음? [10] ㅇㅇ(112.186) 08.11 127 0
2880366 말씀이란표현 재밋지않냐? [7] 헬마스터갤로그로 이동합니다. 08.11 91 0
2880365 아직 여름이로당 ♥냥덩이♥갤로그로 이동합니다. 08.11 42 0
2880364 대기업들 미국으로 전부 이전하든 니들이 앰생인건 똑같잖아 ㅋㅋㅋ 뒷통수한방(1.213) 08.11 33 0
2880363 비전공 국비 후기 [5] BABIBU갤로그로 이동합니다. 08.11 151 0
2880361 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 08.11 47 0
2880360 주한미군 철수보다 타국 군대 철수가 더 낫다 발명도둑잡기갤로그로 이동합니다. 08.11 41 0
2880358 안녕하세요? 안녕하세요?(116.124) 08.11 42 0
2880357 가짜와 위선이 판치는 좌빨들과 그를 추종하는 래밍 배급견들 ♥냥덩이♥갤로그로 이동합니다. 08.11 52 0
2880356 x세대 ㅇㅇ(49.165) 08.11 59 0
2880355 아 존나 의욕이 없다 [4] ㅇㅇ(211.210) 08.11 92 0
2880354 애리조나 텍사스 ♥냥덩이♥갤로그로 이동합니다. 08.11 46 0
2880352 그래도 국민연금은 꼬박꼬박 내라..ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 08.11 82 0
2880351 예스24 또안드가짐 ㅋㅋ [2] 밀우갤로그로 이동합니다. 08.11 103 0
2880350 러스트 일자리가 없는건 니 수준이 그정도라 그런 것이니라 [1] 프갤러(218.154) 08.11 71 0
2880347 은행문열어!!!!! [10] 개멍청한유라갤로그로 이동합니다. 08.11 109 0
2880345 근데 토스는 이전회사 네임벨류로 연봉 제시한다는데 [1] 밀우갤로그로 이동합니다. 08.11 97 0
2880344 노을 ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 08.11 57 0
2880341 아 가방안들고 옴 [2] 밀우갤로그로 이동합니다. 08.11 58 0
2880338 일본 취업들에 환상이 많네 [4] 루도그담당(58.239) 08.11 116 0
2880337 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08.11 41 0
2880335 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08.11 43 0
2880331 Ada 러스트 할 필요 없는 이유. 프갤러(59.16) 08.11 62 0
2880330 일본 기업들보면 좆소여도 성과급은 거의무조건주던데 [5] ㅇㅇ(223.38) 08.11 89 0
2880328 다들 화나있음 발명도둑잡기갤로그로 이동합니다. 08.11 47 0
2880323 루비가 ada하는 이유 프갤러(121.139) 08.11 76 1
2880322 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 08.11 41 0
단독) 러스트 빠돌이들이 Ada 언급하지 않는 이유 나르시갤로그로 이동합니다. 08.11 70 0
2880311 러스트 빠돌이들이 제일 싫어하는 글을 소개합니다 [1] 나르시갤로그로 이동합니다. 08.11 67 0
2880309 그래두 사람을 Ada 프로그래밍 글 많이들 봤네 ㅎㅎ 나르시갤로그로 이동합니다. 08.11 59 0
2880308 크롬에 한글 입력 버그 생겼네 ㅎㅎ [3] 나르시갤로그로 이동합니다. 08.11 78 0
2880304 it 프리랜서 도전해보고싶은데 어디서부터 시작함? [1] 프갤러(223.38) 08.11 74 0
2880303 내가 쓴 Ada 프로그래밍 공부 중이다. 4.2 반복문 업뎃 중이다. 나르시갤로그로 이동합니다. 08.11 54 0
2880300 여러 disaggregation 전략을 보는중이에여 PyTorch갤로그로 이동합니다. 08.11 69 0
2880298 요새 폭탄테러가 많은 이유? 프갤러(211.234) 08.11 54 0
2880294 깃헙 코파일럿 같은거 개위험한것 같은데 헬마스터갤로그로 이동합니다. 08.11 78 0
2880293 Ada 프로그래밍: 부록: Clair 코딩 스타일 가이드 나르시갤로그로 이동합니다. 08.11 59 0
2880292 Ada 프로그래밍: 10. SPARK 소개 나르시갤로그로 이동합니다. 08.11 44 0
2880291 Ada 프로그래밍: 9. 계약에 의한 설계(DbC) 나르시갤로그로 이동합니다. 08.11 48 0
2880290 Ada 프로그래밍: 8. 동시성 및 실시간 프로그래밍 나르시갤로그로 이동합니다. 08.11 48 0
2880289 Ada 프로그래밍: 7. 외부 시스템과의 연동 나르시갤로그로 이동합니다. 08.11 54 0
2880288 Ada 프로그래밍: 6. 예외 처리 나르시갤로그로 이동합니다. 08.11 51 0
2880287 Ada 프로그래밍: 5. 서브프로그램과 패키지를 이용한 구조화 나르시갤로그로 이동합니다. 08.11 59 0
2880286 Ada 프로그래밍: 4. 제어 흐름과 문장 나르시갤로그로 이동합니다. 08.11 66 0
2880285 Ada 프로그래밍: 3. Ada 형식 시스템 나르시갤로그로 이동합니다. 08.11 61 0
뉴스 Mnet ‘보이즈 2 플래닛’, 오늘(14일) 첫 번째 생존자 발표식 공개! 첫 TOP 8 자리에 오를 참가자는 누구? 디시트렌드 08.14
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2