psilogic: (Default)
psilogic ([personal profile] psilogic) wrote2005-11-26 11:46 am

Тестик...

Опупел я тут от общения с профессором... разговаривает на жутком сленге (даже не с коллегой), ни хера непонятно... А потом подумал: а сам то? Вот решил себя потестировать. Просьба неспециалистам задавать вопросы из области прораммирования, психологии, матлогики. По условию я должен отвечать
a) понятно
b) коротко
с) правду.
Допустимые отказы от ответа:
- "не знаю" - ну не эрудит я, под всезнайку не кошу :)
- "лень" - знаю, где искать ответ, но разбираться долго и лень
- "а по-русски?" - вопрос не понят
- "или лесом" - вопрос явно противоречит a),b),c) типа "процитируй 'войну и мир'" или "ответь неправду" :)
- "половой орган" - в ответ на оффтоп =)
go!? :)

[identity profile] psilogic.livejournal.com 2005-11-27 09:59 am (UTC)(link)
1. smart pointer
вообще "указатель" (pointer) - это когда мы храним где-то не сами данные, а только адрес этих данных, где они в памяти лежат. Говорят, что указатель указывает на эти данные. Понятно, что такой подход экономит ресурсы, если данные по размеру больше, чем их адрес.

умный указатель (smart pointer) - это указатель с дополнительными свойствами.
Например при удалении из памяти указателя, удаляются и данные, на которые он указывает.
Или несколько указателей указывают на одни и те же данные и данные автоматически удаляются, когда удаляется последний из этих указателей.
Или при создании указателя автоматически создаются и данные.
Или еще что-нибудь в этом роде

2. в точности не знаю, но могу предположить
системный программист - это человек, который занимается (или способен заниматься) не написанием программ под Windows, Linux или MS-DOS, а написанием самих Windows, Linux и MS-DOS. Или чего-то такого глубоко спрятанного в нутре Windows, Linux и MS-DOS (например, управление сетями). Windows, Linux и MS-DOS - это операционные системы, а потому "системный". Ваш покорный слуга имеет такую специальность и очень жалеет, что в РФ по ней работы не найдешь :)

[identity profile] deadkittten.livejournal.com 2005-11-27 10:07 am (UTC)(link)
>вообще "указатель" (pointer) - это когда мы храним где-то не сами данные, а только адрес >этих данных, где они в памяти лежат. Говорят, что указатель указывает на эти данные. >Понятно, что такой подход экономит ресурсы, если данные по размеру больше, чем их адрес.
Как же он ресурсы экономит, если раньше лежали только данные, а теперь -- данные да ещё и указатель?

>Windows, Linux и MS-DOS - это операционные системы, а потому "системный".
Ну, там дальше четко было указано: "инжинер-Novell" :) Впрочем, по такой специальности работу сейчас вообще трудно найти наверное...

[identity profile] psilogic.livejournal.com 2005-11-27 02:50 pm (UTC)(link)
> Как же он ресурсы экономит, если раньше лежали только данные, а теперь -- данные да ещё и указатель?

Когда эти данные надо где-то использовать два раза, то вместо того, чтобы делать две копии данных, делают одну копию и два указателя на нее. Если три раза, то экономия еще больше.

Novell сетями занимается в том числе, глубоко в операционную систему лезет. Возможно, это такой отдел у них в фирме.