-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!eternal-september.org!
news.eternal-september.org!.POSTED!not-for-mail
From: heby <h...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Dziwny problem z kodem w C (gcc mips/pic32)
Date: Tue, 23 May 2023 18:32:26 +0200
Organization: A noiseless patient Spider
Lines: 81
Message-ID: <u4ipr6$2kf76$1@dont-email.me>
References: <u45p0o$b7ed$5@dont-email.me>
<a...@n...icm.edu.pl>
<u45qg6$bgmh$1@dont-email.me>
<a...@n...icm.edu.pl>
<u45rcu$bgmh$2@dont-email.me> <u4801b$1du25$1@news.icm.edu.pl>
<u4829a$muiu$1@dont-email.me> <u4b87s$1j7m6$4@news.icm.edu.pl>
<u4b9bp$15i80$1@dont-email.me>
<1...@g...com>
<u4dc0s$1kiog$1@dont-email.me>
<a...@n...icm.edu.pl>
<u4dp99$1n0tk$1@dont-email.me> <u4e08d$d37$1$titanus@news.chmurka.net>
<u4e1sf$1p4l7$1@dont-email.me> <u4ilt8$kti$1$titanus@news.chmurka.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 23 May 2023 16:32:38 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="a618fa6f93b15d957c960279a50973f4";
logging-data="2768102";
mail-complaints-to="a...@e...org";
posting-account="U2FsdGVkX196VCUrjb8mos0nllQEtlna"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.11.0
Cancel-Lock: sha1:IQpsEY0kAk3gUUeHoRw32mW4JVw=
In-Reply-To: <u4ilt8$kti$1$titanus@news.chmurka.net>
Content-Language: en-US
Xref: news-archive.icm.edu.pl pl.misc.elektronika:780822
[ ukryj nagłówki ]On 23/05/2023 17:26, titanus wrote:
>> Prawdopodobnie przeciwnikom obiektowośc żyłka pęknie na samą myśl, że
>> Amiga 500+ miała (częściowo) obiektowy system operacyjny.
>> Doszukiwanie się problemów w samej obiektowości jest, w obliczu tego
>> przykładu, naiwne.
> Ależ mi nie chodzi o obiektowość, czy rodzaj interfejsu UI, czy nawet
> nie chodzi o to w jakim języku go napisano...
Mimo to Amiga OS jest obiektowy, przynajmniej częściowo. I to, co
najzabawniejsze, w ogóle nie zależnie od języka programowania. W asm też
się dało pisać z BOOPSI obiektowe aplikacje. W tym momencie embedowcom
trzeba chyba podawać tlen.
> Chodzi o to, że na tamten sprzęt "skrojono" programowo niemal wszystko
> "na wymiar", a "embedowcy" potrafili wycisnąć z niego niemal siódme
> poty. Jednym zdaniem: soft skrojony do hadware'u.
Amiga OS jest już na granicy OSa uniwersalnego, gdzie abstrakcja na
hardware jest prawie kompletna.
Z każdą nastepna wersją stawał się coraz mniej skrojony na miarę a coraz
bardziej uniwersalne. Amiga bez problemu obsługiwała tym samym OSem inne
karty gfx, dzwiękowe, dodatki typu MMU itd itp. Nie, ten system nie był
skrojony na miarę, był na granicy takiego.
> Teraz do oprogramowania - NIEZALEŻNIE JAKIEGO - dorzuca się rzeczy
> zbędne, wrogie użytkownikowi a czasem tak bzdurne, że szkoda słów.
> I nie myślę tu tylko o OS'ach, ROMACH czy aplikacjach. Dzisiaj kod jest
> przeważnie śmietniskiem i wylęgarnią wszelkiego crapu.
Dobrze wiedzieć.
I dobrze też przeciwdziałać. Zamiast produkować tony krapu w C można
najzwyczajniej napisać przejrzysty kod w wyższym poziomie abstrakcji.
Czy to będzie C++ czy Rust, to drugorzędne.
Krap można pisać wszędzie. Są jezyki w których robi się to trudniej.
Obecny zwrot z C(++) do Rust świadczy o tym, że w głowach wielu ludzi
zaczeło kiełkować, że jednak uniwersalny asembler to niekoniecznie
najlepsze narzędzie do pisania aplikacji z tysiącami kloc.
Prawdopodobnie wynika to z odchodzenia starych ideologów C na emeryturę.
Bo z własnej woli Rust'a by nie tknęli kijem.
>>> nieobarczony całym tym gwónoszitem UI i można było w kompilatorze
>>> włączyć (lub nie) optymalizacje kodu i faktycznie robiło to "robotę".
>>> Z pliku wynikowego np 200-300 kb robiło 80-120 kb - i był tam kod
>>> pracujący naprawdę dobrze.
>> Obecnie też pracuje dobrze.
> Pozwolę się nie zgodzić: eskalacja kodu jest pomiędzy tamtymi a obecnymi
> czasami już nie liniowa a logarytmiczna - i to nie w dobrym kierunku.
Wyjaśnij przyczynę.
Mogę migać diodą w C++ w takiej samej ilości instrukcji asm kodu
wynikowego co w C. Nic tu nie rośnie.
Co rośnie i dlaczego?
>> Obecnie GUI jest zarąbisto szybkie, ale musi przerzucać 32 bitowy
>> kolor z przezroczystością i rozmywaniem. I tak jest zarąbiście szybkie.
>> To wszystko to tylko problem z jakością programisty, nie narzędzi.
> No nie - to problem sprzętu nienadążającego za stale rosnącymi
> zapotrzebowaniami oprogramowania.
Sprzęt, w szczególności układy specjalizowane grafiki, są obecnie
wielokrotnie szybsze niż przeciętnej karty Trident czy amigowego
Blittera. Biorąc w poprawkę cały postęp w rozdzielczości i głebokości
kolorów.
Hardware jest super szybkie.
A natywne bibliteki, jak Qt, korzystają z tego całymi garściami.
Sugeruje odpalić demka z Qt, płynnośc i responsywnośc wgniata w podłogę.
Oczywiście do pierwszego imbecyla robiącego "for (;;)" w onkliku. Tutaj
szukaj przyczyny. Nie ilość danych, nie język, a najzwyczajniej
niepojmowanie jak się pisze aplikacje responsywne, powoduje wrażenie
spowolnienia.
Następne wpisy z tego wątku
- 23.05.23 19:00 Grzegorz Niemirowski
- 23.05.23 19:15 heby
- 23.05.23 19:28 Grzegorz Niemirowski
- 23.05.23 19:50 heby
- 24.05.23 00:42 JDX
- 24.05.23 07:27 heby
- 24.05.23 11:16 io
- 24.05.23 11:53 heby
- 24.05.23 12:45 Janusz
- 24.05.23 12:46 heby
- 24.05.23 13:38 Janusz
- 24.05.23 13:48 heby
Najnowsze wątki z tej grupy
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
- Czemu rozwaliło celę?
- Wojna w portfelu
- Jaki trojfazowy licznik tuya lub podobny?
- Problem z dekoderem adresów
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
- Korekcja perspektywy
- Wentylator zabija zasilacze LEDek?
- Re: Kompensacja mocy biernej przy 230VAC
- Totaliztyczny obowiązek naprawy maszyn i urządzeń
- Niby uziom ale nie
Najnowsze wątki
- 2025-04-30 Szczecin => Key Account Manager IT <=
- 2025-04-30 Chiny => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu <
- 2025-04-30 Wrocław => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produk
- 2025-04-29 Nożownik zaatakował i zabił lekarza
- 2025-04-29 Polecam żarówki Blackout na Blackout z dużym gwintem
- 2025-04-29 Porażka kasty sędziowskiej przed Trybunałem Sprawiedliwości UE
- 2025-04-29 Kombinacja znaków A11 i B33?
- 2025-04-29 Na jakim etapie jest sprawa karna "gaśnicowego" Brauna z grudnia 2023?
- 2025-04-29 TSUE jest "przeciw a nawet za" neosędziami :-)
- 2025-04-29 Wrocław => Konsultant wdrożeniowy (systemy kontrolingowe) <=
- 2025-04-29 China => Production Coordinator / Representant Product Dev <=
- 2025-04-29 Warszawa => Specjalista rekrutacji IT <=
- 2025-04-28 Hiszpania bez pradu
- 2025-04-28 chinska stal
- 2025-04-28 QR kody