🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #217461

Re: Narzędzia do wizualizacji systemów Embedded

#217461
From: Maciek Godek
Date: Tue, 13 Apr 2021 20:57
32 lines
6102 bytes
wtorek, 13 kwietnia 2021 o 17:50:25 UTC+2 Maciej Sobczak napisał(a):

> > Znów mogę posłużyć się przykładem [...] podzieliłem się nim ze swoim przyjacielem 
> 
> No widzisz. Jak nie potrzebujesz dokumentacji, to jej nie rób. Do dzielenia się z przyjacielem lepsze jest piwo, niż dokumentacja.
> > > "Koń jaki jest, każdy widzi." Wiesz, skąd to zdanie pochodzi? Z bardzo poważnego źródła. Ale jednak z biegiem czasu zaczęliśmy wymagać więcej, więc nawet w tych poważnych źródłach już takich zdań nie ma. 
> > Nie rozumiem.
> To było w pierwszej encyklopedii. Autor uznał, że nie ma potrzeby rozpisywać się na temat konia, bo przecież każdy wie, jak wygląda koń. Takie samodokumentujące się konie wtedy były. I nikomu to nie przeszkadzało.

Nie były samodokumentujące się. Być może wiedza na ich temat była bardziej powszechna.
Ale kod źródłowy tym rózni się od konia, że jest napisany (albo, jak to określa Wikipedia, "komunikowalny"). Tak jak dokumentacja.

W każdym razie abstrahując od tego kontekstu historyczno-kulturowego, nadal nie rozumiem jak się to ma do naszej dyskusji.

Ale może to jest kwestia różnicy perspektyw.
Studiując logikę, nauczyłem się widzieć formalne języki jako coś, co ma służyć przede wszystkim do formułowania precyzyjnych i zwięzłych opisów, które w przypadku języka naturalnego byłyby rozwlekłe i niejednoznaczne.
Ale rozumiem, że taka perspektywa jest odmienna od "normalnego" uczenia się programowania, gdzie mamy jakiś "język komputerowy",  z którym musimy walczyć, żeby uzyskać taki efekt, jaki chcemy. W takich sytuacjach program często nie jest "komunikatem", tylko właśnie owocem walki; czymś, co trzeba "odszyfrować".

Do tego dochodzi też kwestia samej nauki języka - pewne rzeczy w języku formalnym (tak samo zresztą jak w każdym innym języku) stają się zrozumiałe dopiero wtedy, kiedy nauczymy się biegle tym językiem posługiwać. Istotne jest też to, z jakim językiem się zmagamy: ostatnio trochę programuję w Javie, i jest to język tak toporny, że ciężko w nim cokolwiek wyrazić.

Przypomniała mi się też anegdota związana z powstaniem Lispa, która w jakiś sposób wydaje się powiązana z tematem tej dyskusji.
Była opowiedziana w eseju Paula Grahama "Hackers and Painters":

McCarthy said: "Steve Russell said, look, why don't I program this eval ... and I said to him, ho, ho, you're confusing theory with practice, this eval is intended for reading, not for computing. But he went ahead and did it. That is, he compiled the eval in my paper into IBM 704 machine code, fixing bug, and then advertised this as a Lisp interpreter, which it certainly was. So at that point Lisp had essentially the form that it has today ..."

> > > Bo nie jest dokumentacją. 
> > Według JAKIEJ definicji?
> Według mojej. Serio. Napisałem już tyle na ten jeden temat, że mam dość tłumaczenia tego i się z tego. Jak nie dotarło, to poległem dydaktyktycznie i pokornie to przyjmuję.

OK, według Twojej. Tak może być. Ale podasz tę definicję? Bo od początku dyskusji jej nie podałeś.
Stwierdziałeś tylko, że "kod nie jest dokumentacją", powołując się na definicję z Wikipedii, z której taki wniosek nie wynika (a jeżeli wynika, to nie pokazałeś, w jaki sposób).
Czy może Twoja definicja też jest "jak ten koń"? Że "czym jest dokumentacja wg Sobczaka, każdy widzi"?
Technical Details
Message-ID: <0699537d-d435-4213-98ab-3ec72e9adaa3n@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!news-out.netnews.com!news.alt.net!fdc3.netnews.com!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
References: <d1b39f9d-b32f-415a-8054-5383d4c09dc0n@googlegroups.com> <0732d3e3-0bad-4765-8588-b272b9834378n@googlegroups.com> <6c2d0f52-2d8e-4ca6-8766-dd8e7c7ce0b4n@googlegroups.com> <a8045016-bb5b-45ba-8664-d9ad28e91b00n@googlegroups.com> <ae0e5f1f-24c1-42bd-abfa-fd896b169110n@googlegroups.com> <657950da-97f7-420a-a3d0-13597899385en@googlegroups.com> <47e3881e-b68a-4769-8e09-d2be3159de58n@googlegroups.com> <03382e3f-a8a7-429f-9ab2-d59b48ffc44cn@googlegroups.com> <e54cb8c5-3584-42cc-a75e-e4ed197f4fc8n@googlegroups.com> <4ceb82cc-54f8-49c0-82f7-2a2464ed9f3fn@googlegroups.com> <ef31edca-80b2-45fa-be5c-3b8a3522acedn@googlegroups.com> <3c9199cd-da3a-442a-b9e3-e016ad28b7f8n@googlegroups.com> <ba7bbd79-47e7-4df4-b906-f9642edc0a79n@googlegroups.com> <s4d9qt$blm$1@news.icm.edu.pl> <fbc62c89-79e5-48e0-8dd6-863bfd5c029an@googlegroups.com> <s4p91v$m14$1@news.icm.edu.pl> <64ecbdb5-314e-4322-8a47-a3628667ad8bn@googlegroups.com> <s4q08u$st2$1@news.icm.edu.pl> <9077e026-cb26-4292-8106-3bebefead89cn@googlegroups.com> <4e5f3e96-017d-489c-9e4d-76be9ba0e1f7n@googlegroups.com> <c788785c-e7d6-4b4f-8348-55dfa7913c39n@googlegroups.com> <b06588d8-310e-40c6-84a5-f19da39404f4n@googlegroups.com> <71d97db8-8569-4ef0-af44-5c03604adfdfn@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 2002:a05:620a:1645:: with SMTP id c5mr33372436qko.63.1618347463347;        Tue, 13 Apr 2021 13:57:43 -0700 (PDT)
X-Received: by 2002:ad4:4052:: with SMTP id r18mr27064615qvp.8.1618347463197; Tue, 13 Apr 2021 13:57:43 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!news-out.netnews.com!news.alt.net!fdc3.netnews.com!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Tue, 13 Apr 2021 13:57:42 -0700 (PDT)
In-Reply-To: <71d97db8-8569-4ef0-af44-5c03604adfdfn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=83.25.46.74; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
NNTP-Posting-Host: 83.25.46.74
References: <d1b39f9d-b32f-415a-8054-5383d4c09dc0n@googlegroups.com> <0732d3e3-0bad-4765-8588-b272b9834378n@googlegroups.com> <6c2d0f52-2d8e-4ca6-8766-dd8e7c7ce0b4n@googlegroups.com> <a8045016-bb5b-45ba-8664-d9ad28e91b00n@googlegroups.com> <ae0e5f1f-24c1-42bd-abfa-fd896b169110n@googlegroups.com> <657950da-97f7-420a-a3d0-13597899385en@googlegroups.com> <47e3881e-b68a-4769-8e09-d2be3159de58n@googlegroups.com> <03382e3f-a8a7-429f-9ab2-d59b48ffc44cn@googlegroups.com> <e54cb8c5-3584-42cc-a75e-e4ed197f4fc8n@googlegroups.com> <4ceb82cc-54f8-49c0-82f7-2a2464ed9f3fn@googlegroups.com> <ef31edca-80b2-45fa-be5c-3b8a3522acedn@googlegroups.com> <3c9199cd-da3a-442a-b9e3-e016ad28b7f8n@googlegroups.com> <ba7bbd79-47e7-4df4-b906-f9642edc0a79n@googlegroups.com> <s4d9qt$blm$1@news.icm.edu.pl> <fbc62c89-79e5-48e0-8dd6-863bfd5c029an@googlegroups.com> <s4p91v$m14$1@news.icm.edu.pl> <64ecbdb5-314e-4322-8a47-a3628667ad8bn@googlegroups.com> <s4q08u$st2$1@news.icm.edu.pl> <9077e026-cb26-4292-8106-3bebefead89cn@googlegroups.com> <4e5f3e96-017d-489c-9e4d-76be9ba0e1f7n@googlegroups.com> <c788785c-e7d6-4b4f-8348-55dfa7913c39n@googlegroups.com> <b06588d8-310e-40c6-84a5-f19da39404f4n@googlegroups.com> <71d97db8-8569-4ef0-af44-5c03604adfdfn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <0699537d-d435-4213-98ab-3ec72e9adaa3n@googlegroups.com>
Subject: Re: Narzędzia do wizualizacji
 systemów Embedded
From: Maciek Godek <godek.maciek@gmail.com>
Injection-Date: Tue, 13 Apr 2021 20:57:43 +0000
X-Received-Bytes: 6725
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit