vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Интересно, что количество бит в самом большом целочисленном типе, поддерживаемом современными компиляторами (int128_t), уже сравнялось с максимальным значением самого маленького (signed char).

Это к вопросу о том, как интерпретировать x << -1.

Мне пришли в голову две «естественные» интерпретации:

1. x << -1 = x >> 1.
2. x << -1 = x<< ((usigned что-то)-1) = x << 255 или x << 65535 и так далее.

В обоих случаях 1 << -1 = 0.

Но не все компиляторы с этим согласны. (понятно что по стандарту это undefined behavoir).

Date: 2016-04-05 09:30 am (UTC)
From: [identity profile] nathoo.livejournal.com
Я правильно понимаю, что продолжение этой вполне здравой логики приведет нас к реизобретению паскаля ? ;-)

Date: 2016-04-05 09:40 am (UTC)
From: [identity profile] qkowlew.livejournal.com
Оно периодически случается. Ява - наиболее яркий случай.

Date: 2016-04-05 04:20 pm (UTC)
From: [identity profile] slobin.livejournal.com
Ява -- нихрена не новый Паскаль. Она могла бы стать новым Паскалем (ничего в самом ЯЗЫКЕ этому не препятствует), если бы выжила, условно говоря, линия gjc -- компиляция в отдельно стоящий исполняемый файл, без многомегабайтного рантайма и с мгновенным запуском. Ещё раз -- с Явой такое сделать можно, и было реально сделано. Но не прижилось.

А новым Паскалем окажется, я надеюсь, какой-нибудь из языков "новой волны". Более-менее неважно какой, любой из них лучше, чем сложившаяся сейчас ситуация. Да хоть бы та же няшная Гошечка. :-) (хотя у него, разумеется, свои недостатки, но у кого их нет? И, кстати, "язык слишком бедный, в нём нет того, того и вон того" к недостаткам не относится).

... Ледяные ласки огненных лисиц ...

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

June 2025

S M T W T F S
1 23 4567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 4th, 2025 06:12 am
Powered by Dreamwidth Studios