Article View: pl.comp.lang.c
Article #309370Re: fir's sicl
From: (fir)
Date: Tue, 15 Aug 2017 19:07
Date: Tue, 15 Aug 2017 19:07
102 lines
7029 bytes
7029 bytes
W dniu wtorek, 15 sierpnia 2017 13:56:17 UTC+2 użytkownik (fir) napisał:
> W dniu sobota, 12 sierpnia 2017 12:29:24 UTC+2 użytkownik (fir) napisał:
> > W dniu sobota, 12 sierpnia 2017 12:17:53 UTC+2 użytkownik (fir) napisał:
> > > W dniu środa, 9 sierpnia 2017 22:52:17 UTC+2 użytkownik (fir) napisał:
> > > > W dniu środa, 9 sierpnia 2017 22:43:21 UTC+2 użytkownik (fir) napisał:
> > > > > while( DrawNextPixel(x_goal, y_goal) );
> > > > >
> > > > > cos w tym stylu (kazde wywolanie wysuje czy tam wyzanacza jeden pixel) jest t mz postac jakby bardziej ogolna
> > > >
> > > > bardziej ogolna bylaby
> > > >
> > > > while( DrawPixel (NextPixel (goal)))
> > > >
> > > > chodzi o odzielenie wyznaczanie pixeli od rysowania (i w moim kodzie tak bylo bo czasem potrzebyowalem wynikow bressenhama
> > > > nap do algorytmu sprawdzania widocznosci a nie konkretnie do rysowania))
> > > >
> > > > while tutaj tez powinno byc jakaz mechanika raczej wewnetrzną w jezyku tak by mozna pisac
> > > >
> > > > DrawPixel(NewPixel(goal));
> > > >
> > > > lub przynajmniej
> > > >
> > > > repeating DrawPixel(NewPixel(goal));
> > > >
> > > > bez martwienie sie przekazywaniem warunkow końca co jest nieporeczne
> > > >
> > > > ale poki co c czegos takiego nie przewiduje
> > > >
> > > > (dygresja)
> > > > [te rozmyslanie nad jezykiem to troche meka wiec chyba lepiej wrocic do sicla ]
> > >
> > > w sumie mozna by sie zastanowic nad uzytecznymi funkcjami sicle w kontekscie dwu
> > > troche znanych mi zadań
> > > - pisania asemblera
> > > - pisanie kompilatora c
> > >
> > > o asmie chyba juz kiedys myslelem
> > >
> > > poczatek jak zwykle
> > >
> > >
> > >
> > > #include "small-icl.c"
> > >
> > > int main()
> > > {
> > >
> > > chunk asm = LoadChunk("some.asm");
> > >
> > > chunks lines = SplitAfterCharacter(asm, 0x0a);
> > >
> > > int asm_lines_length = ChunksLength(lines);
> > >
> > > CreateFile("asm output.bin");
> > >
> > > for(int i=0; i<asm_lines_length; i++)
> > > {
> > > // use lines.beg[i]
> > >
> >
> >
> > sorry powinno byc raczej lines.first[i] (pisalem o tych pomylkach)
> >
> > z tego co kojarze wiec powino byc
> >
> > chunks words = SplitOnWords(lines.first[i]);
> >
> > dalej raczej przydalyby sie (jesli mowimy ciagle o ogolnych funkcjach tekstowych) pewnie sprawdzenia czy dane slowo jest slowem czy liczbą (cos w stylu funkcji check if number (?) trzebby sie tez zdecydowac czy to splitowanie na slowa ma uwzgledniac slowa z symbolami w srodku (ttaj pewnie tak i pewnie to jest troche nistandardowe, dzilenie na slowa pewnie by szlo po spacjach czyli moze lepiej uzyc SplitOnWordsByWhitespaces())
> >
> > moze pozniej skrobne kod na sucho bo kompilowac mi sie nie chce (pisanie na suchop swoja droga wartoby sie pewnie pouczyc bo podejrzewam moze byc szybkim sposobem pisania)
> >
> >
> >
> >
> > > }
> > >
> > > return 0;
> > >
> > > }
> > >
> > > w srodku trzebby chyba dac po prostu splitowanie po slowach i switche.. ale o tym troche pozniej bo jestem zmeczony jak zwykle
> > >
>
> w sumie jak widac napisanie asemblera (gdzie mam na mysli flushowanie hexa na output) jest raczej bardzo latwe - niewiele jest to trudniejsze niz zliczenie wystapien liter w pliku
>
> ciagle troche gorzej z wygenerowaniem tej peowkiej obwoluty (o czym juz nieraz wspominalem) inny problem to tez problem tego
> ze to co kiedys wydawalo mi sie 'fascynujace' (jak napisanie sobie asemblera) dzis wydaje mi sie 'nudne' (oba te slowa nie sa zbyt dokladne ale nieststy roznica jest, slowo 'nudne' jest tu chyba nawet niedostateczne
> ale chyba nie mam sily opisywac i uzmyslawiac
> sobie tego jaki jest dzis moj psychologiczny stosunek do pisania asemblera)
>
> tak czy owak bede jednak musial to chyba
> (ten asembler) napisac i to chybe powinienem to zrobic najpozniej do konca roku (samej roboty przewiduje na maksymalnie tydzien ale
> bedzie trzeba uwazac chyba by sie nie zniechcecic w polowie bo jak sie zniechcece to znowu odloze ta robote na pol roku i wtedy si enie wyrobie : o )
>
> we will see, moze przysiade w jakis chlodniejszy dzien
chyba zebym zrobil wczesniej troche roboty na sucho? (przez robote na sucho mam na mysli glownie czytanie i ew przemyslanie/przedyskutowanie paru wnioskow bez klepania i odpalania kompilatora)
co prawda od roboty na sucho tez mozna,
wydaje sie, zniechęcic - robota na sucho
jest chyba postrzegana jako bardziej lajtowa
niz typowa mokra robota, jak to jest naprawde to nie wiem
Technical Details
Message-ID:
<0a444288-763e-4c74-b053-4e414b8f1ba6@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!s6no2161710qtc.1!news-out.google.com!n39ni713qtf.1!nntp.google.com!s6no2161708qtc.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<6950309e-21a6-436f-a500-301fc68754d5@googlegroups.com> <0c601f7b-4830-4d01-894a-9960dc6333fd@googlegroups.com> <9c9cc4ed-e8ac-43bc-9aae-89419967b92f@googlegroups.com> <9246338b-0d67-4774-a4be-6a76cd7386a7@googlegroups.com> <36fe8cff-997e-441c-8570-ef8171726ab8@googlegroups.com> <cff67bf1-eebf-416a-bd4f-e8268c4fe038@googlegroups.com> <a91a409e-3a0d-46b0-996f-7f2015b9c5db@googlegroups.com> <c75017ca-1820-43ab-865a-7d879fc6ec59@googlegroups.com> <a9c984e0-65c7-4e7b-9629-bab9f814d5e8@googlegroups.com> <07daf799-b5ab-4d75-8174-5a423735cdb9@googlegroups.com> <656a99d2-f795-4519-b307-c1a73fb7d0b6@googlegroups.com> <931798e9-fe83-405f-873c-9b99045b7e34@googlegroups.com> <4d9e1f73-69c7-46f0-9de2-f0cf0cb7a352@googlegroups.com> <d9bd0a7b-ffb0-4c95-93ad-f1f7ad33cbfb@googlegroups.com> <1a784b92-a86c-4b8c-b3f0-7cda50e1c0eb@googlegroups.com> <59732028-0778-4d47-8d5e-c2b015646c49@googlegroups.com> <d112030b-8687-44d6-8689-235baba8d8a4@googlegroups.com> <1f642eff-6af2-4c32-a185-a9e010ee513a@googlegroups.com> <f84d2a39-1f10-4bb4-b755-65289e8baa9f@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 10.129.33.133 with SMTP id h127mr16892625ywh.162.1502824080346; Tue, 15 Aug 2017 12:08:00 -0700 (PDT) X-Received: by 10.31.47.215 with SMTP id v206mr183067vkv.6.1502824080283; Tue, 15 Aug 2017 12:08:00 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!s6no2161710qtc.1!news-out.google.com!n39ni713qtf.1!nntp.google.com!s6no2161708qtc.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Tue, 15 Aug 2017 12:07:59 -0700 (PDT) In-Reply-To: <f84d2a39-1f10-4bb4-b755-65289e8baa9f@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.116; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN NNTP-Posting-Host: 5.172.255.116 References: <6950309e-21a6-436f-a500-301fc68754d5@googlegroups.com> <0c601f7b-4830-4d01-894a-9960dc6333fd@googlegroups.com> <9c9cc4ed-e8ac-43bc-9aae-89419967b92f@googlegroups.com> <9246338b-0d67-4774-a4be-6a76cd7386a7@googlegroups.com> <36fe8cff-997e-441c-8570-ef8171726ab8@googlegroups.com> <cff67bf1-eebf-416a-bd4f-e8268c4fe038@googlegroups.com> <a91a409e-3a0d-46b0-996f-7f2015b9c5db@googlegroups.com> <c75017ca-1820-43ab-865a-7d879fc6ec59@googlegroups.com> <a9c984e0-65c7-4e7b-9629-bab9f814d5e8@googlegroups.com> <07daf799-b5ab-4d75-8174-5a423735cdb9@googlegroups.com> <656a99d2-f795-4519-b307-c1a73fb7d0b6@googlegroups.com> <931798e9-fe83-405f-873c-9b99045b7e34@googlegroups.com> <4d9e1f73-69c7-46f0-9de2-f0cf0cb7a352@googlegroups.com> <d9bd0a7b-ffb0-4c95-93ad-f1f7ad33cbfb@googlegroups.com> <1a784b92-a86c-4b8c-b3f0-7cda50e1c0eb@googlegroups.com> <59732028-0778-4d47-8d5e-c2b015646c49@googlegroups.com> <d112030b-8687-44d6-8689-235baba8d8a4@googlegroups.com> <1f642eff-6af2-4c32-a185-a9e010ee513a@googlegroups.com> <f84d2a39-1f10-4bb4-b755-65289e8baa9f@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <0a444288-763e-4c74-b053-4e414b8f1ba6@googlegroups.com> Subject: Re: fir's sicl From: "(fir)" <profesor.fir@gmail.com> Injection-Date: Tue, 15 Aug 2017 19:08:00 +0000 Lines: 132 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit