-
Data: 2018-01-03 12:24:18
Temat: Re: Co jest nie tak z C++ (było: Rust)
Od: g...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu środa, 3 stycznia 2018 10:58:12 UTC+1 użytkownik Maciej Sobczak napisał:
> > Nie do końca rozumiem, co masz na myśli mówiąc o "procesach naturalnych".
>
> Takich, które występują w naturze. Wliczamy w to procesy fizyczne, chemiczne, itp.
A procesy myślowe występują w naturze?
Czy produkcja samochodów jest procesem występującym w naturze?
I dlaczego to miałoby być istotne?
> > Jeżeli mamy kurę, która składa jajko, z którego wykluwa się kura, która
> > składa jajko, z którego wykluwa się ..., to czy to nie jest proces
> > reKUREncyjny par excellence?
>
> Ciekawy przykład, ale Słońce też wschodzi i zachodzi i znowu wschodzi. Deszcz pada,
potem woda paruje a potem z tej pary robią się chmury i znowu pada. Itd. Jeśli coś
się powtarza, to mówimy, że jest to cykl. Pojęcie rekurencji nie jest do tego
potrzebne ani nie ułatwia rozumienia tych zjawisk. Z jakiegoś powodu wszystkie takie
zjawisko omawia się w przedszkolach, na szczęście dla przedszkolaków bez rekurencji.
Jest zasadnicza różnica pomiędzy biologiczną reprodukcją, a obrotem
słońca dookoła ziemi. Kura tworzy swoje (zmodyfikowane) kopie (co w świecie
cybernetyki określane jest mianem "autopoiesis"), zaś Słońce cały czas
jest jedno. Z jakiegoś powodu pytanie "co było pierwsze, kura czy jajko?"
stanowi dla nas zagwozdkę, zaś pytanie "co było pierwsze, dzień czy noc?"
już raczej nie. Zauważ również, że w samym tym pytaniu manifestuje się
myślenie rekurencyjne, czyli potrzeba ustalenia przypadku bazowego
(którym miałaby być kura albo jajko) i kroku (czyli znoszenie jajka albo
wykluwanie się, w zależności od tego, na jakim etapie jesteśmy).
> > Podobnie jest zresztą z opisem języków.
>
> Ten przykład jest już ciekawszy. Możesz mnie przekonać, że nawet tak prostą rzecz
jak wyrażenie arytmetyczne łatwiej opisać pozwalając na rekurencję.
>
> > Praktycznie wszystkie
> > języki programowania opisuje się rekurencyjnie przy pomocy BNF.
>
> Języki programowania nie są naturalne. A języków naturalnych nie opisuje się w BNF.
I tu wracamy do starego argumentu.
BNF jest wariantem gramatyki bezkontekstowej (typ 3 w hierarchii Chomsky'ego),
i to stamtąd pochodzi. Choć Chomsky używał aparatury pojęciowej teorii
informacji, motywacją do rozwinięcia jego teorii było opisywanie języków
naturalnych właśnie.
> > Taki opis jest zrozumiały, i nie wydaje się, żebyśmy dysponowali
> > do tego celu jakimś lepszym narzędziem.
>
> W odniesieniu do wielu obecnych języków programowania, zgadzam się - i tam też
stosuję rozwiązania rekurencyjne.
Cieszę się.
Następne wpisy z tego wątku
- 03.01.18 14:17 slawek
- 03.01.18 20:13 Roman Tyczka
- 04.01.18 10:36 Maciej Sobczak
- 04.01.18 10:52 Maciej Sobczak
- 04.01.18 12:08 g...@g...com
- 05.01.18 11:51 Maciej Sobczak
- 05.01.18 14:09 g...@g...com
- 05.01.18 22:57 Roman Tyczka
- 07.01.18 22:19 Maciej Sobczak
- 07.01.18 22:30 Maciej Sobczak
- 07.01.18 23:00 g...@g...com
- 08.01.18 14:20 Maciej Sobczak
- 08.01.18 20:25 g...@g...com
- 09.01.18 13:35 Maciej Sobczak
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




Jak kupić pierwsze mieszkanie? Eksperci podpowiadają