🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Coroutines w (GNU) C

#310139
From: heby
Date: Fri, 31 Jan 2020 19:53
28 lines
3128 bytes
On 31/01/2020 20:43, M.M. wrote:
> Uważam w ogóle że oddzielenie kodu C++ od kodu maszynowego tak bardzo
> utrudnia optymalizację, że w praktyce uniemożliwia przeprowadzenie
> pewnych optymalizacji.

Każdy kod pośredni daje gorsze wyniki niż kompilacja wprost 
(teoretycznie). Każda kompilacja wprost jest trudniejsza niż kod pośredni.

Świat nie jest optymalny. Jest wystarczająco dobry.

Kompilacja wprost przy obecnych językach to by była katastrofa ponieważ 
złożoność frontendu i backendu u jest absurdalna. Relaksujemy nieco 
jakość i znajdujemy jakiś punkt w rozsądnej odległości od optimum przy 
okazji dostając unifikacje bardzo ciezkiego kodu kopilatora, 
odpowiedzielnego za optymalizacje.

> Maszyna pośrednia by musiała wiedzieć coś o
> kodzie C++, a to uniemożliwiłoby generowanie z innych języków do
> maszyny pośredniej.

I maszyna na niektórych etapach ma specyficzne dla danej plaformy 
konstrukcje. Przykładowo wysokopoziomowe drzewo C++ ma specyficzną 
konstrukcję co pozwala na propagacje pewnych cech C/C++ niżej do 
następnej warstwy:

https://gcc.gnu.org/onlinedocs/gccint/C-and-C_002b_002b-Trees.html#C-and-C_002b_002b-Trees

Im niżej tym mniej wiadomo o fronendzie a więcej o backendzie.
Technical Details
Message-ID: <r120jk$i94$1@dont-email.me>
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!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
References: <4375b52d-ba21-462a-8844-9bd1a02e9ece@googlegroups.com> <r0k8i5$ifg$1@dont-email.me> <ce3f0b08-658f-4248-b82c-09f093a7f20c@googlegroups.com> <r0kq6d$v6h$1@dont-email.me> <748c5d16-f4a8-43a0-8a56-bea0800e1e04@googlegroups.com> <r0n95e$35l$1@dont-email.me> <f3df206c-11d4-4b22-87ff-fc7aa00935f3@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> <r0u1ac$1mhb$1@gioia.aioe.org> <r0vitt$i8e$2@dont-email.me> <r10lbv$hvd$1@gioia.aioe.org> <r11veh$bii$1@dont-email.me> <848b9155-7823-476f-ba34-bb0ffac9ec4d@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!3.eu.feeder.erje.net!feeder.erje.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: Fri, 31 Jan 2020 20:53:25 +0100
Organization: A noiseless patient Spider
Lines: 29
Message-ID: <r120jk$i94$1@dont-email.me>
References: <4375b52d-ba21-462a-8844-9bd1a02e9ece@googlegroups.com> <r0k8i5$ifg$1@dont-email.me> <ce3f0b08-658f-4248-b82c-09f093a7f20c@googlegroups.com> <r0kq6d$v6h$1@dont-email.me> <748c5d16-f4a8-43a0-8a56-bea0800e1e04@googlegroups.com> <r0n95e$35l$1@dont-email.me> <f3df206c-11d4-4b22-87ff-fc7aa00935f3@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> <r0u1ac$1mhb$1@gioia.aioe.org> <r0vitt$i8e$2@dont-email.me> <r10lbv$hvd$1@gioia.aioe.org> <r11veh$bii$1@dont-email.me> <848b9155-7823-476f-ba34-bb0ffac9ec4d@googlegroups.com>
Mime-Version: 1.0
Injection-Date: Fri, 31 Jan 2020 19:53:25 -0000 (UTC)
Injection-Info: reader02.eternal-september.org; posting-host="096d6be064dbc3f9d2c0a2f3fec52bb9"; logging-data="18724"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+pJ63LT0HN1QYXbRsAGm9y"
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1
Cancel-Lock: sha1:T4/kCq2moLEwbyrs3AKhal9NUpY=
In-Reply-To: <848b9155-7823-476f-ba34-bb0ffac9ec4d@googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit