🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309368

Re: fir's sicl

#309368
From: (fir)
Date: Sat, 12 Aug 2017 10:29
81 lines
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-mail
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>

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