-
X-Received: by 2002:a0c:b5da:: with SMTP id o26mr32972qvf.0.1546420627219; Wed, 02
Jan 2019 01:17:07 -0800 (PST)
X-Received: by 2002:a0c:b5da:: with SMTP id o26mr32972qvf.0.1546420627219; Wed, 02
Jan 2019 01:17:07 -0800 (PST)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.
iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!border2.nntp.dca1.giganew
s.com!nntp.giganews.com!v55no9721243qtk.0!news-out.google.com!m21ni11363qta.0!n
ntp.google.com!v55no9721239qtk.0!postnews.google.com!glegroupsg2000goo.googlegr
oups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Wed, 2 Jan 2019 01:17:06 -0800 (PST)
In-Reply-To: <6...@g...com>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=165.225.84.81;
posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
NNTP-Posting-Host: 165.225.84.81
References: <c...@g...com>
<f...@g...com>
<a...@g...com>
<7...@g...com>
<a...@g...com>
<6...@g...com>
<0...@g...com>
<a...@g...com>
<1...@g...com>
<e...@g...com>
<6...@g...com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1...@g...com>
Subject: Re: Jaki język polecić początkującemu? - komentarz do artykułu w
Programista 9/2018
From: Maciej Sobczak <s...@g...com>
Injection-Date: Wed, 02 Jan 2019 09:17:07 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 110
Xref: news-archive.icm.edu.pl pl.comp.programming:213123
[ ukryj nagłówki ]> Nie. Programy, które nie posiadają instrukcji przypisania,
> można analizować, po prostu zastępując wyrażenia ich wartościami.
> Programów, w których używa się instrukcji przypisania, nie
> można analizować w taki sposób
Dlaczego?
Pytam, bo analizuję i może coś źle robię.
> - trzeba zaprzęgać inne środki
> analizy.
Jakie?
Czy te inne środki analizy są gorsze - w sensie, że dają gorsze efekty?
> Tzn. ściśle rzecz biorąc cała informatyka teoretyczna bazuje na
> "czystych funkcjach"
To ja chyba czytałem inną książkę.
> > Tymczasem w informatyce, jeżeli w ogóle jest jakaś podstawa dla innych
konstrukcji, to zwyczajowo była nią maszyna Turinga
> Jeśli zapytamy, jaki model obliczeń jest współcześnie
> najbardziej rozpowszechniony
Zdecydowanie nie jest nim programowanie funkcjonalne.
> i najlepiej zrozumiany, to prawdopodobnie
> tym modelem obliczeń będzie arkusz kalkulacyjny: jest bardzo duża
> rzesza osób, które umieją korzystać z arkuszy kalkulacyjnych,
> a które nawet nie wiedzą, że to jest programowanie.
> Ten model obliczeń charakteryzuje się tym, że nie ma w nim
> przepływu sterowania ani operacji przypisania.
Brniesz.
https://www.google.com/search?q=Excel+assign+value+t
o+cell
> Tutaj nie chodzi o to, że operatora przypisania ma nie być.
> Chodzi o to, żeby nie używać go wtedy, kiedy to nie jest konieczne.
I po długiej dyskusji, w której gdzieś tam wcześniej wspomniałeś o złych nawykach z
C++, nadal nie wiem, gdzie w C++ nie jest to konieczne.
> Programy, które nie polegają na globalnym stanie, analizuje
> się łatwiej
Jesteś pierwszy, który wspomniał o globalnym stanie. Po co?
> > https://cemerick.com/2009/03/24/why-mit-now-uses-pyt
hon-instead-of-scheme-for-its-undergraduate-cs-progr
am/
>
> Nie wiem co miałoby z tego linka wynikać dla tej dyskusji.
A taki tam przypominacz, że nawet u źródeł SICP traci autorytet.
> Owo ustalenie, że stosowanie operatora przypisania (oraz operatów
> wyrażających przepływ sterowania) komplikuje
> środki analizy programu,
W jaki sposób komplikuje?
> > > Też nie wiem. Ale jeżeli idzie o mnie, to nie umiem pisać
> > > w C++ kodu tak, żeby być z niego zadowolonym.
> >
> > Mi się zdarzyło.
>
> A to z chęcią bym zobaczył ;]
Link w sygnaturze.
> Akurat dla mnie ciekawie byłoby się dowiedzieć,
> czego się można nauczyć od Ady, bo nie miałem z nią żadnej styczności.
Kultury tworzenia fizycznej struktury kodu, nacisku na projekt używanych typów
danych, paru fajnych idiomów w okolicy programowania wielowątkowego oraz ciekawej
obserwacji, jak dużo można zrobić bez używania jawnie oraz niejawnie (!) pamięci
dynamicznej (np. prawie wszystkie wzorce projektowe GoF). Jeżeli masz zacięcie
teoretyczne, warto wiedzieć, że na podzbiorze Ady wysósł SPARK, czyli język
zintegrowany z metodą formalną do weryfikacji jego poprawności. Last but not least,
bardzo sensowny podzbiór Ady (w tym cały potrzebny dla SPARKa) ma profil tzw. Zero
FootPrint Run-Time, czyli nie wymaga wsparcia żadnej dodatkowej warstwy kodu.
Wszystkie powyższe pozwoliły mi inaczej spojrzeć na prace robione w innych językach
(w szczególności w C++).
Interesują mnie systemy wbudowane (w tym krytyczne) i powyższe cechy, zwłaszcza ZFP,
są dla mnie wyjątkowo cenne. Polecam.
> Jak dla mnie Wolfram pewnie byłby OK, gdyby był open-source'owy.
Dlaczego?
--
Maciej Sobczak * http://www.inspirel.com
Następne wpisy z tego wątku
- 02.01.19 10:53 Wojciech Muła
- 02.01.19 13:23 g...@g...com
- 02.01.19 13:42 g...@g...com
- 02.01.19 14:00 g...@g...com
- 03.01.19 09:37 Maciej Sobczak
- 03.01.19 09:44 Maciej Sobczak
- 03.01.19 09:57 Maciej Sobczak
- 03.01.19 14:19 g...@g...com
- 03.01.19 14:34 g...@g...com
- 03.01.19 17:15 Roman Tyczka
- 03.01.19 17:24 AK
- 03.01.19 17:30 g...@g...com
- 03.01.19 17:44 AK
- 03.01.19 18:20 g...@g...com
- 03.01.19 19:37 g...@g...com
Najnowsze wątki z tej grupy
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-14 granice
- 2025-07-14 Awaria VM?
- 2025-07-14 Gdańsk => Programista Kotlin <=
- 2025-07-14 Warszawa => Junior Rekruter <=
- 2025-07-14 Warszawa => Specjalista rekrutacji IT <=
- 2025-07-14 Wkłady do zniczy...
- 2025-07-14 Warszawa => Specjalista ds. Sprzętu Komputerowego <=
- 2025-07-14 Re: PO chroniło i chroni policyjnych bandziorów [zawiasy za katowanie obywatela (Poznań czerwiec 2012)]
- 2025-07-14 Warszawa => International Freight Forwarder <=
- 2025-07-14 Warszawa => Recruiter 360 <=
- 2025-07-14 Re: Rz?Âd ZAKAZUJE magazyn?Â?w energii ?!! Nowe prawo od 14 lipca to SZOK! ??Â
- 2025-07-14 Warszawa => Sales Assistant <=
- 2025-07-13 Fałszywe alerty
- 2025-07-12 dlaczego gadacie z tym debilem
- 2025-07-13 Unia Europejska przygotowuje nowy podatek