GPT한테 물어보니까 C C++ Python C# Rust 안가리고 다 그런다는데 모르면 내가 병신이냐?
캡스톤 디자인 C++ 5천줄짜리 코딩하면서 굳이 써본 적도 없고 그래서 진짜 몰랐음
모르면 병신임? 학점 4점대인데 학교 C C++ 자바 수업들을 때도 들어본 적이 없는데
댓글 34
시스템 프로그래밍에서 IEEE754 배우면 아는 내용인데 못들어봤으면 모를만함
익명(58.239)2026-06-24 12:28
아님 소수점때만 그럼
대충 모든 이상한에러는 소수점에서 나옴double float
익명(lesbion2)2026-06-24 12:29
답글
iee754인지 그딴 좆같은건 모르겠고
소수점표현하고 정수표현은 관리를 좀 다르게함
Nan이라든지 무한이라든지 이런건 공시생들이 공부하는 범위랑 괴리가 좀있지
익명(lesbion2)2026-06-24 12:35
나도 C++ 몇천줄 짜고 객체지향에서 자바도 썼는데 몰랐음ㅋㅋ
백갤러 1(125.177)2026-06-24 12:31
저런건 따로 공부해야함 사실 일반적으로 코드 짜면서 0으로 나눌일이 얼마나 있겠음 최대한 0으로 안나누게 짜지
백갤러 2(211.217)2026-06-24 12:50
부동소수점 국룰이 ieee754고 여기에 div zero일 때 infinity 반환하라고 정의되어 있음
언어 문제는 아님
백붕이(train8844)2026-06-24 13:06
ALU 설계할 때 보통은 IEEE 754를 준수하게끔 만들고, 그래서 +-inf 가 나옴. 언어 수준에서 정의되는 게 아니라 하드웨어 설계에 따른 결과라서, 엄밀히 말하면 하드웨어 구현에 따라 다르다가 정답임 - dc App
익명(jonnsmith)2026-06-24 13:56
답글
이것도 설계 결정의 관점이 재미있는데, ‘프로그래머들이 대부분의 경우 안전하게 사용할 수 있는’ 인터페이스를 노출하는 것을 목표로 했고, 저자는 그래서 divided by zero 예외 대신 inf를 출력하게끔 만들었다고 이야기함. 대신 예외를 반환하게 설계된 시스템에서 예외 처리 실페로 발생했던 사고가 아리안 5 로켓 폭발 사고임 - dc App
익명(jonnsmith)2026-06-24 13:59
답글
‘조용한 실패’ vs '예외 반환‘ 중 어느쪽이 더 옳은가? 라고 묻는다면 십중팔구는 후자를 택하겠지만, 미션 크리티컬 시스템의 경우 그게 아닐 수도 있다. 그리고 현대 프로그래밍 언어들이 ’예외‘의 범위를 계속 확대해 온 측면도 있음 - dc App
익명(jonnsmith)2026-06-24 14:01
답글
실제로 MISRA의 전신이 된 JSF 코딩 컨벤션에서는 예외를 사용하지 않음. 예외를 반환하는 코드는 잘못된 코드로 취급함 - dc App
익명(jonnsmith)2026-06-24 14:03
모를만하지요 저도 학부에서 함수의 극한 과목때 배웠지요 요즘은 수학과 컴퓨터구조론같은 과목들이 점점 축소되는 추세기때문에 충분히 모를만합니다
백갤러 3(183.103)2026-06-24 17:36
답글
재미로 드립치는거 같지만 inf나 nan은 값이 있다는 소리가 아니라 없다는 소리임 수학으로 얘기하면 불능이거나 부정인게 맞음 그걸 inf나 nan코드값으로 나타내고 있는것
익명(chartman)2026-06-24 18:14
답글
@ㅇㅇ
IEEE 754에서 inf는 ‘계산 가능힌 값’ 임. 그리고 그게 의도된 설계임 - dc App
익명(jonnsmith)2026-06-24 18:26
답글
@ㅇㅇ
계산이야 중단없지 비유하자면 optional<double> 같은거니까
익명(chartman)2026-06-24 18:31
답글
@ㅇㅇ
뭔소리야. NaN은 아니지만, inf는 유효한 값이라고 - dc App
익명(jonnsmith)2026-06-24 18:31
답글
@ㅇㅇ
js에서 Math.min()하면 inf 나오는데 그건 최솟값이 없다는 소리지 inf가 최솟값인게 아님 min 계산과정에서는 그 어떤수보다 크다는 의미로 활용될 순 있어도 결과가 inf라면 뭔가 잘못됐을거 같은데
익명(chartman)2026-06-24 20:58
답글
@ㅇㅇ
The infinities of the extended real number line can be represented in IEEE floating-point datatypes, just like ordinary floating-point values like 1, 1.5, etc. They are not error values in any way, though they are often (depends on the rounding) used as replacement values when there is an overflow. - dc App
익명(jonnsmith)2026-06-24 21:19
답글
@ㅇㅇ
산술 연산에서 무한대를 직접 사용하는 경우가 있고, 그렇지 않더라도 오버플로우와 같은 예외 상황에서 ‘안전하게 실패’ 하도록 설계한 결과물임 - dc App
익명(jonnsmith)2026-06-24 21:25
답글
@ㅇㅇ
그니까 그말을 부정하는게 아니라 0나누기나 Math.min()의 결과값의 의미를 얘기하는거잖아 함수의 극한과는 관련이 없다고
익명(chartman)2026-06-24 21:25
답글
@ㅇㅇ
inf가 꼭 0나누기를 통해 반환되는 것이 아니고 JS의 Math.min() 값은 IEEE 754와 관련 없는 함수의 동작 정의임 - dc App
익명(jonnsmith)2026-06-24 21:28
답글
@ㅇㅇ
니 말은 완전히 핀트가 엇나가 있어 - dc App
익명(jonnsmith)2026-06-24 21:28
답글
@ㅇㅇ
그냥 불능인게 맞다니까 딴소리 재밌네 ㅋ
익명(chartman)2026-06-24 21:31
답글
@ㅇㅇ
Math.min()의 반환값이 inf인건 IEEE 754 때문이 아니라, 함수의 내부 구현이 infinity를 입력 인자와 비교하게 되어 있기 때문임. 이건 심지어 JS가 IEEE 754를 기반으로 부동소수점을 처리하는 것과도 아무런 관련이 없어. 니가 이걸 ‘의미가 없다’ 라고 말하는 건, 말 그대로 아무런 의미가 없는 방식으로 사용했기 때문이지, inf 라는 출력이 잘못되어서가 아니야 - dc App
익명(jonnsmith)2026-06-24 21:34
답글
@ㅇㅇ
아무런 의미가 없는 행위를 해 놓고서는, 그걸로 반환된 값이 무한대라는 이유로 무한대 = 무의미 라고 우기는 게 말이 되냐? - dc App
익명(jonnsmith)2026-06-24 21:36
답글
@ㅇㅇ
"계산과정에서는 그 어떤수보다 크다는 의미로 활용될 순 있어도 결과가 inf라면 뭔가 잘못됐을거 같은데"
익명(chartman)2026-06-24 21:38
답글
@ㅇㅇ
그럼 그 짓으로 -1이 반환되었다 치면 -1도 무의미힌 값임? 결국 정의의 문제인데 무슨 개소리를 계속 늘어놓는 건지 - dc App
익명(jonnsmith)2026-06-24 21:38
답글
@ㅇㅇ
결과가 inf가 나오는 것을 ‘의도할’ 수도 있지. 애초에 이 구조 자체는 대수적 완전성을 위해서 만들어진 거야 - dc App
익명(jonnsmith)2026-06-24 21:39
답글
@ㅇㅇ
‘무의미’ 한 ‘값’은 NaN이지, inf가 아니다. ㅇㅋ? - dc App
익명(jonnsmith)2026-06-24 21:39
답글
@ㅇㅇ
"그말을 부정하는게 아니라 0나누기나 Math.min()의 결과값의 의미를 얘기하는거잖아"
익명(chartman)2026-06-24 21:41
답글
@ㅇㅇ
“inf나 nan은 값이 있다는 소리가 아니라 없다는 소리임” <- 니가 쓴 댓글 - dc App
익명(jonnsmith)2026-06-24 21:42
답글
@ㅇㅇ
팩트는 inf는 그냥 ‘값’ 이 맞고, 유효함 - dc App
익명(jonnsmith)2026-06-24 21:43
답글
@ㅇㅇ
"불능이거나 부정인게 맞음 그걸 inf나 nan코드값으로 나타내고 있는것"
익명(chartman)2026-06-24 21:44
답글
@ㅇㅇ
하.. 병신 진짜. 표준하고 기싸움 그만하고 발닦고 잠이나 자라. 니가 JS에서 무한대를 다룰 일이 없다고 컴퓨터로 무한대를 다룰 일이 없는 건 아니니까. - dc App
익명(jonnsmith)2026-06-24 21:45
답글
@ㅇㅇ
그럼 니미 씨발 nan만 만들지, +-inf 같은 귀찮은ㅍ걸 왜 만들었겠니? - dc App
시스템 프로그래밍에서 IEEE754 배우면 아는 내용인데 못들어봤으면 모를만함
아님 소수점때만 그럼 대충 모든 이상한에러는 소수점에서 나옴double float
iee754인지 그딴 좆같은건 모르겠고 소수점표현하고 정수표현은 관리를 좀 다르게함 Nan이라든지 무한이라든지 이런건 공시생들이 공부하는 범위랑 괴리가 좀있지
나도 C++ 몇천줄 짜고 객체지향에서 자바도 썼는데 몰랐음ㅋㅋ
저런건 따로 공부해야함 사실 일반적으로 코드 짜면서 0으로 나눌일이 얼마나 있겠음 최대한 0으로 안나누게 짜지
부동소수점 국룰이 ieee754고 여기에 div zero일 때 infinity 반환하라고 정의되어 있음 언어 문제는 아님
ALU 설계할 때 보통은 IEEE 754를 준수하게끔 만들고, 그래서 +-inf 가 나옴. 언어 수준에서 정의되는 게 아니라 하드웨어 설계에 따른 결과라서, 엄밀히 말하면 하드웨어 구현에 따라 다르다가 정답임 - dc App
이것도 설계 결정의 관점이 재미있는데, ‘프로그래머들이 대부분의 경우 안전하게 사용할 수 있는’ 인터페이스를 노출하는 것을 목표로 했고, 저자는 그래서 divided by zero 예외 대신 inf를 출력하게끔 만들었다고 이야기함. 대신 예외를 반환하게 설계된 시스템에서 예외 처리 실페로 발생했던 사고가 아리안 5 로켓 폭발 사고임 - dc App
‘조용한 실패’ vs '예외 반환‘ 중 어느쪽이 더 옳은가? 라고 묻는다면 십중팔구는 후자를 택하겠지만, 미션 크리티컬 시스템의 경우 그게 아닐 수도 있다. 그리고 현대 프로그래밍 언어들이 ’예외‘의 범위를 계속 확대해 온 측면도 있음 - dc App
실제로 MISRA의 전신이 된 JSF 코딩 컨벤션에서는 예외를 사용하지 않음. 예외를 반환하는 코드는 잘못된 코드로 취급함 - dc App
모를만하지요 저도 학부에서 함수의 극한 과목때 배웠지요 요즘은 수학과 컴퓨터구조론같은 과목들이 점점 축소되는 추세기때문에 충분히 모를만합니다
재미로 드립치는거 같지만 inf나 nan은 값이 있다는 소리가 아니라 없다는 소리임 수학으로 얘기하면 불능이거나 부정인게 맞음 그걸 inf나 nan코드값으로 나타내고 있는것
@ㅇㅇ IEEE 754에서 inf는 ‘계산 가능힌 값’ 임. 그리고 그게 의도된 설계임 - dc App
@ㅇㅇ 계산이야 중단없지 비유하자면 optional<double> 같은거니까
@ㅇㅇ 뭔소리야. NaN은 아니지만, inf는 유효한 값이라고 - dc App
@ㅇㅇ js에서 Math.min()하면 inf 나오는데 그건 최솟값이 없다는 소리지 inf가 최솟값인게 아님 min 계산과정에서는 그 어떤수보다 크다는 의미로 활용될 순 있어도 결과가 inf라면 뭔가 잘못됐을거 같은데
@ㅇㅇ The infinities of the extended real number line can be represented in IEEE floating-point datatypes, just like ordinary floating-point values like 1, 1.5, etc. They are not error values in any way, though they are often (depends on the rounding) used as replacement values when there is an overflow. - dc App
@ㅇㅇ 산술 연산에서 무한대를 직접 사용하는 경우가 있고, 그렇지 않더라도 오버플로우와 같은 예외 상황에서 ‘안전하게 실패’ 하도록 설계한 결과물임 - dc App
@ㅇㅇ 그니까 그말을 부정하는게 아니라 0나누기나 Math.min()의 결과값의 의미를 얘기하는거잖아 함수의 극한과는 관련이 없다고
@ㅇㅇ inf가 꼭 0나누기를 통해 반환되는 것이 아니고 JS의 Math.min() 값은 IEEE 754와 관련 없는 함수의 동작 정의임 - dc App
@ㅇㅇ 니 말은 완전히 핀트가 엇나가 있어 - dc App
@ㅇㅇ 그냥 불능인게 맞다니까 딴소리 재밌네 ㅋ
@ㅇㅇ Math.min()의 반환값이 inf인건 IEEE 754 때문이 아니라, 함수의 내부 구현이 infinity를 입력 인자와 비교하게 되어 있기 때문임. 이건 심지어 JS가 IEEE 754를 기반으로 부동소수점을 처리하는 것과도 아무런 관련이 없어. 니가 이걸 ‘의미가 없다’ 라고 말하는 건, 말 그대로 아무런 의미가 없는 방식으로 사용했기 때문이지, inf 라는 출력이 잘못되어서가 아니야 - dc App
@ㅇㅇ 아무런 의미가 없는 행위를 해 놓고서는, 그걸로 반환된 값이 무한대라는 이유로 무한대 = 무의미 라고 우기는 게 말이 되냐? - dc App
@ㅇㅇ "계산과정에서는 그 어떤수보다 크다는 의미로 활용될 순 있어도 결과가 inf라면 뭔가 잘못됐을거 같은데"
@ㅇㅇ 그럼 그 짓으로 -1이 반환되었다 치면 -1도 무의미힌 값임? 결국 정의의 문제인데 무슨 개소리를 계속 늘어놓는 건지 - dc App
@ㅇㅇ 결과가 inf가 나오는 것을 ‘의도할’ 수도 있지. 애초에 이 구조 자체는 대수적 완전성을 위해서 만들어진 거야 - dc App
@ㅇㅇ ‘무의미’ 한 ‘값’은 NaN이지, inf가 아니다. ㅇㅋ? - dc App
@ㅇㅇ "그말을 부정하는게 아니라 0나누기나 Math.min()의 결과값의 의미를 얘기하는거잖아"
@ㅇㅇ “inf나 nan은 값이 있다는 소리가 아니라 없다는 소리임” <- 니가 쓴 댓글 - dc App
@ㅇㅇ 팩트는 inf는 그냥 ‘값’ 이 맞고, 유효함 - dc App
@ㅇㅇ "불능이거나 부정인게 맞음 그걸 inf나 nan코드값으로 나타내고 있는것"
@ㅇㅇ 하.. 병신 진짜. 표준하고 기싸움 그만하고 발닦고 잠이나 자라. 니가 JS에서 무한대를 다룰 일이 없다고 컴퓨터로 무한대를 다룰 일이 없는 건 아니니까. - dc App
@ㅇㅇ 그럼 니미 씨발 nan만 만들지, +-inf 같은 귀찮은ㅍ걸 왜 만들었겠니? - dc App