Thread View: alt.pl.comp.lang.csharp
47 messages
47 total messages
Started by Maciej Pilichowski
Wed, 16 Feb 2011 12:05
Makra -- maly test C# vs. C++
Author: Maciej Pilichowski
Date: Wed, 16 Feb 2011 12:05
Date: Wed, 16 Feb 2011 12:05
24 lines
1735 bytes
1735 bytes
Hej,
Ponoc to makra to cale zlo. Zalozmy.
W C# mamy anonimowe tuple z nazwanymi polami oraz nazwane tuple z tak
naprawde anonimowymi polami.
Brak nazwanych tupli z nazwanymi polami jest znanym problem i byc moze
w nowych wersjach C# sie go doczekamy.
Gdybysmy jednak mieli makra, to podobnie jak w C++ moglibysmy sami to
napisac i uzywac od dluzszego czasu piszac , np.
DefTuple2(Punkt,int,WspX,int,WspY);
Czekam na kontre od przeciwnikow ("makra to zlo") jak stworza podobna
konstrukcje w C#. Czy tez beda czekali na ten feature, az MS go
wprowadzi? A moze nazwane tuple z nazwanymi polami to tez cale zlo?
;-)
milego dnia, hej
--
Moja wyprzedaz wszystkiego: ksiazki, plyty, filmy.
http://www.garaz.pol.pl/
Re: Makra -- maly test C# vs. C++
Author: 3P
Date: Wed, 16 Feb 2011 12:27
Date: Wed, 16 Feb 2011 12:27
29 lines
1872 bytes
1872 bytes
Dnia 16-02-2011 o 13:05:14 Maciej Pilichowski
<Pilichowski.MaciejSkasujTo@gmail.com> napisał(a):
> Hej,
>
> Ponoc to makra to cale zlo. Zalozmy.
>
> W C# mamy anonimowe tuple z nazwanymi polami oraz nazwane tuple z tak
> naprawde anonimowymi polami.
>
> Brak nazwanych tupli z nazwanymi polami jest znanym problem i byc moze
> w nowych wersjach C# sie go doczekamy.
>
> Gdybysmy jednak mieli makra, to podobnie jak w C++ moglibysmy sami to
> napisac i uzywac od dluzszego czasu piszac , np.
>
> DefTuple2(Punkt,int,WspX,int,WspY);
>
> Czekam na kontre od przeciwnikow ("makra to zlo") jak stworza podobna
> konstrukcje w C#. Czy tez beda czekali na ten feature, az MS go
> wprowadzi? A moze nazwane tuple z nazwanymi polami to tez cale zlo?
> ;-)
>
> milego dnia, hej
Ja poproszę o kod tego super marka DefTuple2.
--
3P
Re: Makra -- maly test C# vs. C++
Author: Łukasz 'Maly' Ostrowski
Date: Wed, 16 Feb 2011 12:51
Date: Wed, 16 Feb 2011 12:51
46 lines
2341 bytes
2341 bytes
On Wed, 16 Feb 2011 13:05:14 +0100, Maciej Pilichowski wrote:
> Gdybysmy jednak mieli makra, to podobnie jak w C++ moglibysmy sami to
> napisac i uzywac od dluzszego czasu piszac , np.
>
> DefTuple2(Punkt,int,WspX,int,WspY);
>
> Czekam na kontre od przeciwnikow ("makra to zlo") jak stworza podobna
> konstrukcje w C#. Czy tez beda czekali na ten feature, az MS go
> wprowadzi? A moze nazwane tuple z nazwanymi polami to tez cale zlo?
> ;-)
Podobna konstrukcja w C#:
public class Punkt
{
public int WspX { get; set; }
public int WspY { get; set; }
}
Instrukcja obsługi:
class<tab><tab>Punkt<enter>
prop<tab><tab>int<tab>WspX<enter>
prop<tab><tab>int<tab>WspX<enter>
I od razu każdy widzi co mam na myśli, włacznie
z kimś kto przychodzi pierwszy raz do firmy i nie ma
using Maciej.Pilichowski.Framework.Magic.Macros.And.Aliases;
w małym palcu.
Do tego jak się uprę to dopisze sobie w, literalnie, 3 minuty
snippeta który mi to wygeneruje z "pair<tab><tab>" z
placeholderami na identyfikatory.
Jak się jeszcze bardziej uprę to dopisze do VS Custom Tool
który będzie mi generował Code-Behind z plików w jakims
briefowym formacie.
Ale spójrzmy sobie prawdzie w oczy, to jest 10 sekund
"ręcznej roboty, olaboga bez makr!". Jeżeli to powoduje
u kolegi aż tak wielkie problemy nie do obejścia, a
jednocześnie tak wielkie podniecenie preprocesorem
z C/C++, to ja współczuję z całego serca.
--
Pozdrawiam,
Łukasz 'Maly' Ostrowski. http://l3v.eu/
Re: Makra -- maly test C# vs. C++
Author: 3P
Date: Wed, 16 Feb 2011 13:32
Date: Wed, 16 Feb 2011 13:32
39 lines
2230 bytes
2230 bytes
Dnia 16-02-2011 o 13:51:46 Łukasz 'Maly' Ostrowski <maly@usunnemo.pl>
napisał(a):
> On Wed, 16 Feb 2011 13:05:14 +0100, Maciej Pilichowski wrote:
>> Gdybysmy jednak mieli makra, to podobnie jak w C++ moglibysmy sami to
>> napisac i uzywac od dluzszego czasu piszac , np.
>>
>> DefTuple2(Punkt,int,WspX,int,WspY);
>>
>> Czekam na kontre od przeciwnikow ("makra to zlo") jak stworza podobna
>> konstrukcje w C#. Czy tez beda czekali na ten feature, az MS go
>> wprowadzi? A moze nazwane tuple z nazwanymi polami to tez cale zlo?
>> ;-)
>
> Podobna konstrukcja w C#:
>
> public class Punkt
> {
> public int WspX { get; set; }
> public int WspY { get; set; }
> }
>
> Instrukcja obsługi:
> class<tab><tab>Punkt<enter>
> prop<tab><tab>int<tab>WspX<enter>
> prop<tab><tab>int<tab>WspX<enter>
>
> I od razu każdy widzi co mam na myśli, włacznie
> z kimś kto przychodzi pierwszy raz do firmy i nie ma
> using Maciej.Pilichowski.Framework.Magic.Macros.And.Aliases;
> w małym palcu.
>
+1
Nie tylko widać na tym przykładzie, że makra nie są potrzebne, ale że
idiotycznie stosowane (jak powyżej) tylko wszystko utrudniają.
--
3P
Re: Makra -- maly test C# vs. C++
Author: yamma
Date: Wed, 16 Feb 2011 13:43
Date: Wed, 16 Feb 2011 13:43
16 lines
1523 bytes
1523 bytes
Maciej Pilichowski wrote: > Hej, > > Ponoc to makra to cale zlo. Zalozmy. > > W C# mamy anonimowe tuple z nazwanymi polami oraz nazwane tuple z tak > naprawde anonimowymi polami. > > Brak nazwanych tupli z nazwanymi polami jest znanym problem i byc moze > w nowych wersjach C# sie go doczekamy. Ja bardzo przepraszam ale móglbys mi wytlumaczyc czym sie róznia "nazwane tuple z nazwanymi polami" od zwyklej struktury? Hm... tuple to tak wlasciwie termin matematyczny a jak sie matematycy biora za programowanie to mnie osobiscie zapala sie lampka ostrzegawcza. :-) yamma
Re: Makra -- maly test C# vs. C++
Author: Wiktor Zychla
Date: Wed, 16 Feb 2011 14:21
Date: Wed, 16 Feb 2011 14:21
27 lines
2154 bytes
2154 bytes
> W C# mamy anonimowe tuple z nazwanymi polami
mamy
> oraz nazwane tuple z tak naprawde anonimowymi polami.
mamy
> DefTuple2(Punkt,int,WspX,int,WspY);
podobnie jak Koledzy nie widze czym to mialoby przewyzszac "reczna" pelna
definicje, ale podpowiadam jak to osiagnac podobnie jak w C++ - otóz system
"makr" daja Ci tak naprawde generatory kodu typu CodeSmith czy T4. jesli w
skrypcie buildowania Twojego kodu najpierw uruchamia sie generator kodu, a
dopiero potem kompilator, to w sumie nie wiem czy rózni sie to jakos
obserwowalnie od fazy rozwijania makrodefinicji i fazy kompilacji w
kompilatorze c++.
> Czekam na kontre od przeciwnikow ("makra to zlo") jak stworza podobna
> konstrukcje w C#. Czy tez beda czekali na ten feature, az MS go
> wprowadzi? A moze nazwane tuple z nazwanymi polami to tez cale zlo?
dlaczego to mialoby byc zlo? nie ma nic zlego w posiadaniu w kodzie 100
nazwanych klas z nazwanymi polami.
pozdrawiam
Wiktor Zychla
Re: Makra -- maly test C# vs. C++
Author: Łukasz 'Maly' Ostrowski
Date: Wed, 16 Feb 2011 14:50
Date: Wed, 16 Feb 2011 14:50
18 lines
1573 bytes
1573 bytes
On Wed, 16 Feb 2011 15:21:07 +0100, Wiktor Zychla wrote:
>> Czekam na kontre od przeciwnikow ("makra to zlo") jak stworza podobna
>> konstrukcje w C#. Czy tez beda czekali na ten feature, az MS go
>> wprowadzi? A moze nazwane tuple z nazwanymi polami to tez cale zlo?
>
> dlaczego to mialoby byc zlo? nie ma nic zlego w posiadaniu w kodzie 100
> nazwanych klas z nazwanymi polami.
Maciej referuje do "makr będacych złem" w nawiązaniu do mojego
sformułowania zapożyczonego z powszechnie znanego:
http://www.parashift.com/c++-faq-lite/inline-functions.html#faq-9.5
A fragment z krotkami to jest celowy exaggeration zapewne ;-).
--
Pozdrawiam,
Łukasz 'Maly' Ostrowski. http://l3v.eu/
Re: Makra -- maly test C# vs. C++
Author: Maciej Pilichowski
Date: Thu, 17 Feb 2011 05:46
Date: Thu, 17 Feb 2011 05:46
27 lines
1926 bytes
1926 bytes
On Wed, 16 Feb 2011 15:21:07 +0100, "Wiktor Zychla" <wzychla@nospam.com> wrote: >> DefTuple2(Punkt,int,WspX,int,WspY); > >podobnie jak Koledzy nie widze czym to mialoby przewyzszac "reczna" pelna >definicje, Problem w tym, ze jesli piszesz program, ktory robi cos wiecej niz fakturowanie i magazynowanie to Twoj kod (ten, ktory czytasz) jest zawalony definicjami, ktore nic nie wnosza. A musisz to przegladac przy analizie kodu. > otóz system >"makr" daja Ci tak naprawde generatory kodu typu CodeSmith czy T4. Nie chodzi o to, zebym ja mniej pisal -- tylko o to, zebym ja mniej czytal. Mam sie skupic na meritum. Co prawda to nie problem makr, ale obejrzyj kod generowany przez SQLMetala -- objetosc jest porazajaca mimo, ze tak naprawde to hiper prosta konstrukcja -- przyjecie wartosci i wyslanie eventow. milego dnia, hej -- Moja wyprzedaz wszystkiego: ksiazki, plyty, filmy. http://www.garaz.pol.pl/
Re: Makra -- maly test C# vs. C++
Author: Maciej Pilichowski
Date: Thu, 17 Feb 2011 06:02
Date: Thu, 17 Feb 2011 06:02
49 lines
2791 bytes
2791 bytes
On Wed, 16 Feb 2011 15:21:07 +0100, "Wiktor Zychla" <wzychla@nospam.com> wrote: >podobnie jak Koledzy nie widze czym to mialoby przewyzszac "reczna" pelna >definicje, Rozwine moze. Kiedy powiem Ci slowo "wektor" to wiesz, ze np. mozna w tym kontekscie mowic o normalizacji, o dlugosci, mozna policzyc iliczony skalarny, dodac 2 wektory. Zgadza sie? Nie za bardzo wiesz co mialoby oznaczac, ze jeden wektor jest mniejszy od drugiego i to tez sie zgadza. Wiec jesli napisze Wektor w kodzie, to juz masz wiedze o nim na podstawie nie analizy kodu, ale na podstawie wiedzy o wektorze. Jesli masz mechanizm tworzenia klas-rekordow (tupli) to kazde uzycie takiego mechanzmu daje pewne gwarancje, ktore przydadza Ci sie jako programiscie za lat 5, 10. Bo wracajac do kodu widzisz DefTuple... i juz wiesz czego sie spodziewac, jakie operacje mozna wykonac. Nie musisz nic doczytywac, bo masz GWARANCJE. To samo wyrzezbione za kazdym razem z reki (lub z automatu) nie daje ZADNEJ gwarancji, co najwyzej mozesz napisac /// ta klasa to tak naprawde tuple public class Moja Klasa... Przy wiekszych projektach i prowadzonych dluzej ja jednak doceniam gwarancje. To, ze to nie komentarze trzymaja wszystko w ryzach a sam kod. >dlaczego to mialoby byc zlo? nie ma nic zlego w posiadaniu w kodzie 100 >nazwanych klas z nazwanymi polami. W pelni rozwinietych? I owszem, jest. Pielegnacja kodu robi sie mocno czasochlonna. Vide wyzej. Co prawda to nie dowod na cokolwiek, ale Tuple w Net40 nie zostalo wprowadzone bo sie nudzilo programistom. milego dnia, hej -- Moja wyprzedaz wszystkiego: ksiazki, plyty, filmy. http://www.garaz.pol.pl/
Re: Makra -- maly test C# vs. C++
Author: Maciej Pilichowski
Date: Thu, 17 Feb 2011 06:29
Date: Thu, 17 Feb 2011 06:29
28 lines
2065 bytes
2065 bytes
On Wed, 16 Feb 2011 15:21:07 +0100, "Wiktor Zychla" <wzychla@nospam.com> wrote: >podobnie jak Koledzy nie widze czym to mialoby przewyzszac "reczna" pelna >definicje, PS. Ok, juz koniec "znecania sie". Po co nam szablony? Przeciez zamiast pisac Dictionary<string,int> mozna byloby wywolac albo jakis generator kodu, albo po prostu uzyc snippeta, aby w miejscu, w ktorym potrzebujemy wygenerowal nam pelna klase (skonkretyzowana juz) Dictionary dla stringa i inta -- DictionaryStringInt (mniejsza o nazwe). To nie zlosliwosc z mojej strony, tylko pokazuje na przykladzie tego co juz jest w C# jak jest to pozyteczne -- nie istnienie Dictionary ;-) ale mechanizmow, ktore pozwalaja "zwinac" byty nizszego rzedu w krotka, zwarta KONCEPCJE wyzszego rzedu. I operowanie koncepcjami najwyzszego rzedu adekwatnego do problemu jest przydatne (to moje, ale nie tylko, zdanie). milego dnia, hej -- Moja wyprzedaz wszystkiego: ksiazki, plyty, filmy. http://www.garaz.pol.pl/
Re: Makra -- maly test C# vs. C++
Author: Wiktor Zychla
Date: Thu, 17 Feb 2011 08:47
Date: Thu, 17 Feb 2011 08:47
31 lines
3019 bytes
3019 bytes
> I operowanie koncepcjami najwyzszego rzedu adekwatnego do problemu > jest przydatne (to moje, ale nie tylko, zdanie). ten przyklad byl zupelnie niepotrzebny. rzeczywiscie sie "znecasz" z mojego pytania wyciagajac zupelnie gdzie indziej idace wnioski. absolutnie bowiem zgadzam sie z tym co piszesz powyzej jako z pewna regula OGÓLNA. moje pytanie dotyczylo konkretnego przypadku, tych Twoich nazwanych par z nazwanymi polami, a nie podwazania sensu istnienia "koncepcji wyzszego rzedu" w ogólnosci. moze po prostu nie wyczulem, ze nie chodzi Ci konkretnie o te pary, tylko o mechanizm ogólny, stad to pytanie. to na co zwracam Twoja uwage, to to, ze nie dostrzegasz mozliwosci uzyskania takiego samego efektu INNYMI srodkami. bardzo przywiazales sie do tego, ze masz te makra "w jezyku". a czymze innym jest mechanizm szablonów generatora kodu? szablony dokladnie tworzy sie w TYM samym jezyku programowania, szablon ma czesc deklaratywna, która ewaluuje sie "jak jest" i czesc imperatywna, napisana w C#/VB czy czymtam chcesz, która wykonuje sie podczas generowania. mozesz miec swój szablon DefTuple i w jednym miejscu napisane ile razy chcesz go wywolac. a to, ze pliki z tymi definicjami nie beda mialy rozszerzenia *.cs i nie bedzie ich przetwarzal kompilator? czy to tak naprawde ma znaczenie? Nie przekonasz mnie chyba latwo, ze rozwijanie w pierwszym kroku buildowania projektu makra napisanego w T4/CodeSmith rózni sie czyms od rozwijania makrodefinicji C++. w obu przypadkach zarówno ilosc kodu do napisania jak i do czytania bedzie podobna, z dokladnoscia do skladni. a skladnia makr w C++ tez nie jest elementem jezyka jako takiego, tylko jezyka dla preprocesora. pozdrawiam Wiktor Zychla
Re: Makra -- maly test C# vs. C++
Author: Macko
Date: Thu, 17 Feb 2011 09:11
Date: Thu, 17 Feb 2011 09:11
34 lines
2577 bytes
2577 bytes
Witam, widzę, że kolega napisał tego posta na fali zafascynowania jakimś tam narządem i pewnie z wypiekami na twarzy jak w momencie wyświetlenia pierwszego 'hello world'. > Problem w tym, ze jesli piszesz program, ktory robi cos wiecej niz > fakturowanie i magazynowanie to Twoj kod (ten, ktory czytasz) jest > zawalony definicjami, ktore nic nie wnosza. A musisz to przegladac > przy analizie kodu. Jak to? Tzn, że piszesz kod, który jest nieużywany w projekcie (niepotrzebny)? > Co prawda to nie problem makr, ale obejrzyj kod generowany przez > SQLMetala -- objetosc jest porazajaca mimo, ze tak naprawde to hiper > prosta konstrukcja -- przyjecie wartosci i wyslanie eventow. Ja jestem zwolennikiem nadmiaru, który samemu można usunąć niż doklepywać ręcznie. Przykładem może być MyGeneration pod którego jest także szablon generowania kodu dla NHibernate'a. Zmodyfikowałem go, aby dodatkowo do każdej właściwości w klasie dodawał zakomentowane atrybuty dla WCFa. Taka nadmiarowość się przydaje, ponieważ dla mnie łatwiej jest nacisnąć dwa razy del przy komentarzu niż klepać od nowa [DataMember]. Zwyczajna oszczędność czasu. -- Pozdro, Maćko
Re: Makra -- maly test C# vs. C++
Author: Wit Jakuczun
Date: Thu, 17 Feb 2011 10:47
Date: Thu, 17 Feb 2011 10:47
10 lines
1393 bytes
1393 bytes
W dniu 2011-02-16 14:43, yamma pisze: > Ja bardzo przepraszam ale móglbys mi wytlumaczyc czym sie róznia > "nazwane tuple z nazwanymi polami" od zwyklej struktury? Hm... tuple to > tak wlasciwie termin matematyczny a jak sie matematycy biora za > programowanie to mnie osobiscie zapala sie lampka ostrzegawcza. :-) A dlaczego ta lampka się zapala, że tak spytam całkowicie niezobowiązująco? :) Pozdrawiam, Wit
Re: Makra -- maly test C# vs. C++
Author: Wit Jakuczun
Date: Thu, 17 Feb 2011 10:49
Date: Thu, 17 Feb 2011 10:49
18 lines
1627 bytes
1627 bytes
W dniu 2011-02-17 06:46, Maciej Pilichowski pisze: > On Wed, 16 Feb 2011 15:21:07 +0100, "Wiktor Zychla" > <wzychla@nospam.com> wrote: > >>> DefTuple2(Punkt,int,WspX,int,WspY); >> >> podobnie jak Koledzy nie widze czym to mialoby przewyzszac "reczna" pelna >> definicje, > > Problem w tym, ze jesli piszesz program, ktory robi cos wiecej niz > fakturowanie i magazynowanie to Twoj kod (ten, ktory czytasz) jest > zawalony definicjami, ktore nic nie wnosza. A musisz to przegladac > przy analizie kodu. > Dlatego języki deklaratywne to przyszłość. :) Pozdrawiam, Wit
Re: Makra -- maly test C# vs. C++
Author: yamma
Date: Thu, 17 Feb 2011 12:15
Date: Thu, 17 Feb 2011 12:15
19 lines
2085 bytes
2085 bytes
Wit Jakuczun wrote: > W dniu 2011-02-16 14:43, yamma pisze: >> Ja bardzo przepraszam ale móglbys mi wytlumaczyc czym sie róznia >> "nazwane tuple z nazwanymi polami" od zwyklej struktury? Hm... tuple >> to tak wlasciwie termin matematyczny a jak sie matematycy biora za >> programowanie to mnie osobiscie zapala sie lampka ostrzegawcza. :-) > A dlaczego ta lampka się zapala, że tak spytam całkowicie > niezobowiązująco? :) Bo kiedyś miałem do czynienia z softem pisanym przez absolwentów matematyki. Obsługa tego softu nie miała nic wspólnego z intuicyjnością i przypominała łapanie się prawą ręką za lewe ucho. Ja generalnie uważam, że tworzenie algorytmów wyłącznie przy pomocy matematycznych definicji i wzorów bardzo często prowadzi na manowce. Głupi przykład z obracającym się kołem: matematyk zrobi to korzystając z funkcji trygonometrycznych, niematematyk namaluje w Paincie kilkanaście obrazków koła i będzie je animował. W pierwszym przypadku komputer będzie wył od obliczeń, w drugim płynnie obracał kółkiem. yamma
Re: Makra -- maly test C# vs. C++
Author: Wit Jakuczun
Date: Thu, 17 Feb 2011 12:48
Date: Thu, 17 Feb 2011 12:48
19 lines
2013 bytes
2013 bytes
W dniu 2011-02-17 13:15, yamma pisze:
>>> to tak wlasciwie termin matematyczny a jak sie matematycy biora za
>>> programowanie to mnie osobiscie zapala sie lampka ostrzegawcza. :-)
>> A dlaczego ta lampka się zapala, że tak spytam całkowicie
>> niezobowiązująco? :)
>
> Ja generalnie
> uważam, że tworzenie algorytmów wyłącznie przy pomocy matematycznych
> definicji i wzorów bardzo często prowadzi na manowce. Głupi przykład z
> obracającym się kołem: matematyk zrobi to korzystając z funkcji
> trygonometrycznych, niematematyk namaluje w Paincie kilkanaście obrazków
> koła i będzie je animował. W pierwszym przypadku komputer będzie wył od
> obliczeń, w drugim płynnie obracał kółkiem.
No jeśli o takich algorytmach jak powyżej jest mowa to rzeczywiście
matematyk nie będzie mógł rozwinąć skrzydeł. Chociaż ciągle nie rozumiem
co takiego jest w matematykach, że nie byliby w stanie użyć Paint'a?
Pozdrawiam,
Wit
Re: Makra -- maly test C# vs. C++
Author: yamma
Date: Thu, 17 Feb 2011 13:31
Date: Thu, 17 Feb 2011 13:31
26 lines
2530 bytes
2530 bytes
Wit Jakuczun wrote: > W dniu 2011-02-17 13:15, yamma pisze: >>>> to tak wlasciwie termin matematyczny a jak sie matematycy biora za >>>> programowanie to mnie osobiscie zapala sie lampka ostrzegawcza. :-) >>> A dlaczego ta lampka się zapala, że tak spytam całkowicie >>> niezobowiązująco? :) >> >> Ja generalnie >> uważam, że tworzenie algorytmów wyłącznie przy pomocy matematycznych >> definicji i wzorów bardzo często prowadzi na manowce. Głupi przykład >> z obracającym się kołem: matematyk zrobi to korzystając z funkcji >> trygonometrycznych, niematematyk namaluje w Paincie kilkanaście >> obrazków koła i będzie je animował. W pierwszym przypadku komputer >> będzie wył od obliczeń, w drugim płynnie obracał kółkiem. > No jeśli o takich algorytmach jak powyżej jest mowa to rzeczywiście > matematyk nie będzie mógł rozwinąć skrzydeł. Chociaż ciągle nie > rozumiem co takiego jest w matematykach, że nie byliby w stanie użyć > Paint'a? Chodzi o sposób myślenia. Mnie jest teraz ciężko podac jakiś przykład takiego softu ale rękę matematyka naprawdę od razu widać. To jest pewien specyficzny sposób tworzenia wszelkiej maści workflowów jakie są związane z funkcjonalnościami w aplikacjach. Jeśli matematyk używa Painta to ja również nie mam nic przeciwko temu, problem pojawia się jak matematyk zaczyna używać matematyki. A są tacy. Tacy... matematyczni nerdowie. :-) yamma
Re: Makra -- maly test C# vs. C++
Author: yamma
Date: Thu, 17 Feb 2011 13:39
Date: Thu, 17 Feb 2011 13:39
20 lines
2061 bytes
2061 bytes
yamma wrote: > Wit Jakuczun wrote: >> No jeśli o takich algorytmach jak powyżej jest mowa to rzeczywiście >> matematyk nie będzie mógł rozwinąć skrzydeł. Chociaż ciągle nie >> rozumiem co takiego jest w matematykach, że nie byliby w stanie użyć >> Paint'a? > > Chodzi o sposób myślenia. Mnie jest teraz ciężko podac jakiś przykład > takiego softu ale rękę matematyka naprawdę od razu widać. To jest > pewien specyficzny sposób tworzenia wszelkiej maści workflowów jakie > są związane z funkcjonalnościami w aplikacjach. Jeśli matematyk używa > Painta to ja również nie mam nic przeciwko temu, problem pojawia się > jak matematyk zaczyna używać matematyki. A są tacy. Tacy... > matematyczni nerdowie. :-) O, coś takiego przyszło mi do głowy: z prostej operacji zapisu dokumentu do pliku matematyk najpierw zrobi układ równań z, powiedzmy, 3 niewiadomymi i każe użytkownikowi takie równania rozwiazać. :-) yamma
Re: Makra -- maly test C# vs. C++
Author: Macko
Date: Thu, 17 Feb 2011 13:54
Date: Thu, 17 Feb 2011 13:54
30 lines
3330 bytes
3330 bytes
> No jeśli o takich algorytmach jak powyżej jest mowa to rzeczywiście > matematyk nie będzie mógł rozwinąć skrzydeł. Chociaż ciągle nie rozumiem > co takiego jest w matematykach, że nie byliby w stanie użyć Paint'a? Tu nie chodzi o to, że matematyk nie jest w stanie użyć Painta. Konstrukcja Painta jest zbliżona do konstrukcji cepa więc napewno matematyk podołałby takiemu wyzwaniu. Chodzi o inne podejście matematyka do zagadnienia i inne przez programistę, który nie jedne zęby zjadł przy projekcie. Matematyk podejdzie do problemu w sposób mu najlepiej znany czyli bach wzorek wypluje parę sinusów zrobi pętelkę i mamy okrąg. Programista natomiast prawdopodobnie też o tym pomyśli, ale możliwe że zajdzie problem z innej strony nie matematycznej, która prowadzi do tego samego wyniku w krótszym czasie i może wydajniej. Próbowałem jakiś czas temu brać udział w Potyczkach Algorytmicznych i zadowolony wysłałem rozwiązanie pewnego zadania. Okazało się, że dostałem tylko 1/3 punktów ze względu na to, że algorytm nie przeszedł 2/3 testów wydajności. Konkurs tak naprawdę wyłania najlepszego matematyka, który przypadkiem umie pisać proste pętle i zna podstawową składnie C++, javy, C (sharp niestety jest niegodny). Szacun oczywiście dla zwycięscy tych zawodów, ale kolega powiedział mi co taki zwycięzca z zacięciem programisty jest wart, oczywiście świetnie sprawdza się w roli tworzenia złożonych wydajnych algorytmów, ale każ mu zrobić coś użytecznego. No i tu już są schody, bo matematyk potrafi tak skomplikować prosty program, że zrobienie go zajmie mu to dłużej niż programiście, program będzie miał i tak grację wozu z węglem.
Re: Makra -- maly test C# vs. C++
Author: Wit Jakuczun
Date: Thu, 17 Feb 2011 16:28
Date: Thu, 17 Feb 2011 16:28
28 lines
2577 bytes
2577 bytes
W dniu 2011-02-17 14:54, Macko pisze: > Chodzi o inne podejście matematyka do zagadnienia i inne przez > programistę, który nie jedne zęby zjadł przy projekcie. > Zrobiłeś założenie, że matematyk jest żółtodziobem a programista (rozumiem, że nie matematyk) ma zajebiste doświadczenie. Dla równowagi, proponuję przyjąć, że zarówno matematyk jak i programista są doświadczeni w dostarczaniu rozwiązań w szeroko pojętym biznesie. > Programista natomiast prawdopodobnie też o tym pomyśli, ale możliwe że > zajdzie problem z innej strony nie matematycznej, która > prowadzi do tego samego wyniku w krótszym czasie i może wydajniej. > Ok, żeby uporządkować rozmowę. Yamma pisał, że "Ja generalnie uważam, że tworzenie algorytmów wyłącznie przy pomocy matematycznych definicji i wzorów bardzo często prowadzi na manowce.". Ponieważ piszesz, że do problemów można podchodzić od strony nie matematycznej to mam pytanie: od jakiej strony należy podchodzić do tworzenia algorytmów aby nie wleźć na manowce? > Próbowałem jakiś czas temu brać udział w Potyczkach Algorytmicznych i > zadowolony wysłałem rozwiązanie pewnego zadania. > Okazało się, że dostałem tylko 1/3 punktów ze względu na to, że > algorytm nie przeszedł 2/3 testów wydajności. No to po prostu źle rozwiązałeś zadanie. Pozdrawiam, Wit
Re: Makra -- maly test C# vs. C++
Author: Wit Jakuczun
Date: Thu, 17 Feb 2011 16:32
Date: Thu, 17 Feb 2011 16:32
19 lines
1893 bytes
1893 bytes
W dniu 2011-02-17 13:15, yamma pisze: >> A dlaczego ta lampka się zapala, że tak spytam całkowicie >> niezobowiązująco? :) > > Ja generalnie > uważam, że tworzenie algorytmów wyłącznie przy pomocy matematycznych > definicji i wzorów bardzo często prowadzi na manowce. Kompletnie nie zgadzam się z tym zdaniem. Możesz powiedzieć w jaki inny sposób można podchodzić do tworzenia algorytmów? Pytam zupełnie poważnie. Zawodowo zajmuję się tworzeniem algorytmów. Jestem matematykiem. :) Co gorsze wielokrotnie pomagałem programistom (nie matematykom) zrobić rozwiązanie, które działa wg założeń i do tego wydajnie. Moje podejście jest dokładnie takie jak napisałeś. Tworzę definicje i wzory. Nie mniej jednak chętnie bym poznał inne podejścia, szczególnie, że mogłyby być lepsze. Pozdrawiam, Wit
Re: Makra -- maly test C# vs. C++
Author: 3P
Date: Thu, 17 Feb 2011 17:13
Date: Thu, 17 Feb 2011 17:13
62 lines
3334 bytes
3334 bytes
Dnia 17-02-2011 o 07:02:01 Maciej Pilichowski <Pilichowski.MaciejSkasujTo@gmail.com> napisał(a): > On Wed, 16 Feb 2011 15:21:07 +0100, "Wiktor Zychla" > <wzychla@nospam.com> wrote: > >> podobnie jak Koledzy nie widze czym to mialoby przewyzszac "reczna" >> pelna >> definicje, > > Rozwine moze. Kiedy powiem Ci slowo "wektor" to wiesz, ze np. mozna w > tym kontekscie mowic o normalizacji, o dlugosci, mozna policzyc > iliczony skalarny, dodac 2 wektory. Zgadza sie? > > Nie za bardzo wiesz co mialoby oznaczac, ze jeden wektor jest mniejszy > od drugiego i to tez sie zgadza. > > Wiec jesli napisze Wektor w kodzie, to juz masz wiedze o nim na > podstawie nie analizy kodu, ale na podstawie wiedzy o wektorze. > > > Jesli masz mechanizm tworzenia klas-rekordow (tupli) to kazde uzycie > takiego mechanzmu daje pewne gwarancje, ktore przydadza Ci sie jako > programiscie za lat 5, 10. Bo wracajac do kodu widzisz > > DefTuple... > > i juz wiesz czego sie spodziewac, jakie operacje mozna wykonac. Nie > musisz nic doczytywac, bo masz GWARANCJE. > > To samo wyrzezbione za kazdym razem z reki (lub z automatu) nie daje > ZADNEJ gwarancji, co najwyzej mozesz napisac > > /// ta klasa to tak naprawde tuple > public class Moja Klasa... > > Przy wiekszych projektach i prowadzonych dluzej ja jednak doceniam > gwarancje. To, ze to nie komentarze trzymaja wszystko w ryzach a sam > kod. > >> dlaczego to mialoby byc zlo? nie ma nic zlego w posiadaniu w kodzie 100 >> nazwanych klas z nazwanymi polami. > > W pelni rozwinietych? I owszem, jest. Pielegnacja kodu robi sie mocno > czasochlonna. Vide wyzej. > Nonsens. Jeżeli w tych klasach jest coś więcej niż w tych twoich tuplach to jest tam bo jest potrzebne. Jak jest to co w twoich tuplach (czyste DTO), żadne obiekty, to nie ma czego pielęgnować. > Co prawda to nie dowod na cokolwiek, ale Tuple w Net40 nie zostalo > wprowadzone bo sie nudzilo programistom. A mógłbyś uraczyć linkami do artykułów, gdzie inne osoby również narzekają na brak tych tupli? Pisałeś wcześniej, że nie tylko tobie ich brakuje. A jak już naprawdę czegoś takiego potrzebujesz to masz T4 i możesz zrobić sobie swojego DSL-a. -- 3P
Re: Makra -- maly test C# vs. C++
Author: yamma
Date: Thu, 17 Feb 2011 17:15
Date: Thu, 17 Feb 2011 17:15
31 lines
2725 bytes
2725 bytes
Wit Jakuczun wrote: > W dniu 2011-02-17 13:15, yamma pisze: >>> A dlaczego ta lampka się zapala, że tak spytam całkowicie >>> niezobowiązująco? :) >> >> Ja generalnie >> uważam, że tworzenie algorytmów wyłącznie przy pomocy matematycznych >> definicji i wzorów bardzo często prowadzi na manowce. > Kompletnie nie zgadzam się z tym zdaniem. Możesz powiedzieć w jaki > inny sposób można podchodzić do tworzenia algorytmów? Wiesz, mnie generalnie chodzi o to, że tworzone przez matematyków algorytmy wymuszają kompletnie niestrawne dla użytkownika interfejsy. Tak jak pisałem, często zamiast zwyczajnego "File->Open" uzytkownik musi rozwiązywać układ równań z 3 niewiadomymi. Zastanawiające jest to, że takie zachowania ja obserwuję najczęściej w naszych rodzimych produkcjach. > Pytam zupełnie poważnie. Zawodowo zajmuję się tworzeniem algorytmów. > Jestem matematykiem. :) Co gorsze wielokrotnie pomagałem programistom > (nie matematykom) zrobić rozwiązanie, które działa wg założeń i do > tego wydajnie. Moje podejście jest dokładnie takie jak napisałeś. > Tworzę definicje i wzory. Nie mniej jednak chętnie bym poznał inne > podejścia, szczególnie, że mogłyby być lepsze. To zależy jak jesteś doświadczony. Wiele wzorców, metodologii nabywa się nie na studiach tylko po kilku latach pracy. Niestety, u nas polityka kadrowa w firmach polega na zatrudnianiu studentów 3, 4 roku bo nie trzeba za nich płacić ZUSu i potem np. taki "PIT 2010" próbuje przy starcie zapisywać do C:\Windows i ignoruje CommandLine mimo, że rejestruje swoje rozszerzenie pliku. yamma
Re: Makra -- maly test C# vs. C++
Author: Wit Jakuczun
Date: Thu, 17 Feb 2011 17:36
Date: Thu, 17 Feb 2011 17:36
31 lines
2721 bytes
2721 bytes
W dniu 2011-02-17 18:15, yamma pisze: >> Kompletnie nie zgadzam się z tym zdaniem. Możesz powiedzieć w jaki >> inny sposób można podchodzić do tworzenia algorytmów? > > Wiesz, mnie generalnie chodzi o to, że tworzone przez matematyków > algorytmy wymuszają kompletnie niestrawne dla użytkownika interfejsy. > Tak jak pisałem, często zamiast zwyczajnego "File->Open" uzytkownik musi > rozwiązywać układ równań z 3 niewiadomymi. Zastanawiające jest to, że > takie zachowania ja obserwuję najczęściej w naszych rodzimych produkcjach. > Ale co ma algorytm do interfejsu użytkownika? Czy dla Ciebie algorytm to zrobienie GUI? Jeśli tak to rozmawiamy o kompletnie innych sprawach... >> Pytam zupełnie poważnie. Zawodowo zajmuję się tworzeniem algorytmów. >> Jestem matematykiem. :) Co gorsze wielokrotnie pomagałem programistom >> (nie matematykom) zrobić rozwiązanie, które działa wg założeń i do >> tego wydajnie. Moje podejście jest dokładnie takie jak napisałeś. >> Tworzę definicje i wzory. Nie mniej jednak chętnie bym poznał inne >> podejścia, szczególnie, że mogłyby być lepsze. > > To zależy jak jesteś doświadczony. Wiele wzorców, metodologii nabywa się Doświadczony w czym? W robieniu GUI mam zerowe doświadczenie. Ale jak powyżej napisałem. Dla mnie GUI to NIE są algorytmy. Algorytmy to np. problem komiwojażera. > nie na studiach tylko po kilku latach pracy. Niestety, u nas polityka Chętnie usłyszę co Ty byś polecał innego niż podejście matematyczne przy tworzeniu algorytmów (nie GUI :) )? Pozdrawiam, Wit
Re: Makra -- maly test C# vs. C++
Author: 3P
Date: Thu, 17 Feb 2011 18:12
Date: Thu, 17 Feb 2011 18:12
40 lines
3078 bytes
3078 bytes
Dnia 17-02-2011 o 18:36:58 Wit Jakuczun <wit.jakuczun_remove_@gmail.com> napisał(a): > W dniu 2011-02-17 18:15, yamma pisze: >>> Kompletnie nie zgadzam się z tym zdaniem. Możesz powiedzieć w jaki >>> inny sposób można podchodzić do tworzenia algorytmów? >> >> Wiesz, mnie generalnie chodzi o to, że tworzone przez matematyków >> algorytmy wymuszają kompletnie niestrawne dla użytkownika interfejsy. >> Tak jak pisałem, często zamiast zwyczajnego "File->Open" uzytkownik musi >> rozwiązywać układ równań z 3 niewiadomymi. Zastanawiające jest to, że >> takie zachowania ja obserwuję najczęściej w naszych rodzimych >> produkcjach. >> > Ale co ma algorytm do interfejsu użytkownika? Czy dla Ciebie algorytm to > zrobienie GUI? Jeśli tak to rozmawiamy o kompletnie innych sprawach... > >>> Pytam zupełnie poważnie. Zawodowo zajmuję się tworzeniem algorytmów. >>> Jestem matematykiem. :) Co gorsze wielokrotnie pomagałem programistom >>> (nie matematykom) zrobić rozwiązanie, które działa wg założeń i do >>> tego wydajnie. Moje podejście jest dokładnie takie jak napisałeś. >>> Tworzę definicje i wzory. Nie mniej jednak chętnie bym poznał inne >>> podejścia, szczególnie, że mogłyby być lepsze. >> >> To zależy jak jesteś doświadczony. Wiele wzorców, metodologii nabywa się > Doświadczony w czym? W robieniu GUI mam zerowe doświadczenie. Ale jak > powyżej napisałem. Dla mnie GUI to NIE są algorytmy. Algorytmy to np. > problem komiwojażera. > >> nie na studiach tylko po kilku latach pracy. Niestety, u nas polityka > Chętnie usłyszę co Ty byś polecał innego niż podejście matematyczne przy > tworzeniu algorytmów (nie GUI :) )? > Wydaje się, że piszesz specyficzne aplikacje. Jak zastosujesz podejście matematyczne do aplikacji biznesowych? -- 3P
Re: Makra -- maly test C# vs. C++
Author: Artur Muszyński
Date: Thu, 17 Feb 2011 20:49
Date: Thu, 17 Feb 2011 20:49
8 lines
1412 bytes
1412 bytes
W dniu 2011-02-17 19:12, 3P pisze: > Wydaje się, że piszesz specyficzne aplikacje. > > Jak zastosujesz podejście matematyczne do aplikacji biznesowych? Rzucę z grubej rury: Sieci Petriego :-) artur
Re: Makra -- maly test C# vs. C++
Author: Wit Jakuczun
Date: Fri, 18 Feb 2011 07:21
Date: Fri, 18 Feb 2011 07:21
15 lines
1630 bytes
1630 bytes
W dniu 2011-02-17 19:12, 3P pisze:
>>> nie na studiach tylko po kilku latach pracy. Niestety, u nas polityka
>> Chętnie usłyszę co Ty byś polecał innego niż podejście matematyczne
>> przy tworzeniu algorytmów (nie GUI :) )?
>>
>
> Wydaje się, że piszesz specyficzne aplikacje.
>
> Jak zastosujesz podejście matematyczne do aplikacji biznesowych?
>
Wszystkie aplikacje, w tworzeniu których uczestniczyłem to były
aplikacje biznesowe.
Pozdrawiam,
Wit
Re: Makra -- maly test C# vs. C++
Author: 3P
Date: Fri, 18 Feb 2011 17:49
Date: Fri, 18 Feb 2011 17:49
21 lines
2001 bytes
2001 bytes
Dnia 18-02-2011 o 08:21:50 Wit Jakuczun <wit.jakuczun_remove_@gmail.com> napisał(a): > W dniu 2011-02-17 19:12, 3P pisze: >>>> nie na studiach tylko po kilku latach pracy. Niestety, u nas polityka >>> Chętnie usłyszę co Ty byś polecał innego niż podejście matematyczne >>> przy tworzeniu algorytmów (nie GUI :) )? >>> >> >> Wydaje się, że piszesz specyficzne aplikacje. >> >> Jak zastosujesz podejście matematyczne do aplikacji biznesowych? >> > Wszystkie aplikacje, w tworzeniu których uczestniczyłem to były > aplikacje biznesowe. > Rozpisz mi wzorami sklep internetowy :) Albo aplikację do sprzedaży ubezpieczeń. Albo do likwidacji szkód. -- 3P
Re: Makra -- maly test C# vs. C++
Author: Wit Jakuczun
Date: Fri, 18 Feb 2011 21:56
Date: Fri, 18 Feb 2011 21:56
24 lines
2022 bytes
2022 bytes
W dniu 2011-02-18 18:49, 3P pisze:
> Dnia 18-02-2011 o 08:21:50 Wit Jakuczun <wit.jakuczun_remove_@gmail.com>
> napisał(a):
>
>> W dniu 2011-02-17 19:12, 3P pisze:
>>>>> nie na studiach tylko po kilku latach pracy. Niestety, u nas polityka
>>>> Chętnie usłyszę co Ty byś polecał innego niż podejście matematyczne
>>>> przy tworzeniu algorytmów (nie GUI :) )?
>>>>
>>>
>>> Wydaje się, że piszesz specyficzne aplikacje.
>>>
>>> Jak zastosujesz podejście matematyczne do aplikacji biznesowych?
>>>
>> Wszystkie aplikacje, w tworzeniu których uczestniczyłem to były
>> aplikacje biznesowe.
>>
> Rozpisz mi wzorami sklep internetowy :) Albo aplikację do sprzedaży
> ubezpieczeń.
> Albo do likwidacji szkód.
A co ma sklep internetowy do tego o czym pisałem?
Pozdrawiam,
Wit
Re: Makra -- maly test C# vs. C++
Author: yamma
Date: Sat, 19 Feb 2011 08:04
Date: Sat, 19 Feb 2011 08:04
36 lines
2933 bytes
2933 bytes
Wit Jakuczun wrote: > W dniu 2011-02-18 18:49, 3P pisze: >> Dnia 18-02-2011 o 08:21:50 Wit Jakuczun >> <wit.jakuczun_remove_@gmail.com> napisał(a): >> >>> W dniu 2011-02-17 19:12, 3P pisze: >>>>>> nie na studiach tylko po kilku latach pracy. Niestety, u nas >>>>>> polityka >>>>> Chętnie usłyszę co Ty byś polecał innego niż podejście >>>>> matematyczne przy tworzeniu algorytmów (nie GUI :) )? >>>>> >>>> >>>> Wydaje się, że piszesz specyficzne aplikacje. >>>> >>>> Jak zastosujesz podejście matematyczne do aplikacji biznesowych? >>>> >>> Wszystkie aplikacje, w tworzeniu których uczestniczyłem to były >>> aplikacje biznesowe. >>> >> Rozpisz mi wzorami sklep internetowy :) Albo aplikację do sprzedaży >> ubezpieczeń. >> Albo do likwidacji szkód. > A co ma sklep internetowy do tego o czym pisałem? Chyba za bardzo wziąłeś to do siebie. :-) Każdy user case mozna opisać matematycznymi wzorami i, niestety, są programiści-matematycy, którzy nie potrafią/nie chcą zrobić inaczej. Pół biedy, jeśli matematyka pozostaje na poziomie logiki biznesowej ale bardzo często taki sposób podejścia rzutuje na GUI. Dla przeciętnego początkującego programisty teoria relacyjnych baz danych stworzona przez Codda jest kompletnie niestrawna natomiast nie mają większego problemu z utworzeniem logicznego i poprawnego modelu danych. Preferują podejście intuicyjne a kompletnie odrzucają formalne. Reasumując, takie czasami odnoszę wrażenie, że od kiedy programowanie przestało być elitarne i trafiło pod strzechy matematycy poczuli się strasznie pokrzywdzeni. Tak jakby ktoś im zabrał jedyną zabawkę. :-) yamma
Re: Makra -- maly test C# vs. C++
Author: 3P
Date: Sat, 19 Feb 2011 08:23
Date: Sat, 19 Feb 2011 08:23
34 lines
2455 bytes
2455 bytes
Dnia 18-02-2011 o 22:56:50 Wit Jakuczun <wit.jakuczun_remove_@gmail.com> napisał(a): > W dniu 2011-02-18 18:49, 3P pisze: >> Dnia 18-02-2011 o 08:21:50 Wit Jakuczun <wit.jakuczun_remove_@gmail.com> >> napisał(a): >> >>> W dniu 2011-02-17 19:12, 3P pisze: >>>>>> nie na studiach tylko po kilku latach pracy. Niestety, u nas >>>>>> polityka >>>>> Chętnie usłyszę co Ty byś polecał innego niż podejście matematyczne >>>>> przy tworzeniu algorytmów (nie GUI :) )? >>>>> >>>> >>>> Wydaje się, że piszesz specyficzne aplikacje. >>>> >>>> Jak zastosujesz podejście matematyczne do aplikacji biznesowych? >>>> >>> Wszystkie aplikacje, w tworzeniu których uczestniczyłem to były >>> aplikacje biznesowe. >>> >> Rozpisz mi wzorami sklep internetowy :) Albo aplikację do sprzedaży >> ubezpieczeń. >> Albo do likwidacji szkód. > A co ma sklep internetowy do tego o czym pisałem? > To aplikacja biznesowa. Po prostu nie widziałem jeszcze podejścia matematycznego w programowaniu. Napisz coś, podaj przykłady aplikacji. P.S. Nie odbierz tego jako jakiś atak na siebie. Pytam z ciekawości. -- 3P
Re: Makra -- maly test C# vs. C++
Author: Wit Jakuczun
Date: Sat, 19 Feb 2011 16:14
Date: Sat, 19 Feb 2011 16:14
55 lines
3424 bytes
3424 bytes
W dniu 2011-02-19 09:23, 3P pisze:
> Dnia 18-02-2011 o 22:56:50 Wit Jakuczun <wit.jakuczun_remove_@gmail.com>
> napisał(a):
>
>> W dniu 2011-02-18 18:49, 3P pisze:
>>> Dnia 18-02-2011 o 08:21:50 Wit Jakuczun <wit.jakuczun_remove_@gmail.com>
>>> napisał(a):
>>>
>>>> W dniu 2011-02-17 19:12, 3P pisze:
>>>>>>> nie na studiach tylko po kilku latach pracy. Niestety, u nas
>>>>>>> polityka
>>>>>> Chętnie usłyszę co Ty byś polecał innego niż podejście matematyczne
>>>>>> przy tworzeniu algorytmów (nie GUI :) )?
>>>>>>
>>>>>
>>>>> Wydaje się, że piszesz specyficzne aplikacje.
>>>>>
>>>>> Jak zastosujesz podejście matematyczne do aplikacji biznesowych?
>>>>>
>>>> Wszystkie aplikacje, w tworzeniu których uczestniczyłem to były
>>>> aplikacje biznesowe.
>>>>
>>> Rozpisz mi wzorami sklep internetowy :) Albo aplikację do sprzedaży
>>> ubezpieczeń.
>>> Albo do likwidacji szkód.
>> A co ma sklep internetowy do tego o czym pisałem?
>>
> To aplikacja biznesowa.
>
> Po prostu nie widziałem jeszcze podejścia matematycznego w programowaniu.
Nie w programowaniu, tylko w tworzeniu algorytmów.
Przytoczę jeszcze raz cytat kolegi yamma, który mnie zastanowił:
"Ja generalnie uważam, że tworzenie algorytmów wyłącznie przy pomocy
matematycznych definicji i wzorów bardzo często prowadzi na manowce."
Moje doświadczenie mówi kompletnie co innego.
> Napisz coś, podaj przykłady aplikacji.
>
Aplikacja wspomagająca dział sprzedaży w firmie telekomunikacyjnej do
tworzenia i obsługi ofert dla klientów biznesowych.
Aplikacja, która wspomaga instytucję w planowaniu przepływu towarów.
Aplikacja wspomagająca planowanie tras dla pojazdów dostarczających
towary z magazynu do klientów.
Aplikacja wspomagająca użytkownika w układaniu grafików czasu pracy dla
pracowników.
Wszystkie te aplikacje zawierają w sobie moduły decyzyjne, które
wymagają rozwiązywania trudnych obliczeniowo problemów (z klasy
NP-trudnych). Ja nie znam innego sposobu jak podejście matematyczne
(czyli wzory i definicje) aby te problemy rozwiązywać.
Pozdrawiam,
Wit
Re: Makra -- maly test C# vs. C++
Author: Wit Jakuczun
Date: Sat, 19 Feb 2011 16:22
Date: Sat, 19 Feb 2011 16:22
23 lines
2323 bytes
2323 bytes
W dniu 2011-02-19 09:04, yamma pisze: >>> Rozpisz mi wzorami sklep internetowy :) Albo aplikację do sprzedaży >>> ubezpieczeń. >>> Albo do likwidacji szkód. >> A co ma sklep internetowy do tego o czym pisałem? > > Chyba za bardzo wziąłeś to do siebie. :-) Każdy user case mozna opisać Nie. Po prostu, jak napisałem 3P, mnie zainteresowało Twoje zdanie o podejściu matematycznym do tworzenia algorytmów: "Ja generalnie uważam, że tworzenie algorytmów wyłącznie przy pomocy matematycznych definicji i wzorów bardzo często prowadzi na manowce." Nie interesuje mnie podejście matematyczne do tworzenia sklepu internetowego. Mnie interesuje tworzenie algorytmów. Tym się zajmuję zawodowo i dlatego jestem ciekawy jakie inne podejścia są stosowane. Jeśli byłbyś w stanie mi wyjaśnić swoje stanowisko to byłbym wdzięczny. > logicznego i poprawnego modelu danych. Preferują podejście intuicyjne a > kompletnie odrzucają formalne. A na czym polega podejście intuicyjne? Pozdrawiam, Wit
Re: Makra -- maly test C# vs. C++
Author: 3P
Date: Sat, 19 Feb 2011 18:25
Date: Sat, 19 Feb 2011 18:25
20 lines
2210 bytes
2210 bytes
> Aplikacja wspomagająca dział sprzedaży w firmie telekomunikacyjnej do > tworzenia i obsługi ofert dla klientów biznesowych. > Aplikacja, która wspomaga instytucję w planowaniu przepływu towarów. > Aplikacja wspomagająca planowanie tras dla pojazdów dostarczających > towary z magazynu do klientów. > Aplikacja wspomagająca użytkownika w układaniu grafików czasu pracy dla > pracowników. > > Wszystkie te aplikacje zawierają w sobie moduły decyzyjne, które > wymagają rozwiązywania trudnych obliczeniowo problemów (z klasy > NP-trudnych). Ja nie znam innego sposobu jak podejście matematyczne > (czyli wzory i definicje) aby te problemy rozwiązywać. > No to się zgadzam. Pamiętam zajęcia z projektowania algorytmów. Nie lubiłem ich za bardzo :) -- 3P
Re: Makra -- maly test C# vs. C++
Author: yamma
Date: Sat, 19 Feb 2011 19:36
Date: Sat, 19 Feb 2011 19:36
26 lines
2566 bytes
2566 bytes
Wit Jakuczun wrote: > Nie. Po prostu, jak napisałem 3P, mnie zainteresowało Twoje zdanie o > podejściu matematycznym do tworzenia algorytmów: > "Ja generalnie uważam, że tworzenie algorytmów wyłącznie przy pomocy > matematycznych definicji i wzorów bardzo często prowadzi na manowce." > > Nie interesuje mnie podejście matematyczne do tworzenia sklepu > internetowego. Mnie interesuje tworzenie algorytmów. Tym się zajmuję > zawodowo i dlatego jestem ciekawy jakie inne podejścia są stosowane. > Jeśli byłbyś w stanie mi wyjaśnić swoje stanowisko to byłbym > wdzięczny. Podałem ci przykład obracających się kół. Drugi błąd jaki często robią programiści-matematycy, to przechowywanie danych finansowych w typach zmiennoprzecinkowych co w matematyce jest jak najbardziej naturalne, w programowaniu baz danych już niekoniecznie. W końcu, GUI opracowane przez matematyków często jest kompletnie niestrawne dla uzytkowników. Wyświetlanie GUI to też jest algorytm. >> logicznego i poprawnego modelu danych. Preferują podejście >> intuicyjne a kompletnie odrzucają formalne. > A na czym polega podejście intuicyjne? A to już sobie poczytaj. Nie będę za ciebie odrabiał lekcji. :-) yamma
Re: Makra -- maly test C# vs. C++
Author: Wit Jakuczun
Date: Sat, 19 Feb 2011 21:48
Date: Sat, 19 Feb 2011 21:48
28 lines
2589 bytes
2589 bytes
W dniu 2011-02-19 20:36, yamma pisze: >> Jeśli byłbyś w stanie mi wyjaśnić swoje stanowisko to byłbym >> wdzięczny. > > Podałem ci przykład obracających się kół. Drugi błąd jaki często robią > programiści-matematycy, to przechowywanie danych finansowych w typach > zmiennoprzecinkowych co w matematyce jest jak najbardziej naturalne, w > programowaniu baz danych już niekoniecznie. W końcu, GUI opracowane > przez matematyków często jest kompletnie niestrawne dla uzytkowników. Mnie NIE interesuje Twoje zdanie na temat tego jakimi programistami są matematycy. W ogóle matematycy mnie mało obchodzą w tej całej dyskusji. A co do przykładów to są to jakieś szkolne błędy. I szkoda o nich dyskutować. > Wyświetlanie GUI to też jest algorytm. > Formalnie masz rację ale ja nie o robieniu GUI mówiłem :). >>> logicznego i poprawnego modelu danych. Preferują podejście >>> intuicyjne a kompletnie odrzucają formalne. >> A na czym polega podejście intuicyjne? > > A to już sobie poczytaj. Nie będę za ciebie odrabiał lekcji. :-) Rozumiem i akceptuję, że nie potrafisz odpowiedzieć na proste pytanie. Nie ma problemu. Proponuję kończyć rozmowę. Pozdrawiam, Wit
Re: Makra -- maly test C# vs. C++
Author: Wit Jakuczun
Date: Sat, 19 Feb 2011 21:51
Date: Sat, 19 Feb 2011 21:51
19 lines
2107 bytes
2107 bytes
W dniu 2011-02-19 19:25, 3P pisze: >> Wszystkie te aplikacje zawierają w sobie moduły decyzyjne, które >> wymagają rozwiązywania trudnych obliczeniowo problemów (z klasy >> NP-trudnych). Ja nie znam innego sposobu jak podejście matematyczne >> (czyli wzory i definicje) aby te problemy rozwiązywać. >> > No to się zgadzam. Pamiętam zajęcia z projektowania algorytmów. Nie > lubiłem ich za bardzo :) > No ok ale ja ciągle nie rozumiem o co chodzi z tym podejściem matematycznym. Co jest z nim źle? :) Jednak widzę, że muszę zaakceptować to, że nie zaspokoję mojej ciekawości w ramach tej dyskusji. Ja na studiach takich zajęć nie miałem. Na matematyce takich rzeczy nie uczyli. Może dlatego nie mam obrzydzenia :). Pozdrawiam, Wit
Re: Makra -- maly test C# vs. C++
Author: 3P
Date: Sun, 20 Feb 2011 08:41
Date: Sun, 20 Feb 2011 08:41
24 lines
2413 bytes
2413 bytes
Dnia 19-02-2011 o 22:51:33 Wit Jakuczun <wit.jakuczun_remove_@gmail.com> napisał(a): > W dniu 2011-02-19 19:25, 3P pisze: >>> Wszystkie te aplikacje zawierają w sobie moduły decyzyjne, które >>> wymagają rozwiązywania trudnych obliczeniowo problemów (z klasy >>> NP-trudnych). Ja nie znam innego sposobu jak podejście matematyczne >>> (czyli wzory i definicje) aby te problemy rozwiązywać. >>> >> No to się zgadzam. Pamiętam zajęcia z projektowania algorytmów. Nie >> lubiłem ich za bardzo :) >> > No ok ale ja ciągle nie rozumiem o co chodzi z tym podejściem > matematycznym. > Co jest z nim źle? :) Jednak widzę, że muszę zaakceptować to, że nie > zaspokoję > mojej ciekawości w ramach tej dyskusji. > Ja na studiach takich zajęć nie miałem. Na matematyce takich rzeczy nie > uczyli. Może dlatego nie mam obrzydzenia :). > Ja nie napisałem, że jest złe. Do takich problemów pewnie jest dobre. -- 3P
Re: Makra -- maly test C# vs. C++
Author: yamma
Date: Sun, 20 Feb 2011 08:44
Date: Sun, 20 Feb 2011 08:44
33 lines
2907 bytes
2907 bytes
Wit Jakuczun wrote: > W dniu 2011-02-19 20:36, yamma pisze: >>> Jeśli byłbyś w stanie mi wyjaśnić swoje stanowisko to byłbym >>> wdzięczny. >> >> Podałem ci przykład obracających się kół. Drugi błąd jaki często >> robią programiści-matematycy, to przechowywanie danych finansowych w >> typach zmiennoprzecinkowych co w matematyce jest jak najbardziej >> naturalne, w programowaniu baz danych już niekoniecznie. W końcu, >> GUI opracowane przez matematyków często jest kompletnie niestrawne >> dla uzytkowników. > Mnie NIE interesuje Twoje zdanie na temat tego jakimi programistami są > matematycy. W ogóle matematycy mnie mało obchodzą w tej całej > dyskusji. A co do przykładów to są to jakieś szkolne błędy. I szkoda > o nich dyskutować. > >> Wyświetlanie GUI to też jest algorytm. >> > Formalnie masz rację ale ja nie o robieniu GUI mówiłem :). A ja mówiłem przede wszystkim o GUI i pewnych nawykach wyniesionych z matematycznych uczelni. Nie mam pojęcia dlaczego zawęziłeś sobie moją wypowiedź do logiki biznesowej. Naprawdę, użytkownika niewiele interesuje co siedzi wewnątrz metody ObliczZdolnoscKredytowa pod warunkiem, że parametry tej metody są dla użytkownika do ogarnięcia. >>> A na czym polega podejście intuicyjne? >> >> A to już sobie poczytaj. Nie będę za ciebie odrabiał lekcji. :-) > Rozumiem i akceptuję, że nie potrafisz odpowiedzieć na proste pytanie. Jaja sobie robisz? Przecież to podstawy teorii relacyjnej. yamma
Re: Makra -- maly test C# vs. C++
Author: Tomek
Date: Sun, 20 Feb 2011 21:38
Date: Sun, 20 Feb 2011 21:38
8 lines
1689 bytes
1689 bytes
W dniu 2011-02-20 09:44, yamma pisze: >>>> A na czym polega podejście intuicyjne? > Jaja sobie robisz? Przecież to podstawy teorii relacyjnej. > yamma ??? Czyli uważasz, że istnieje jakaś teoria, której podstawą jest intuicja? (naukowa a nie spiskowa)
Re: Makra -- maly test C# vs. C++
Author: Marcin Wasilewski
Date: Mon, 21 Feb 2011 19:11
Date: Mon, 21 Feb 2011 19:11
23 lines
2522 bytes
2522 bytes
Użytkownik "Wit Jakuczun" <wit.jakuczun_remove_@gmail.com> napisał w wiadomości news:ijjibo$el0$1@news.net.icm.edu.pl... > Ponieważ piszesz, że do problemów można podchodzić od strony nie > matematycznej to mam pytanie: od jakiej strony należy podchodzić do > tworzenia algorytmów aby nie wleźć na manowce? Wiedzieć, że komputer nie jest po to aby liczyć, tylko aby szybko rozwiązać problem. Matematyk będzie liczył sinusy, programista zrobi tablicę z wyliczonymi wartościami, matematyk policzy pi ze stosunku obwodu koła do jego średnicy, programista zdefiniuje stałą, programista zrobi przesunięcie bitowe, matematyk będzie dzielnie dzielił przez 4, programiasta zrobi ergonomiczne GUI, matematyk naszpikuje je dziesiątkami odczytów różnych dziwnych wartości, które zrozumie tylko drugi matematyk. Zresztą miałem okazję na informatyce mieć przedmiot algorytmy, na którym wykłady prowadził programista, a ćwiczenia matematyk. To co dla programisty było tablicą, dla matematyka stawało się macierzą, czy wektorami. Przy okazji najprostszego algorytmu np. typu dziel i zwyciężaj, wykład z analizy matematycznej mu się robił. Matematycy są bardzo potrzebni, ale to są ludzie którzy nawet obiad najchętniej zamienili by ci na opis wektorowy, a następnie zapytali jak smakowało...
Re: Makra -- maly test C# vs. C++
Author: Wit Jakuczun
Date: Mon, 21 Feb 2011 20:40
Date: Mon, 21 Feb 2011 20:40
34 lines
3000 bytes
3000 bytes
W dniu 2011-02-21 20:11, Marcin Wasilewski pisze: > Użytkownik "Wit Jakuczun" <wit.jakuczun_remove_@gmail.com> napisał w > wiadomości news:ijjibo$el0$1@news.net.icm.edu.pl... > >> Ponieważ piszesz, że do problemów można podchodzić od strony nie >> matematycznej to mam pytanie: od jakiej strony należy podchodzić do >> tworzenia algorytmów aby nie wleźć na manowce? > > Wiedzieć, że komputer nie jest po to aby liczyć, tylko aby szybko > rozwiązać problem. > Zgoda. Czasami komputer w ogóle nie jest potrzebny aby rozwiązać problem. > Matematyk będzie liczył sinusy, programista zrobi tablicę z wyliczonymi > wartościami, > matematyk policzy pi ze stosunku obwodu koła do jego średnicy, > programista zdefiniuje stałą, programista zrobi przesunięcie bitowe, > matematyk będzie dzielnie dzielił przez 4, programiasta zrobi > ergonomiczne GUI, matematyk naszpikuje je dziesiątkami odczytów różnych > dziwnych wartości, które zrozumie tylko drugi matematyk. Zresztą miałem > okazję na informatyce mieć przedmiot algorytmy, na którym wykłady > prowadził programista, a ćwiczenia matematyk. To co dla programisty było > tablicą, dla matematyka stawało się macierzą, czy wektorami. Przy okazji > najprostszego algorytmu np. typu dziel i zwyciężaj, wykład z analizy > matematycznej mu się robił. Matematycy są bardzo potrzebni, ale to są > ludzie którzy nawet obiad najchętniej zamienili by ci na opis wektorowy, > a następnie zapytali jak smakowało... To jest zestaw ogólników o matematykach. Moim zdaniem w większości nieprawdziwych ale to jest mało istotne gdyż mnie jak już wcześniej napisałem matematycy mało mnie interesują. Nie o to pytałem. Ale dzięki za wysiłek. :) Pozdrawiam, Wit
Re: Makra -- maly test C# vs. C++
Author: Wit Jakuczun
Date: Mon, 21 Feb 2011 22:45
Date: Mon, 21 Feb 2011 22:45
37 lines
3230 bytes
3230 bytes
W dniu 2011-02-20 09:44, yamma pisze: >>> Wyświetlanie GUI to też jest algorytm. >>> >> Formalnie masz rację ale ja nie o robieniu GUI mówiłem :). > > A ja mówiłem przede wszystkim o GUI i pewnych nawykach wyniesionych z > matematycznych uczelni. Nie mam pojęcia dlaczego zawęziłeś sobie moją > wypowiedź do logiki biznesowej. Naprawdę, użytkownika niewiele Cytat z Ciebie:"Ja generalnie uważam, że tworzenie algorytmów wyłącznie przy pomocy matematycznych definicji i wzorów bardzo często prowadzi na manowce." W tym zdaniu nie ma słowa o GUI. Jest za to dużo o algorytmach. Rozumiem, że chodziło Ci jedynie o algorytmy, którzy przykłady podawałeś (np. obracające się kółko). Mi nie o takie algorytmy chodziło i myślę, że dlatego nie mogę zrozumieć co do mnie piszesz. > interesuje co siedzi wewnątrz metody ObliczZdolnoscKredytowa pod > warunkiem, że parametry tej metody są dla użytkownika do ogarnięcia. > Od tego co jest w środku zależy jakie trzeba wystawić parametry na zewnątrz. Od tego co jest w środku zależy na ile ta funkcja będzie zwracała SENSOWNE wyniki. Niektórych rzeczy nie da się zrobić chwytami typu "obracające się kółko zrobione w Paint'cie". Akurat przykład, który podałeś WYMAGA użycia wzorów. >>>> A na czym polega podejście intuicyjne? >>> >>> A to już sobie poczytaj. Nie będę za ciebie odrabiał lekcji. :-) >> Rozumiem i akceptuję, że nie potrafisz odpowiedzieć na proste pytanie. > > Jaja sobie robisz? Przecież to podstawy teorii relacyjnej. Nie robię sobie jaj. Po prostu mi nie odpowiedziałeś na pytanie, które brzmiało "A na czym polega podejście intuicyjne?". Myślę, że rozmowa jest już bardzo OT, tak więc z mojej strony kończę. Pozdrawiam, Wit
Re: Makra -- maly test C# vs. C++
Author: Maciej Pilichowski
Date: Tue, 22 Feb 2011 06:11
Date: Tue, 22 Feb 2011 06:11
66 lines
3916 bytes
3916 bytes
On Thu, 17 Feb 2011 09:47:42 +0100, "Wiktor Zychla" <wzychla@nospam.com> wrote: >absolutnie bowiem zgadzam sie z tym co piszesz powyzej jako z pewna regula >OGÓLNA. moje pytanie dotyczylo konkretnego przypadku, tych Twoich nazwanych >par z nazwanymi polami, a nie podwazania sensu istnienia "koncepcji wyzszego >rzedu" w ogólnosci. moze po prostu nie wyczulem, ze nie chodzi Ci konkretnie >o te pary, tylko o mechanizm ogólny, stad to pytanie. Oki. >to na co zwracam Twoja uwage, to to, ze nie dostrzegasz mozliwosci uzyskania >takiego samego efektu INNYMI srodkami. bardzo przywiazales sie do tego, ze >masz te makra "w jezyku". a czymze innym jest mechanizm szablonów generatora >kodu? szablony dokladnie tworzy sie w TYM samym jezyku programowania, Nie do konca sie z tym zgodze -- dlatego, ze w ten sposob oslabia sie jezyk. Chodzi o to, ze jesli to bylaby jedyna, absolutnie jedyna rzecz, ktora trzeba obejsc... OK. Niech bedzie. Ale tak nie jest -- w C# nie ma wielu rzeczy (zabawne, ale niektora sa w innych jezykach rodziny .net -- np. sygnowanie funkcji rekurencyjnych w F#, czy mozliwosc przekazywania properties via ref w VB) i wiele z nich jest utrzymywane w stanie nicosci, bo mozna je latwo obejsc (podejscie Erica Lipperta). Ale jednak ma to znaczenie -- nameof, ktory jest zrobiony naokolo jest duzo wolniejszy od swojego nieistniejacego analoga z jezyk, dluzsza skladnia wydluza czytanie. Oczywiscie trudno sie odniesc do czegos czego nie ma, ale uczciwie rozmawiajac mozna zrobic porownanie do jezykow, ktore nie maja pewnych cech C# i w ktorych tez da sie do obejsc. Np. skladnia lamdb w C# uwazam za maksymalnie elegancka, czyta sie ja fenomenalnie. Porownaj to np. do chociazby D. Baaardzo bliska skladnia, ale jednak juz rozwodniona. Pojdz dalej i wez na tapete PHP -- jeszcze dluzsza skladnia. W pewnym momencie wiecej konstrukcji tworzysz dla rozwiazania technicznego, niz dla merytorycznego wyrazenia mysli. >szablon ma czesc deklaratywna, która ewaluuje sie "jak jest" i czesc >imperatywna, napisana w C#/VB czy czymtam chcesz, która wykonuje sie podczas >generowania. mozesz miec swój szablon DefTuple i w jednym miejscu napisane >ile razy chcesz go wywolac. a to, ze pliki z tymi definicjami nie beda mialy >rozszerzenia *.cs i nie bedzie ich przetwarzal kompilator? czy to tak >naprawde ma znaczenie? W dluzszej perspektywie wg mnie ma. Na wszelki wypadek -- pewnie znasz: Jezyk ma znaczenie (sila ekspresji): http://www.joelonsoftware.com/items/2006/08/01.html Grosz do grosza (1000 papercuts): http://www.joelonsoftware.com/items/2007/09/11.html milego dnia, hej -- Moja wyprzedaz wszystkiego: ksiazki, plyty, filmy. http://www.garaz.pol.pl/
Re: Makra -- maly test C# vs. C++
Author: A.L.
Date: Fri, 25 Feb 2011 17:08
Date: Fri, 25 Feb 2011 17:08
28 lines
2615 bytes
2615 bytes
On Sat, 19 Feb 2011 20:36:47 +0100, "yamma" <yamma@wp.pl> wrote: >Wit Jakuczun wrote: > >> Nie. Po prostu, jak napisałem 3P, mnie zainteresowało Twoje zdanie o >> podejściu matematycznym do tworzenia algorytmów: >> "Ja generalnie uważam, że tworzenie algorytmów wyłącznie przy pomocy >> matematycznych definicji i wzorów bardzo często prowadzi na manowce." >> >> Nie interesuje mnie podejście matematyczne do tworzenia sklepu >> internetowego. Mnie interesuje tworzenie algorytmów. Tym się zajmuję >> zawodowo i dlatego jestem ciekawy jakie inne podejścia są stosowane. >> Jeśli byłbyś w stanie mi wyjaśnić swoje stanowisko to byłbym >> wdzięczny. > >Podałem ci przykład obracających się kół. Drugi błąd jaki często robią >programiści-matematycy, to przechowywanie danych finansowych w typach >zmiennoprzecinkowych co w matematyce jest jak najbardziej naturalne, w >programowaniu baz danych już niekoniecznie. W końcu, Neistety, programisci robia podstawowe bledy przy operowaniu na liczbach reprezentujacych srodki platnicze. Problemem jest bowiem zaokraglanei wynikow, i ten proces jest tregulowany odpowiednimi dokumentami i to na poziomie UE. Pzrecietny programista nei ma o tym zielonego pojacia. A za program finansowy ktory robi zle zaokraglenia mozna zwyczajnie pojsc siedziec. A.L.
Re: Makra -- maly test C# vs. C++
Author: A.L.
Date: Fri, 25 Feb 2011 17:13
Date: Fri, 25 Feb 2011 17:13
30 lines
2186 bytes
2186 bytes
On Mon, 21 Feb 2011 20:11:52 +0100, "Marcin Wasilewski" <jakis@adres.pl> wrote: >Użytkownik "Wit Jakuczun" <wit.jakuczun_remove_@gmail.com> napisał w >wiadomości news:ijjibo$el0$1@news.net.icm.edu.pl... > >> Ponieważ piszesz, że do problemów można podchodzić od strony nie >> matematycznej to mam pytanie: od jakiej strony należy podchodzić do >> tworzenia algorytmów aby nie wleźć na manowce? > >Wiedzieć, że komputer nie jest po to aby liczyć, tylko aby szybko rozwiązać >problem. > >Matematyk będzie liczył sinusy, programista zrobi tablicę z wyliczonymi >wartościami, U mnei w pracy "mlody programistyczny miszcz bez matematyki" przejechal sie na takim problemie: Produkt scharakteryzowany jest przez 500 binarnych atrybutow. Produktow jest 10 tysiecy roznych rodzajow. Kazdy ma inny wektor atrybutow Przychodzi klient i pyta: Macie produkt ktory ma A i B lub C albo A i D i E albo A i D lub E? Takie pytanie moze byc dosuc dlugie i skomplikowane Jak Kolega rozwiazalby ten problem "programistycznie"?... A.L.
Re: Makra -- maly test C# vs. C++
Author: Marcin Wasilewski
Date: Sun, 06 Mar 2011 23:23
Date: Sun, 06 Mar 2011 23:23
14 lines
1842 bytes
1842 bytes
Użytkownik "A.L." <lewando@aol.com> napisał w wiadomości
news:5jofm6hkorbit4mqf6epp4n5218e6glt2t@4ax.com...
> U mnei w pracy "mlody programistyczny miszcz bez matematyki"
> przejechal sie na takim problemie:
> Produkt scharakteryzowany jest przez 500 binarnych atrybutow.
> Produktow jest 10 tysiecy roznych rodzajow. Kazdy ma inny wektor
> atrybutow
> Przychodzi klient i pyta: Macie produkt ktory ma A i B lub C albo A i
> D i E albo A i D lub E? Takie pytanie moze byc dosuc dlugie i
> skomplikowane
> Jak Kolega rozwiazalby ten problem "programistycznie"?...
Za pomocą sekwentów Gentzena?
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads