🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Coroutines w (GNU) C

#310176
From: Maciek Godek
Date: Wed, 11 Mar 2020 11:45
24 lines
3773 bytes
W dniu środa, 11 marca 2020 07:12:26 UTC+1 użytkownik heby napisał:
> 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.

Tutaj jest bardzo piękna opowieść o tym, jak powstał język C, z samego źródła:
https://www.youtube.com/watch?v=EY6q5dv_B-o
(okolice 40-50 minuty)

Przede wszystkim C powstał jako język do napisania przenośnego UNIXa.
Ken Thompson otwarcie przyznaje, że nie był w stanie tego zrobić (choć trzykrotnie próbował), dopóki Dennis Ritchie nie dodał do języka B struktur.

I tyle z opowieści. Język C nie miał "nic zastępować", tylko miał służyć pewnemu konkretnemu celowi.

> 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.

Cóż, w moim doświadczeniu C++ łączy raczej wady pisania niskopoziomowego (segmentation fault i undefined behavior) z nieergonomicznymi interfejsami biblioteki standardowej i nadmiernie skomplikowaną składnią (template disambiguator for dependend names? naprawdę?) i semantyką (glvalue reference? prvalue reference? xvalue reference? poważnie?).

No, ale to tylko moje doświadczenie. Jak lubisz, to sobie używaj.
Technical Details
Message-ID: <31adf521-11e2-4e85-ae62-2e9bb7b9f0a6@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!news2.arglkargh.de!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!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> <r49vg7$fa1$1@dont-email.me>

Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:b8d:: with SMTP id h13mr2236230qti.298.1583927112739;        Wed, 11 Mar 2020 04:45:12 -0700 (PDT)
X-Received: by 2002:a5b:58f:: with SMTP id l15mr2605051ybp.330.1583927112542; Wed, 11 Mar 2020 04:45:12 -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!news2.arglkargh.de!news.mixmin.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Wed, 11 Mar 2020 04:45:12 -0700 (PDT)
In-Reply-To: <r49vg7$fa1$1@dont-email.me>
Complaints-To: groups-abuse@google.com
Injection-Info: google-groups.googlegroups.com; posting-host=213.192.68.153; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
NNTP-Posting-Host: 213.192.68.153
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> <r49vg7$fa1$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <31adf521-11e2-4e85-ae62-2e9bb7b9f0a6@googlegroups.com>
Subject: Re: Coroutines w (GNU) C
From: Maciek Godek <godek.maciek@gmail.com>
Injection-Date: Wed, 11 Mar 2020 11:45:12 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit