Article View: pl.comp.lang.c
Article #309494Re: Zabrali kopiowanie przy zapisie...
From: (fir)
Date: Sat, 14 Oct 2017 15:23
Date: Sat, 14 Oct 2017 15:23
92 lines
6011 bytes
6011 bytes
W dniu sobota, 14 października 2017 15:39:16 UTC+2 użytkownik M.M. napisał: > On Saturday, October 14, 2017 at 1:30:07 PM UTC+2, (fir) wrote: > > > co ulatwialoby zycie i jak zalezy od > > konkretnego zastosowania - > No tak. A przeładowane operatory na napisach i wsparcie dla regexpów na > poziomie jezyka ułatwia życie w bardzo konkretnych sytuacjach, > mianowicie w aplikacjach przetwarzających tekst - o czym rozmawialiśmy w > kilku ostatnich postach. > w jakich na przyklad? za jakis czas bede pisac kompilator c i to jest raczej przetwazanie tekstu najprawdopodobniej bede potrzebowac pare specjalizowanych procedur do tego tekstu czytania jak pisalem asembler sicl (z jego ogolnymi funkcyjkami do wyodrebniania linijek, slow i 'numberow') w zupelnosci wystarczyl.. do pisania kompilatora c bedzie potrzebne costam ciut wiecej ale pewnie nie tak duzp.. mozna by juz dzis troche zastanowic sie jak to zrobic ale nie wiem czy mi sie chce bo wszystko znowu dzis mnie boli jak diabli (so called 'constant poisoning') pytania sa m.in. takie: - czy przerabiac wejsciowy tekst w c na tekst w asmie czy na jakas inną postac? (od razu na kod binarny raczej odpada le moznaby na jakąs wewnetrzną postac binarno-symboliczna) na razie chyab nie mam zdania w tym temacie - jesli na tekst w asmie to i tak przetwazanie tekstu w c na tekst w asmie wymaga chyba jakiegos minimalnego kroku posredniego i raczej nieco 'unlikely' chyba byloby robic ten krok posredni rowniez w postaci tekstu (choc zdaje sie jest to mozliwe) przy tym podejsciu "text-in - text-midle - text-out" resizowalen stringi moglyby sie moze i przydac (choc muliloby to) / jak regexpy to nie wiem bo nie uzywam przy tym podejsciu typu budowanie zestawu wewnetrznych tablic z danymi - po czym na ich podstawie wygenerowanie asma albo kodu binarnego raczej nie, bo tekst wejsciowy sluzy wylaczie do czytania awyjsciowy do wypisania (raczej nie nalezy go przepisywac) narazie jestem jednak diablo obolaly i nie bede sie tym raczej na razie zajmowac > > ja do czytania tekstow mam swoja biblioteke sicl.c > Pamiętam. > > > > do pisania uzywam glownie printfa (ktory jest tak skomplikowany ze > > nie w pelni go jeszcze opanowalem tak ze nie do konca jestem w > > stanie wypunktowac jego braki > Ja też lubię starego dobrego print-efa, można szybko i wygodnie wyrzucić > ładnie sformatowany tekst. Gorzej, gdy chcemy już po napisaniu aplikacji > eksperymentować ze zmianą typów :/ > > typedef double ftyp; > ftyp x = 0; > printf( "%lf" , x ); > > Trzeba pisać na zapas: > printf( "%lf" , (double)x ); > > Ale co gdy chcemy double zmienić na jakiś float256 i dokładnie wyświetlić > wszystkie cyfry znaczące? By trzeba takie manipulacje przewidzieć przed > pisaniem programu, co w przypadku doświadczonych programistów czasami > nawet jest prawdopodobne: > > printf( "%s" , toString( x ) ); > > Gdy jednak programiści nie przewidzą, to w przypadku użycia strumieni > wystarczy zaledwie przedefiniować jeden operator w skali całego, dowolnie > dużego programu. > > > > (aczkolwiek zdaje sie ma pewne, na przyklad nie jestem pewien ale zdaje sie ze wypisywanie tekstu w kolumnach (co by sie czasem przydalo nie zawsze dziala (choc moge tu sie mylic > > bo nie mialem kiedys po prostu czasu > > na zglebianie tego) > > Działa i to w kilku wariantach. > > > > podobnie chyba nie jest latwo go 'przeciazyc' na drukowanie wlasnego typu > > (tego tez nie jestem pewien) > Jeśli dobrze rozumiem co masz na myśli, to właśnie wyżej napisałem, że z > tym jest problem, chyba że przed pisaniem aplikacji programiści taką > potrzebę przewidzą. > > Pozdrawiam
Technical Details
Message-ID:
<8b01b2d2-a144-4d35-8274-97f7fa8f5ae6@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!peer03.am4!peer.am4.highwinds-media.com!peer04.fr7!futter-mich.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!z50no636615qtj.0!news-out.google.com!r5ni1468qtc.1!nntp.google.com!k31no636611qta.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<or4v67$ene$1@node1.news.atman.pl> <72ac4d9c-806c-4c0d-9d17-e6a1bca634cb@googlegroups.com> <148be543-e417-4b7b-aaa1-5fad87fe41bd@googlegroups.com> <137swhz7qzvw7.dlg@tyczka.com> <6a1a94c7-2d75-4569-8fae-574fb23c919e@googlegroups.com> <d73024b7-92e0-49f9-b827-bfc7b639739b@googlegroups.com> <73ec442f-1a8b-43fc-a06f-a5534a6f3438@googlegroups.com> <da509e00-e7ff-49bb-8870-b77b25bcc560@googlegroups.com> <3d6d153f-34d8-4ee9-b333-9e3072a072c9@googlegroups.com> <03ca728f-cae4-43b7-bee8-88bb5e591ccb@googlegroups.com> <2023b7a6-0782-4b3a-ab89-2e96b7e4d96c@googlegroups.com> <3e7ef300-8271-41e4-af47-52ca34f4ff57@googlegroups.com> <34d35c7d-14e1-4122-bde1-701cdec88f1a@googlegroups.com> <ca384ce0-dafb-4d85-acaa-30892ed836ef@googlegroups.com> <5626e481-a54e-4161-a649-6f690071268d@googlegroups.com> <b8f82670-a5ee-4aed-90bb-d337fc077bf1@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 10.55.25.100 with SMTP id k97mr3514974qkh.21.1507994632613; Sat, 14 Oct 2017 08:23:52 -0700 (PDT) X-Received: by 10.31.95.134 with SMTP id t128mr303559vkb.11.1507994632580; Sat, 14 Oct 2017 08:23:52 -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!peer03.am4!peer.am4.highwinds-media.com!peer04.fr7!futter-mich.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!z50no636615qtj.0!news-out.google.com!r5ni1468qtc.1!nntp.google.com!k31no636611qta.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Sat, 14 Oct 2017 08:23:52 -0700 (PDT) In-Reply-To: <b8f82670-a5ee-4aed-90bb-d337fc077bf1@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=37.47.12.237; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN NNTP-Posting-Host: 37.47.12.237 References: <or4v67$ene$1@node1.news.atman.pl> <72ac4d9c-806c-4c0d-9d17-e6a1bca634cb@googlegroups.com> <148be543-e417-4b7b-aaa1-5fad87fe41bd@googlegroups.com> <137swhz7qzvw7.dlg@tyczka.com> <6a1a94c7-2d75-4569-8fae-574fb23c919e@googlegroups.com> <d73024b7-92e0-49f9-b827-bfc7b639739b@googlegroups.com> <73ec442f-1a8b-43fc-a06f-a5534a6f3438@googlegroups.com> <da509e00-e7ff-49bb-8870-b77b25bcc560@googlegroups.com> <3d6d153f-34d8-4ee9-b333-9e3072a072c9@googlegroups.com> <03ca728f-cae4-43b7-bee8-88bb5e591ccb@googlegroups.com> <2023b7a6-0782-4b3a-ab89-2e96b7e4d96c@googlegroups.com> <3e7ef300-8271-41e4-af47-52ca34f4ff57@googlegroups.com> <34d35c7d-14e1-4122-bde1-701cdec88f1a@googlegroups.com> <ca384ce0-dafb-4d85-acaa-30892ed836ef@googlegroups.com> <5626e481-a54e-4161-a649-6f690071268d@googlegroups.com> <b8f82670-a5ee-4aed-90bb-d337fc077bf1@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <8b01b2d2-a144-4d35-8274-97f7fa8f5ae6@googlegroups.com> Subject: Re: Zabrali kopiowanie przy zapisie... From: "(fir)" <profesor.fir@gmail.com> Injection-Date: Sat, 14 Oct 2017 15:23:52 +0000 X-Received-Body-CRC: 2315939354 X-Received-Bytes: 6249 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit