eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programminggenerowanie programowRe: generowanie programow
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.unit0.net!news.glorb.com!news-in-01.newsfeed.easynews
    .com!easynews!core-easynews-01!easynews.com!en-nntp-12.dc1.easynews.com.POSTED!
    not-for-mail
    From: A.L. <a...@a...com>
    Newsgroups: pl.comp.programming
    Subject: Re: generowanie programow
    Message-ID: <3...@4...com>
    References: <4...@g...com>
    <p...@4...com>
    <1...@g...com>
    <2...@g...com>
    User-Agent: ForteAgent/7.00.32.1200
    MIME-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    Lines: 72
    X-Complaints-To: a...@e...com
    Organization: Forte Inc. http://www.forteinc.com/apn/
    X-Complaints-Info: Please be sure to forward a copy of ALL headers otherwise we will
    be unable to process your complaint properly.
    Date: Sat, 18 Jan 2014 16:36:27 -0600
    X-Received-Bytes: 3357
    Xref: news-archive.icm.edu.pl pl.comp.programming:204987
    [ ukryj nagłówki ]

    On Sat, 18 Jan 2014 00:47:20 -0800 (PST), g...@g...com
    wrote:

    >W dniu sobota, 18 stycznia 2014 09:12:33 UTC+1 użytkownik g...@g...com
    napisał:
    >
    >> > >Mowiac w skrocie: autorzy najpierw pokazuja,
    >> > >w jaki sposob mozna przepisac program napisany
    >> > >w stylu funkcyjnym na "program w logice"
    >> > >(poprzez dopisanie dodatkowego argumentu,
    >> > >majacego reprezentowac wynik),
    >> >
    >> >
    >>
    >> > A co to ma wspolnego z "programwoaniem w logice"?...
    >>
    >> Co co ma wspolnego z programowaniem w logice?
    >
    >Pozwole sobie zagdywac, jaka byla intencja za tym
    >dosc lakonicznie sformulowanym pytanie.
    >Otoz z punktu widzenia logiki funkcja to relacja
    >roznowartosciowa pomiedzy dwoma zbiorami. Mowiac
    >scisle, powiemy, ze F jest funkcja wtw
    >dla kazdego x istnieje dokladnie jedno y takie,
    >ze F(x,y), albo jeszcze inaczej, ze dla kazdego x
    >istnieje takie y, ze F(x,y) i dla kazdego z, jesli
    >F(x,z) to y=z.
    >
    >Mozemy wowczas pisac y = f(x).
    >
    >Podstawowa idea programow napisanych w stylu
    >funkcyjnym jest taka, ze procedury realizuja
    >funkcje, czyli ze procedura wywolana z tymi
    >samymi argumentami zawsze zwroci taki sam
    >wynik.
    >
    >Dodatkowo programy napisane w stylu funkcyjnym
    >unikaja przypisan i petli, a zamiast nich
    >stosuja rekursje.
    >
    >Systemy do programowania w logice nie pozwalaja
    >w ogole definiowac procedur, a jedynie predykaty.
    >Poza tym dziela z programami funkcyjnymi te
    >wlasnosc, ze nie dopuszczaja przepisan.
    >
    >Majac dana funkcje y=f(x), musimy stworzyc predykat
    >F(x,y) taki, ze F(x,y) <=> y=f(x). Na tym wlasnie
    >polega przejscie od programu funkcyjnego do programu
    >w logice.
    >
    >Na pozor mogloby sie wydawac, ze to przejscie
    >jest trywialne, bo w jezyku funkcyjnym wystarczyloby
    >zdefiniowac
    >
    >F(x,y) =df y=f(x)
    >
    >i chociaz w sensie warunkow prawdziwosci jest ok, to
    >jednak systemy do programowania w logice nie zajmuja
    >sie tylko badaniem prawdziwosci, ale przede wszystkim
    >dostarczaniem zbiorow rozwiazan spelniajacych okreslone
    >warunki. Dlatego chcac uzyskac logiczna wersje definicji
    >programu funkcyjnego, nalezy jeszcze zastapic operator
    >porownania operatorem unifikacji i wykonac pare innych
    >zabiegow (a w szczegolnosci oczywiscie zastapic wywolania
    >rekurencyjne f odwolaniami do F)
    >
    >Mam nadzieje, ze to odpowiada na Twoje pytanie.

    Tak.

    To co napiales pozyzej to komplenta bzdura

    A.L.

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: