-
Data: 2019-01-02 10:17:06
Temat: Re: Jaki język polecić początkującemu? - komentarz do artykułu w Programista 9/2018
Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie 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
- Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- 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
Najnowsze wątki
- 2026-01-29 KSeF - 13 wątpliwości
- 2026-01-29 A ja się pochwalę
- 2026-01-29 Warszawa => Mid/Senior IT Recruiter <=
- 2026-01-29 Warszawa => Senior Java Developer <=
- 2026-01-29 Warszawa => IT Recruiter <=
- 2026-01-28 Degradacja
- 2026-01-28 Wysoki Sąd poinstruował czego unikać wyzywając Owsiaka "Równiejszego"
- 2026-01-28 Białystok => Solution Architect (Workday) - Legal Systems <=
- 2026-01-28 Białystok => Preseles Inżynier (background baz danych) <=
- 2026-01-28 Wrocław => Konsultant wdrożeniowy ERP <=
- 2026-01-28 Łódź => Microsoft Engineer <=
- 2026-01-28 Białystok => Tester manualny <=
- 2026-01-27 Tradycja ciągania posłów po sądach za wystąpienia w Sejmie będzie kontynuowana [Lepper 2]
- 2026-01-27 Pierwszy raz sprzedano więcej samochodów zeeletryfikowanych niż ice
- 2026-01-27 Elektryczny Kałasznikow




Ceny mieszkań stabilne a zdolność kredytowa rośnie. O ile nie masz dzieci