eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[spam] ProCalc › Re: [spam] ProCalc
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: "Wojciech \"Spook\" Sura" <s...@s...op.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: [spam] ProCalc
    Date: Mon, 13 Feb 2012 17:48:18 +0100
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 73
    Message-ID: <o...@n...asus>
    References: <o...@n...company.com> <jh8pat$i63$1@mx1.internetia.pl>
    <jh943r$ghu$1@node2.news.atman.pl> <o...@s...asus>
    <jhan1v$3eh$1@node2.news.atman.pl>
    NNTP-Posting-Host: 89-76-141-48.dynamic.chello.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=iso-8859-2; format=flowed; delsp=yes
    Content-Transfer-Encoding: Quoted-Printable
    X-Trace: inews.gazeta.pl 1329151699 28916 89.76.141.48 (13 Feb 2012 16:48:19 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Mon, 13 Feb 2012 16:48:19 +0000 (UTC)
    X-User: spoko_ws
    X-Antivirus: avast! (VPS 120213-0, 2012-02-13), Outbound message
    X-Antivirus-Status: Clean
    User-Agent: Opera Mail/11.61 (Win32)
    Xref: news-archive.icm.edu.pl pl.comp.programming:195301
    [ ukryj nagłówki ]

    Dnia 13.02.2012 o 11:01 bartekltg <b...@g...com> napisał(a):

    > W dniu 2012-02-12 20:42, Wojciech "Spook" Sura pisze:
    >> Dnia 12-02-2012 o 20:32:11 bartekltg <b...@g...com> napisał(a):
    >>>> O ile to jest C++, to nas tu by
    >>>> znacznie bardziej interesowało to jakie techniki zostały zastosowane
    >>>> do
    >>>> napisania tego programu (co do czego zostało użyte, jakie wzorce
    >>>> projektowe itd) niż sam fakt dostępności nowego kalkulatora.
    >>>
    >>> Przyłączam się do pytania o techniczne informatyczne bebechy.
    >>
    >> C# + C++. W C++ napisany jest silnik liczący wyrażenia matematyczne
    >> (kompilator i interpreter) oraz rysowanie wykresów 2D i 3D przy pomocy
    >
    > Właśnie o tą cześć mi chodziło. Jak rozbierasz tekstowe
    > wyrażenie, jak je potem przetwarzasz i obliczasz.
    > Jakiś gotowy parser? Napisany od podstaw?

    Wszystko mam napisane od zera. Tokenizer wygenerowałem własnym programem
    (sprzedajesz mu serię wyrażeń regularnych, on produkuje bardzo szybki
    tokenizer rozpoznający te wyrażenia); wiem o istnieniu Flexa i Bisona, ale
    Flex mnie doprowadzał do szału tym, że produkował gotowy program, gdy mój
    programik generuje klasę lub zestaw funkcji. Generator tokenizerów kiedyś
    prezentowałem na grupach, ale nie spotkał się z większym zainteresowaniem.

    Parser działa prosto, na zasadzie ONP i produkuje "skompilowane" i
    zoptymalizowane wyrażenie, które można potem błyskawicznie (i
    wielokrotnie) obliczyć, bez dalszego parsowania. Dzięki temu można oglądać
    zmiany wykresu 3D na bieżąco, a to jest obliczenie wyrażenia 10 000 (czyli
    100 x 100) razy kilka (kilkanaście) razy na sekundę. Wprowadziłem też
    takie patenty jak zmienne zewnętrzne i parametry wywołania, to też
    przyspiesza seryjne obliczenia.

    > pzdr
    > bartekltg

    Pozdrawiam -- Spook.

    --
    ! ._______. Warning: Lucida Console sig! //) !
    ! || spk || www.spook.freshsite.pl / _ """*!
    ! ||_____|| spook at op.pl / ' | ""!
    ! | ___ | tlen: spoko_ws gg:1290136 /. __/"\ '!
    ! |_|[]_|_| May the SOURCE be with you! \/) \ !

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: