Article View: pl.comp.lang.c
Article #309368Re: fir's sicl
From: (fir)
Date: Sat, 12 Aug 2017 10:29
Date: Sat, 12 Aug 2017 10:29
81 lines
4990 bytes
4990 bytes
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
>
> fir
Technical Details
Message-ID:
<1f642eff-6af2-4c32-a185-a9e010ee513a@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!m34no169039iti.0!news-out.google.com!n39ni303qtf.1!nntp.google.com!w51no620508qtc.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>Show Full Headers
Complete Article Headers
X-Received: by 10.99.134.199 with SMTP id x190mr11950014pgd.192.1502533763024; Sat, 12 Aug 2017 03:29:23 -0700 (PDT) X-Received: by 10.31.162.84 with SMTP id l81mr99144vke.15.1502533762932; Sat, 12 Aug 2017 03:29:22 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin2!goblin.stu.neva.ru!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!m34no169039iti.0!news-out.google.com!n39ni303qtf.1!nntp.google.com!w51no620508qtc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Sat, 12 Aug 2017 03:29:22 -0700 (PDT) In-Reply-To: <d112030b-8687-44d6-8689-235baba8d8a4@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.191; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN NNTP-Posting-Host: 5.172.255.191 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> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <1f642eff-6af2-4c32-a185-a9e010ee513a@googlegroups.com> Subject: Re: fir's sicl From: "(fir)" <profesor.fir@gmail.com> Injection-Date: Sat, 12 Aug 2017 10:29:22 +0000 Lines: 98 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit