программистское
Dec. 1st, 2007 11:26 pmТо, что я недостаточно "old school" в программировании, легко видеть по тому факту, что фразы вроде \123 для меня - иностранный язык: приходится в уме переводить. А вот \x7F какое-нибудь - родной; причем это не значит, что я сразу понимаю, какое это число в десятичной системе, просто обычно и переводить не нужно, и так сразу представляешь примерную величину и можешь с ним напрямую работать.
Если я, скажем, вижу поток символов на экране, в котором символ вне ASCII записан как \320, это вызывает раздражение, а если \xD0 - понимание. Первый вид передачи мне нужно переводить, он на чужом языке, а второй - на своем.
(для тех, кто не понимает в программировании: \123 - запись в восьмеричной системе счисления, \x7F - в шестнадцатеричной; в прошлом восьмеричная запись была более популярна, чем шестнадцатеричная, но уже довольно давно ситуация сменилась на обратную)
Если я, скажем, вижу поток символов на экране, в котором символ вне ASCII записан как \320, это вызывает раздражение, а если \xD0 - понимание. Первый вид передачи мне нужно переводить, он на чужом языке, а второй - на своем.
(для тех, кто не понимает в программировании: \123 - запись в восьмеричной системе счисления, \x7F - в шестнадцатеричной; в прошлом восьмеричная запись была более популярна, чем шестнадцатеричная, но уже довольно давно ситуация сменилась на обратную)
no subject
Date: 2007-12-01 09:43 pm (UTC)no subject
Date: 2007-12-01 11:11 pm (UTC)no subject
Date: 2007-12-01 11:19 pm (UTC)no subject
Date: 2007-12-01 11:23 pm (UTC)no subject
Date: 2007-12-01 09:45 pm (UTC)-- Программист
no subject
Date: 2007-12-01 09:51 pm (UTC)no subject
Date: 2007-12-01 09:54 pm (UTC)no subject
Date: 2007-12-01 10:29 pm (UTC)no subject
Date: 2007-12-01 09:45 pm (UTC)Очень понравилась эта дихотомия на опытных и неопытных программистов.
Надо будет всех друзей распросить и сразу всех неопытных на чистую воду вывести
no subject
Date: 2007-12-01 09:50 pm (UTC)no subject
Date: 2007-12-01 09:50 pm (UTC)no subject
Date: 2007-12-01 10:08 pm (UTC)Это тоже самое, что и десятичная, и шестнадцетеритичная, но по основанию 8, а не 10 или 16.
То есть если дано символьное представление числа \abcd, то его значение будет a*8^3 + b * 8^2 + c * 8^1 + d * 8^0
(8^0 == 1)
no subject
Date: 2007-12-01 10:10 pm (UTC)no subject
Date: 2007-12-01 10:15 pm (UTC)Теперь Вы тоже опытный програмист старой школы
no subject
Date: 2007-12-01 10:25 pm (UTC)no subject
Date: 2007-12-01 10:15 pm (UTC)no subject
Date: 2007-12-01 10:25 pm (UTC)Я думаю, что даже раньше. В 81 году нам в универе преподавали программирование, и там была только 16-ричная система (ну, наряду с двоичной и десятичной). Про 8-ричную ничего не рассказывали.
no subject
Date: 2007-12-02 10:12 am (UTC)no subject
Date: 2007-12-01 11:11 pm (UTC)no subject
Date: 2007-12-01 11:44 pm (UTC)no subject
Date: 2007-12-01 11:14 pm (UTC)Там были внутри команд трехбитные поля -- например, в процессоре 8 регистров, и номер регистра часто занимал такое поле. Поэтому восьмеричный дамп было читать намного удобнее, чем шестнадцатеричный,
А у тех кто работал, например, на IBM 360, и тогда шестнадцатеричная запись была популярнее.
no subject
Date: 2007-12-01 11:41 pm (UTC)no subject
Date: 2007-12-02 08:14 pm (UTC)no subject
Date: 2007-12-01 10:03 pm (UTC)no subject
Date: 2007-12-01 10:08 pm (UTC)no subject
Date: 2007-12-01 10:26 pm (UTC)Или опять - проклятая совместимость?
no subject
Date: 2007-12-01 11:08 pm (UTC)no subject
Date: 2007-12-01 11:28 pm (UTC)2. Я специализируюсь на сложных вопросах при приеме на работу.
3. Согласись, что вопрос мною заданный на грейд А среднему программистусу обыкновенному. :)
Разницу между цифрой в разных записях я знаю, и как ссылка на ASCII выглядит тоже. А вот как их в 64-битных программах юзают я не в курсах.Тут я отстал.
no subject
Date: 2007-12-02 12:38 am (UTC)no subject
Date: 2007-12-01 10:20 pm (UTC)sorry for анонимность
no subject
Date: 2007-12-01 11:10 pm (UTC)no subject
Date: 2007-12-01 10:25 pm (UTC)\3ab\2cd - это U+0abcd. Трехсимвольные коды недалеко ушли: \3ab\2cd\2ef, где a > 3, это U+0gbcdef, где g = a-4.
no subject
Date: 2007-12-01 10:58 pm (UTC)... Торможение свободного взлетания ...
no subject
Date: 2007-12-01 11:07 pm (UTC)к уже давно переучился :) но все равно 377 мне больше нравится чем FF :)
no subject
Date: 2007-12-01 11:09 pm (UTC)no subject
Date: 2007-12-02 08:31 pm (UTC)(Экс IBMовец, с нежностью вспоминающий СМ-2 и дивные вечера на ДВК под RT11)
А еще мы считали в RADIX, молодежь поди и слова такого не знает :-)
no subject
Date: 2007-12-01 11:19 pm (UTC)no subject
Date: 2007-12-02 03:09 am (UTC)no subject
Date: 2007-12-02 05:13 am (UTC)no subject
Date: 2007-12-02 04:44 am (UTC)А восьмеричная - исключительно на монстрах от CDC (с которой драли советские "Мински"), и потом уже, по инерции, на PDP, начиная с 8 и до 11 включительно. Что самое интересное - с приходом 32-битных VAX-ов восьмиричная система потихоньку стала отмирать даже в Digital.
Так что это скорее признак приверженности определённой модели, чем принадлежности к старой школе. Те, кто начинал с IBM 709 и/или 360 в конце пятидесятых, восьмиричной системой не пользовались практически никогда.
no subject
Date: 2007-12-02 08:15 am (UTC)no subject
Date: 2007-12-02 05:11 am (UTC)no subject
Date: 2007-12-02 09:34 am (UTC)no subject
Date: 2007-12-02 11:14 am (UTC)Это, наверное, наследие PDP. Или так.
no subject
Date: 2007-12-03 10:39 am (UTC)no subject
Date: 2007-12-02 12:23 pm (UTC)no subject
Date: 2007-12-03 01:45 am (UTC)В Турбо-Паскале вообще восмеричных чисел не было.