Article View: pl.comp.lang.c
Article #309369Re: fir's sicl
From: (fir)
Date: Tue, 15 Aug 2017 11:56
Date: Tue, 15 Aug 2017 11:56
94 lines
6285 bytes
6285 bytes
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
Technical Details
Message-ID:
<f84d2a39-1f10-4bb4-b755-65289e8baa9f@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!nntp.giganews.com!s6no2003016qtc.1!news-out.google.com!n39ni690qtf.1!nntp.google.com!w51no1997389qtc.0!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>Show Full Headers
Complete Article Headers
X-Received: by 10.13.243.133 with SMTP id c127mr17253634ywf.89.1502798176330; Tue, 15 Aug 2017 04:56:16 -0700 (PDT) X-Received: by 10.31.41.67 with SMTP id p64mr146167vkp.16.1502798176279; Tue, 15 Aug 2017 04:56:16 -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!nntp.giganews.com!s6no2003016qtc.1!news-out.google.com!n39ni690qtf.1!nntp.google.com!w51no1997389qtc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Tue, 15 Aug 2017 04:56:15 -0700 (PDT) In-Reply-To: <1f642eff-6af2-4c32-a185-a9e010ee513a@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.11; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN NNTP-Posting-Host: 5.172.255.11 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> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <f84d2a39-1f10-4bb4-b755-65289e8baa9f@googlegroups.com> Subject: Re: fir's sicl From: "(fir)" <profesor.fir@gmail.com> Injection-Date: Tue, 15 Aug 2017 11:56:16 +0000 Lines: 121 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit