🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #310173

Re: Coroutines w (GNU) C

#310173
From: heby
Date: Wed, 11 Mar 2020 06:12
53 lines
4690 bytes
On 10/03/2020 22:59, Maciek Godek wrote:
> Abstrakcje w C są dobrze dobrane do zadań, do których używa się C.

C nie ma abstrakcji poza void*. I każdy język o silnych typach będzie od 
C lepszy. Nawet głupi Pascal. Nic tam nie jest do niczego dobrane, C to 
taki jezyk ktory miał zastąpić BCPL. I nagle różne Maćki dorabiają do 
tego filozofie, że niby coś zaprojektowane albo że dobranie. Nie. To 
tylko jezyk zastępujący BCPL.

> Może niektóre rzeczy na niektórych architekturach są zrypane (np. konwencja wywołań na x86), ale to nie ma większego związku z językiem.
> Natomiast abstrakcje w C++ są równie złe do programowania niskopoziomowego, jak i wysokopoziomowego.

To twierdzenie jest o tyle głupie że C++ ma takie same abstrakcjie jak 
duże języki (klasy, obiekty, interfejsy) i jednoczesnie kontrole 
niskopopziomową z C. Połaczono zalety pisania niskopoziomowego z 
abstrakcją w jednym jezyku. Niczego istotnego z C nie zabrano, więc jest 
równie dobry jak C + dodatkowe zalety.

>> Ale ja tego nie muszę wiedzieć. Na tym polega, misiaczku złoty,
>> abstrakcja.
> Jeżeli chcesz tego użyć na systemie embedded, to musisz.

Nikt, potwórzę, nikt nie pisał nic w tym wątku o używaniu coroutines w 
systemie embedded. Złapałeś się tej możliwosci jak brzytwy bo udowania 
tezę że gówniany kawałek kodu może być przydatny bo i hardware jest 
gówniany. No, tak bywa, zapytaj jakieś gówno piszą chłopaki od '51, u 
nich kod wygląda często jak zawartość szamba.

> Na tym polega, misiaczku złoty, życie.

Nie, na tym polega usilnie szukanie zastosowań Twójego gównianego 
kawałka kodu który jest gówniany z definicji, wliczając w to rechot 
rezty świata na wiki.

> Nie wiem skąd Ci strzelił ten asm.

Bo C to taki abstrakcyjny asembler.

> Asembler jest złą abstrakcją, bo mocno utrudnia przenośność programów pomiędzy procesorami.

No dostrzegasz ironii?

>> Wręcz odwrotnie, namawiam embedowców aby używali C++ ale NIE używali
>> STL.
> Czyli, namawiasz żeby używali C++, ale żeby nie używali C++?

Masz problem w pojmowaniu że C++ to kilka róznych koncepcji i nie ma 
obowiązku używać wszystkich. Cóż, trudno. Jak już pisałem na sali zawsze 
znajdzie się ktoś kto wypluje płuca krzycząc że trzeba robić new bo 
inaczej to nie C++. Nie, nie trzeba i dalej to jest C++. Jesteś 
niereformowalny, ale nie przejmuj się nie odstajesz w znacznym stopniu 
od hackerów poupychanych po firmach embedded. Im też się wydaje że od 
C++ krowy mleka nie dają.
Technical Details
Message-ID: <r49vg7$fa1$1@dont-email.me>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!news2.arglkargh.de!news.mixmin.net!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
References: <4375b52d-ba21-462a-8844-9bd1a02e9ece@googlegroups.com> <r0nevq$9iq$1@dont-email.me> <ecae4ae1-0b06-4956-8df0-593fa0f1cd01@googlegroups.com> <r0njjv$740$1@dont-email.me> <0e0786af-7b58-4070-b8cd-81f1bda1f432@googlegroups.com> <r0q9iv$23b$1@dont-email.me> <20200128233003.4bf9d9eb@mateusz> <1a207604-09fa-43f2-8d0a-e3ff51b183f4@googlegroups.com> <r0sf4i$d46$1@dont-email.me> <5e5f4069$0$519$65785112@news.neostrada.pl> <r3t1sc$r41$1@dont-email.me> <5e645e9a$0$17354$65785112@news.neostrada.pl> <r42dg3$r77$1@dont-email.me> <5e64e5a9$0$17350$65785112@news.neostrada.pl> <r42p67$o5b$1@dont-email.me> <5e6555bd$0$554$65785112@news.neostrada.pl> <r43mjb$fg2$1@dont-email.me> <5e6595ce$0$17348$65785112@news.neostrada.pl> <r46320$5hf$1@dont-email.me> <44f694e7-bd52-4b71-aa69-678f8840c27c@googlegroups.com> <r46apv$q4c$1@dont-email.me> <d42e80c7-3cd2-4ce7-a31c-5e39278bffa7@googlegroups.com> <r48ppk$aoi$1@dont-email.me> <89cfb34d-bd57-4a7a-8c94-c2dcdeb02e03@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!news2.arglkargh.de!news.mixmin.net!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: heby <heby@poczta.onet.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: Coroutines w (GNU) C
Date: Wed, 11 Mar 2020 07:12:21 +0100
Organization: A noiseless patient Spider
Lines: 54
Message-ID: <r49vg7$fa1$1@dont-email.me>
References: <4375b52d-ba21-462a-8844-9bd1a02e9ece@googlegroups.com> <r0nevq$9iq$1@dont-email.me> <ecae4ae1-0b06-4956-8df0-593fa0f1cd01@googlegroups.com> <r0njjv$740$1@dont-email.me> <0e0786af-7b58-4070-b8cd-81f1bda1f432@googlegroups.com> <r0q9iv$23b$1@dont-email.me> <20200128233003.4bf9d9eb@mateusz> <1a207604-09fa-43f2-8d0a-e3ff51b183f4@googlegroups.com> <r0sf4i$d46$1@dont-email.me> <5e5f4069$0$519$65785112@news.neostrada.pl> <r3t1sc$r41$1@dont-email.me> <5e645e9a$0$17354$65785112@news.neostrada.pl> <r42dg3$r77$1@dont-email.me> <5e64e5a9$0$17350$65785112@news.neostrada.pl> <r42p67$o5b$1@dont-email.me> <5e6555bd$0$554$65785112@news.neostrada.pl> <r43mjb$fg2$1@dont-email.me> <5e6595ce$0$17348$65785112@news.neostrada.pl> <r46320$5hf$1@dont-email.me> <44f694e7-bd52-4b71-aa69-678f8840c27c@googlegroups.com> <r46apv$q4c$1@dont-email.me> <d42e80c7-3cd2-4ce7-a31c-5e39278bffa7@googlegroups.com> <r48ppk$aoi$1@dont-email.me> <89cfb34d-bd57-4a7a-8c94-c2dcdeb02e03@googlegroups.com>
Mime-Version: 1.0
Injection-Date: Wed, 11 Mar 2020 06:12:24 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="5b7a908196e4cd6239a572a27fb4b65c"; logging-data="15681"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+cnjZPndWJT4GBBY/5Trq0"
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0
Cancel-Lock: sha1:huPonzEln2uc+fNy3MIYBCm7Dpw=
In-Reply-To: <89cfb34d-bd57-4a7a-8c94-c2dcdeb02e03@googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit