Article View: pl.comp.lang.c
Article #310139Re: Coroutines w (GNU) C
From: heby
Date: Fri, 31 Jan 2020 19:53
Date: Fri, 31 Jan 2020 19:53
28 lines
3128 bytes
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-mailReferences:
<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