🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #216995

Re: C is number one (znowu)

#216995
From: Maciej Sobczak
Date: Tue, 14 Jul 2020 18:59
23 lines
3823 bytes
> Nie. Smart pointer to taki obiekt, który *zawiera* *wskaźnik*.

Tego nie możemy zakładać, bo to szczegół implementacyjny. Smart pointer może sobie zawierać adres w jakiejś innej postaci, niż wskaźnik. Nie musi wskaźnika zawierać.
To, co chciałem zaznaczyć odnosząc się do Twojej definicji, to fakt, że smart pointer też jest pointerem. Bo spełnia jego funkcjonalną definicję.

Dlatego też analogia rowerowa była chybiona.

> Nie. Referencja jest ogólniejszym pojęciem.

Słusznie.

> Wskaźnik jest bardzo konkretnym pojęciem technicznym, silnie związanym z liniowością adresów na architekturze von Neumanna. Można powiedzieć, że pamięć adresowana liniowo stanowi ramę pojęciową dla wskaźnika.

Nie szedłbym tak daleko. W ogóle nie rozumiem, po co mieszasz tutaj architekturę von Naumanna. Na harwardzkiej nie ma wskaźników? Są.
Liniowa pamięć też nie ma tutaj związku. W nieliniowej nie ma wskaźników? Są.
Cytujesz losowe pojęcia.

Rozróżnienie wskaźników od referencji jako ich bardziej niskopoziomowe wcielenie jest użyteczne (np. referencje w Javie mogą odnosić się do zdalnych obiektów, nie tylko do lokalnych i to sprawia, że referencje w Javie są konstruktem wyższego poziomu, niż wskaźniki w C). Ale w tych abstrakcyjnych definicjach nie widzę sensu odmawiania smart pointerom ich pointerowej "duszy" (nie żebym coś tam nawiązywał :-D ).

Inaczej, krócej: jeżeli podzielimy te wszystkie obiekty na pointery i referencje, to smart pointery są w tej pierwszej grupie.

-- 
Maciej Sobczak * http://www.inspirel.com
Technical Details
Message-ID: <02d693c9-dd38-45af-a86e-f99620186cd6o@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <a81005fe-ad6c-4221-9d4b-5e5272c400a8@googlegroups.com> <r9o6rb$lp5$1@news.icm.edu.pl> <1dcffd9f-ad27-450b-99f4-dc2703e19a6f@googlegroups.com> <rassv4$9ti$1@news.icm.edu.pl> <2ceb517b-0aff-43e8-89d0-f6020b958537@googlegroups.com> <rdhlvh$udp$1@news.icm.edu.pl> <a0add84b-67a0-43b4-8726-76e5d9e2b7b7o@googlegroups.com> <rdl4s1$abp$1@news.icm.edu.pl> <ea0a1c54-2720-41fc-b2a1-a5e75151187eo@googlegroups.com> <rduo26$ofp$1@news.icm.edu.pl> <c05273ac-9d1c-4f0b-b66d-8f078d70a6ddo@googlegroups.com> <re1unm$8vq$1@dont-email.me> <ba5d1b36-f368-4f7b-8a29-8d2de299f3b3o@googlegroups.com> <rec454$cbq$1@news.icm.edu.pl> <6faa1120-6d95-4171-b43f-c8a86c135be6o@googlegroups.com> <c06d7176-4b51-406d-9b25-137730f5af47o@googlegroups.com> <7be60910-7941-4e71-9438-3ba0fc2ccff7o@googlegroups.com> <dfbe51a1-5416-48c1-850c-8695a7ec37e4o@googlegroups.com> <36da3f68-dee5-412f-a1e1-f5c76c338884o@googlegroups.com> <ecf47492-7c3e-4c78-84f3-9685ed338681o@googlegroups.com> <e2a871c1-4afb-43f8-99b5-1544398d3defo@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a37:b342:: with SMTP id c63mr6241477qkf.436.1594753200594;        Tue, 14 Jul 2020 12:00:00 -0700 (PDT)
X-Received: by 2002:ac8:2b98:: with SMTP id m24mr6268676qtm.7.1594753200295; Tue, 14 Jul 2020 12:00:00 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Tue, 14 Jul 2020 11:59:59 -0700 (PDT)
In-Reply-To: <e2a871c1-4afb-43f8-99b5-1544398d3defo@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: google-groups.googlegroups.com; posting-host=213.108.152.51; posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
NNTP-Posting-Host: 213.108.152.51
References: <a81005fe-ad6c-4221-9d4b-5e5272c400a8@googlegroups.com> <r9o6rb$lp5$1@news.icm.edu.pl> <1dcffd9f-ad27-450b-99f4-dc2703e19a6f@googlegroups.com> <rassv4$9ti$1@news.icm.edu.pl> <2ceb517b-0aff-43e8-89d0-f6020b958537@googlegroups.com> <rdhlvh$udp$1@news.icm.edu.pl> <a0add84b-67a0-43b4-8726-76e5d9e2b7b7o@googlegroups.com> <rdl4s1$abp$1@news.icm.edu.pl> <ea0a1c54-2720-41fc-b2a1-a5e75151187eo@googlegroups.com> <rduo26$ofp$1@news.icm.edu.pl> <c05273ac-9d1c-4f0b-b66d-8f078d70a6ddo@googlegroups.com> <re1unm$8vq$1@dont-email.me> <ba5d1b36-f368-4f7b-8a29-8d2de299f3b3o@googlegroups.com> <rec454$cbq$1@news.icm.edu.pl> <6faa1120-6d95-4171-b43f-c8a86c135be6o@googlegroups.com> <c06d7176-4b51-406d-9b25-137730f5af47o@googlegroups.com> <7be60910-7941-4e71-9438-3ba0fc2ccff7o@googlegroups.com> <dfbe51a1-5416-48c1-850c-8695a7ec37e4o@googlegroups.com> <36da3f68-dee5-412f-a1e1-f5c76c338884o@googlegroups.com> <ecf47492-7c3e-4c78-84f3-9685ed338681o@googlegroups.com> <e2a871c1-4afb-43f8-99b5-1544398d3defo@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <02d693c9-dd38-45af-a86e-f99620186cd6o@googlegroups.com>
Subject: Re: C is number one (znowu)
From: Maciej Sobczak <see.my.homepage@gmail.com>
Injection-Date: Tue, 14 Jul 2020 19:00:00 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit