-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!newsgate.cistron.nl!newsgate.
news.xs4all.nl!news2.euro.net!209.197.12.246.MISMATCH!nx02.iad01.newshosting.co
m!newshosting.com!69.16.185.11.MISMATCH!npeer01.iad.highwinds-media.com!news.hi
ghwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!k27g2000yqn.g
ooglegroups.com!not-for-mail
From: Spec <m...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: Odp: Re: Prosty preprocesor wielojęzykowy
Date: Sat, 30 Jul 2011 05:52:25 -0700 (PDT)
Organization: http://groups.google.com
Lines: 44
Message-ID: <c...@k...googlegroups.com>
References: <2...@g...googlegroups.com>
<3...@h...googlegroups.com>
<f...@g...googlegroups.com>
NNTP-Posting-Host: 151.204.255.122
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1312030767 24126 127.0.0.1 (30 Jul 2011 12:59:27 GMT)
X-Complaints-To: g...@g...com
NNTP-Posting-Date: Sat, 30 Jul 2011 12:59:27 +0000 (UTC)
Complaints-To: g...@g...com
Injection-Info: k27g2000yqn.googlegroups.com; posting-host=151.204.255.122;
posting-account=gNv2WQoAAACyFb-iYRVCrPwIm3phSULN
User-Agent: G2/1.0
X-Google-Web-Client: true
X-Google-Header-Order: HUALENKRC
X-HTTP-UserAgent: Mozilla/5.0 (X11; Linux x86_64; rv:6.0) Gecko/20100101 Firefox/6.0
Iceweasel/6.0,gzip(gfe)
Xref: news-archive.icm.edu.pl pl.comp.programming:191668
[ ukryj nagłówki ]On 27 Lip, 18:03, "godek.maciek" <g...@g...com> wrote:
> W dniu środa, 27 lipca 2011, 15:39:27 UTC+2 użytkownik Mariusz Marszałkowski
napisał:
>
> > Nie wiem co to ma na celu... Mnie czasami nie chcialo sie wpisywac
> > recznie
> > wiele podobnego/specyficznego kodu. Wtedy pisalem po prostu w C taki
> > generator.
>
> Moim zdaniem C nie jest najlepszym językiem do tworzenia generatora kodu, bo
zazwyczaj nie wymaga się od takich programów wydajności, ale raczej tego, żeby dało
się je szybko pisać i łatwo edytować, a nade wszystko -- żeby dobrze operowały na
łańcuchach tekstu. Ale nawet gdyby ktoś chciał zrobić coś takiego, to mógłby napisać
>
> kod.c:
> ...
> @begin "cc -x c $< -o gen; ./gen > $>; rm gen"
> /* kod w C, który generuje inny kod w C */
> ...
Przychylam się do opinii że C to kiepski język do pisania generatorów.
Proponowałbym coś wyższego poziomu, oszczędności na pewno byłyby
większe.
>Czy może słyszał ktoś, żeby podobne narzędzie już wcześniej istniało, albo żeby
realizowanie tego typu pomysłów było radykalnie odradzane przez jakieś
>programistyczne autorytety?
Takie narzędzie, wbudowane w język programowania istnieje od ponad 50
lat - a język to Lisp.
Kod programu w Lispie przypomina AST, możemy więc mieszać kod i dane
bez ograniczeń. Najprostszy przykład:
`(a b c ,@(loop for i to 3 collect i))
"," wymusza wykonanie w danym miejscu tak więc od razu powstaje nam
lista elementów: (a b c 0 1 2 3).
Bardziej skomplikowane rzeczy możemy tworzyć z użyciem lispowych makr,
szybkie pokazanie możliwości: http://www.gigamonkeys.com/book/macros-defining-your
-own.html
Następne wpisy z tego wątku
- 02.08.11 04:43 Mariusz Marszałkowski
- 03.08.11 01:01 godek.maciek
- 03.08.11 02:00 A.L.
Najnowsze wątki z tej grupy
- Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
Najnowsze wątki
- 2026-01-27 Tradycja ciągania posłów po sądach za wystąpienia w Sejmie będzie kontynuowana [Lepper 2]
- 2026-01-27 Pierwszy raz sprzedano więcej samochodów zeeletryfikowanych niż ice
- 2026-01-27 Elektryczny Kałasznikow
- 2026-01-27 Warszawa => APM/Observability Engineer (Presales Engineer) <=
- 2026-01-26 #Motodziennik 365 Powrót spalinowych Renault Megane i Scenica, Volvo EX60 oraz ID.Tiguan
- 2026-01-26 Ciekawe fikoły
- 2026-01-26 Toruń => Preseles Inżynier (background baz danych) <=
- 2026-01-26 sznurowadła kwestia prawna
- 2026-01-26 Białystok => Senior Frontend Developer React <=
- 2026-01-26 Warszawa => Consultant Microsoft Dynamics 365 Finance (F&O) <=
- 2026-01-25 Organizacja religijna i nielegalna sprzedaż
- 2026-01-25 Tego "księdza" powinni wywalić z kościołai z pracy w kościele
- 2026-01-25 Zbudowany przez studentów z Holandii samochód koncepcyjny ARIA
- 2026-01-25 Zbudowany przez studentów z Holandii samochód koncepcyjny ARIA
- 2026-01-25 "Teleportacja" polskich statków na pd. Bałtyku - rosyjska zabawa w zakłócanie GPS, Galileo, Beidou i GLONASS




Jak kupić pierwsze mieszkanie? Eksperci podpowiadają