avva: (Default)
[personal profile] avva
Комментарий в дискуссии на Hacker News предложил следующий отрывок в качестве 30-секундного введения в указатели в C. Мне понравилась эта идея, только я бы немного подправил заголовок и назвал это 30-секундным введением в указатели и ссылки в C++:

`It's long,' said the Knight, `but very, very beautiful. Everybody that hears me sing it -- either it brings the tears into their eyes, or else -- '
`Or else what?' said Alice, for the Knight had made a sudden pause.
`Or else it doesn't, you know. The name of the song is called "Haddocks' Eyes."'
`Oh, that's the name of the song, is it?' Alice said, trying to feel interested.
`No, you don't understand,' the Knight said, looking a little vexed. `That's what the name is called. The name really is "The Aged Aged Man."'
`Then I ought to have said "That's what the song is called"?' Alice corrected herself.
`No, you oughtn't: that's quite another thing! The song is called "Ways and Means": but that's only what it's called, you know!'
`Well, what is the song, then?' said Alice, who was by this time completely bewildered.
`I was coming to that,' the Knight said. `The song really is "A-sitting On A Gate": and the tune's my own invention.'

Date: 2012-08-16 11:35 am (UTC)
From: [identity profile] squadette.livejournal.com
It would be really useful to call a song using pointer.

Let's just standardize the calling conventions for songs.

С детства помню

Date: 2012-08-16 11:45 am (UTC)
From: [identity profile] serenko.livejournal.com
Примечания к "Алисе в Зазеркалье" издательства "Наука". Указатели понял именно так.
Цитата из примечаний:
"Для человека, искушенного в логике и семантике, все это вполне понятно. Песня эта есть "Сидящий на стене"; она _называется_ "С горем пополам"; _имя_ песни - "Древний старичок"; имя это называется_ "Пуговки для сюртуков". Кэрролл здесь различает предметы, имена предметов и имена
имен предметов. "Пуговки для сюртуков", имя имени, принадлежит к той области, которую в современной логике именуют "метаязыком". Приняв соглашение о иерархии метаязыков, логикам удается избежать определенных парадоксов, которые мучили их со времен древних греков."
http://lib.ru/CARROLL/carrol1_2.txt

Date: 2012-08-16 11:57 am (UTC)
From: [identity profile] haiut.livejournal.com
жестко :)

Date: 2012-08-16 12:20 pm (UTC)
From: [identity profile] cema.livejournal.com
Ну это тривиальный пример.

Date: 2012-08-16 02:54 pm (UTC)
From: [identity profile] polycode.livejournal.com
Этот фрагмент использовался в книге Peter van der Linden "Expert C Programming" в контексте объяснения системы типов. Мол, тип переменной называется A, сам тип представляет собой B, переменная этого типа называется C, а равна она D.

Date: 2012-08-16 03:22 pm (UTC)
From: [identity profile] moon-aka-sun.livejournal.com
По-моему, отсылка к Алисе была и в Введении в Алгол-68. Вот там уж точно имена имён были в полный рост. Без всяких машинных "адресов" и "указателей".

Re: С детства помню

Date: 2012-08-16 03:47 pm (UTC)
From: [identity profile] yms.livejournal.com
собсно,

Re: С детства помню

Date: 2012-08-16 05:00 pm (UTC)
From: [identity profile] nikto.livejournal.com
Ну да, насколько я понимаю, "мета-" приставляют, чтобы перейти на один уровень абстракции вверх. В естественном русском языке "имя песни" и "то, как она называется" (сиречь "название песни") обычно совпадают. Чтобы шутка Кэррола стала понятной, надо бы придумать ситуацию, в которой понадобится сразу два этих понятия (и "имя", и "название"), при этом, в идеале, она должна быть настолько ясной, чтобы у читателя захватило дух от ощущения "как же я раньше думал, что это одно и то же?? а это же совершенно разные вещи!". При этом такая ситуация должна вписываться в контекст. У меня сходу придумать такую ситуацию не получилось. Можно приплести сюда аналогию из земноморского цикла У. Ле Гуин (где "имя" означало Истинное Имя, и знание его давало магу власть над его носителем, а "название" означало нечто вроде клички для повседневного использования), но с нятягом.

Кэррол вообще занудный.

Date: 2012-08-17 01:47 am (UTC)
From: [identity profile] zhenyach.livejournal.com
Впервые в подобном контексте отсылку к этому месту Кэрролла увидел в середине 80-х в какой-то переводной книжке по программированию (не помню).

Re: С детства помню

Date: 2012-08-17 03:39 am (UTC)
From: [identity profile] serenko.livejournal.com
Спасибо. Погуглил. Про пример с картиной трубки не знал, а он, оказывается, известный.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 28th, 2025 06:54 pm
Powered by Dreamwidth Studios