-
Data: 2011-03-13 01:57:37
Temat: Re: Program cosinusowej transformaty Fouriera
Od: Andrzej Jarzabek <a...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 12/03/2011 16:32, Sebastian Biały wrote:
> On 2011-03-12 16:44, Andrzej Jarzabek wrote:
>>>>> b) Jest obiektowy albo nie, jak kto woli.
>>>> To jest raczej wada.
>>> Dlaczego?
>> W skrócie: bo do nauki programowania obiektowego lepszy jest język tylko
>> obiektowy, a do nieobiektowego - w ogóle nie obiektowy.
>
> Ale C++ jest porzadnie obiektowy,
Tak sobie...
> porządnie nieobiektowy i troche
> funkcyjny jak na jezyki klamrowe.
No ale właśnie piszę - łączenie tego wszysztkiego w tym zastosowaniu
jest wadą, bo niepotrzebnie komplikuje język.
>>> Jesli chcesz pokazać bebechy - zaleta. Jesli nie chcesz - zaleta.
>> Jeśli się chce pokazać bebechy, to jaką zaletą jest, że pozwala "jak się
>> chce albo nie"?
>
> Zamiast w języku 1 opisywać częsc problemów a w języku 2 inną część
> można wszystko pokazac w jednym oszczędzając czas i klarując rozwiązania.
Można, ale ani w ten sposób nie oszczędzisz czasu, ani nie otrzymasz
klarowniejszych rozwiązań. Stracisz na jednym i drugim pakując się w
nieistotne szczegóły. Lepiej do nauki określonych klass zagadnień
stosować małe, proste języki, które dobrze te zagadnienia wspierają bez
kompromisów w celu wspierania innych rzeczy.
>>> A kto mowi o programowaniu funkcyjnym w C++? Ja mówie że jak trzeba to
>>> też da się.
>> To, że coś "da się" nie jest zaletą, jeśli chodzi o walory dydaktyczne.
>
> Nie zgadzam się. Część typowych problemów algorytmicznych wygodnie jest
> rozwiązywać funkcyjnie. Ale tylko część. Stosowanie na siłę języka
> funkcyjnego tylko po to bo połowa problemu jest funcyjna jest po prostu
> niezrozumiałe i mało sensowne.
No ale przecież masz małe i dobre języki do uczenia rzeczy na przecięciu
programowania funkcyjnego i imperatywnego. Np. Scheme.
>> Ale są języki, z którymi łatwiej. Nikt nie proponuje Pascala do nauki
>> programowania funkcyjnego.
>
> Ja też nie. W przeciwienstwie jednak do twardogłowych widze że typowe
> zagadnienia projektowania/programowania są rozmyte pomiedzy funkcyjnośc,
> obiektowość i strukturalność.
A ja mówię o tym, że żeby pisać poezję, najpierw dobrze jest opanować
alfabet. I do tego lepiej nadają się małe i proste języki skupione na
realizacji określonego paradygmatu czy nawet określonych założeń
dydatktycznych.
> W Pascalu i paru innych jezykach o ściśle
> nakiewanym celu musisz naginać naturanle rozwiązania w kierunku czegoś
> konkretnego. W C++ w sortowaniu mogę sobie napisać strukturalny sorter
> przyjmujący obiekty który przyjmie lambdę do komparacji. To jest
> naturalne i oczywiste. Dlaczego mam się męczyć z "łatwiejszym sporobem
> programowania"?
Bo jak nie umiesz, to łatwiejszy sposób jest łatwiejszy.
>> Z językami bez ogromnego wsparcia też może czerpać wiedzę. Jeśli nie
>> może czerpać gotowców, to raczej zaleta tych języków.
>
> Nie. To wygląda inaczej: "Heniek, poszukaj na necie jakiegoś quick sorta
> do pascala". "ok". "O k.... nie działa, ale gówno, napiszmy bąbelkowo i
> h...". Algorytm był inny ale cytat autentyczny z całkiem sporej firmy
> robiącej całkiem spore rzeczy. I dotyczył kryptografii.
Ale przecież ja nie postuluję stosowania Pascala w przemyśle. W
wariancie edukacyjnym wygląda to tak, że student nie znajduje quick
sorta w pascalu, a nie rozumie ze znalezionych opisów i kodu w innych
językach jak go zaimplementować, to polewa kurs.
>> Standardowy Pascal jest chyba dość przenośny?
>
> Standardowy Pascal to średniowiecze.
I co za problem? Nie nadaje się do nauczenia jak wygląda lista albo jak
działa quicksort?
>> Nie chodzi o pokazywanie cech języka, tylko na czym np. polega lista
>> dwukierunkowa. Zrobienie tego na konkretnym przykładzie jest ok.
>
> - Panie Profesorze, a jak by tu można bylo zrobić real?
> - Napisać na nowo dla real!
I ok, bo leksja o tym, jak zrobić, żeby nie pisać na nowo to osobny
temat i można się go uczyć na osobnym języku. I ten temat znacznie
łatwiej przyswoić, jak się robiło konkretną strukturę dla Integer albo
Payload = Record.
>> No ale zauważ, że dydaktyka właśnie polega na tym, że uczysz kogoś bez
>> wiedzy i obeznania. I że tę wiedzę się nabywa w określonej kolejności.
>
> Dlatego najlepiej nauczyć operatora koparki kopania rowu łyżką. Co
> prawda nie przyda mu się to w praktyce, ale machania pod odpowiednim
> kątem się nauczy, nie?
Jeśli chodzi o naukę kopania rowów, to nie będę się kłócił, bo na pewno
znasz się lepiej.
>>> Złośliwy. Osoby ktore przechodziły "kursy" pascala na uczelniach w pl
>>> zapewne będą to rozumialy.
>> Ja przechodziłem, ale nie mam pojęcia o czym mówisz.
> Gratuluje wykładowców.
A na innych uczelniach uczą, że tylko bubblesort? Bo tylko do tego się
Pascal nadaje?
Następne wpisy z tego wątku
- 13.03.11 01:59 Andrzej Jarzabek
- 13.03.11 05:19 Jacek
- 13.03.11 07:02 Waldek M.
- 13.03.11 08:10 Sebastian Biały
- 13.03.11 10:00 slawek
- 13.03.11 10:02 slawek
- 13.03.11 10:10 Grzegorz Krukowski
- 13.03.11 10:17 Grzegorz Krukowski
- 13.03.11 10:50 Sebastian Biały
- 13.03.11 10:53 Sebastian Biały
- 13.03.11 10:56 Sebastian Biały
- 13.03.11 10:57 Andrzej Jarzabek
- 13.03.11 11:02 Andrzej Jarzabek
- 13.03.11 11:09 Wit Jakuczun
- 13.03.11 11:10 Wit Jakuczun
Najnowsze wątki z tej grupy
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
Najnowsze wątki
- 2024-12-23 Riga => Specjalista ds. public relations <=
- 2024-12-23 Łódź => Specjalista ds. Sprzedaży <=
- 2024-12-23 Kraków => International Freight Forwarder <=
- 2024-12-23 Co nalezy do Cinkciarza, a co do Conotoxia ?
- 2024-12-23 Poznań => Key Account Manager <=
- 2024-12-23 Warszawa => Presales / Inżynier Wsparcia Technicznego IT <=
- 2024-12-23 Rzeszów => Spedytor Międzynarodowy <=
- 2024-12-23 Warszawa => Infrastructure Automation Engineer <=
- 2024-12-23 Białystok => Analityk w dziale Trade Development (doświadczenie z Po
- 2024-12-23 Warszawa => Site Reliability Engineer (SRE) <=
- 2024-12-23 Warszawa => DevOps Engineer <=
- 2024-12-23 Warszawa => Senior Account Manager <=
- 2024-12-23 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-23 Katowice => Administrator IT - Wirtualizacja i Konteneryzacja <=
- 2024-12-23 Mińsk Mazowiecki => Spedytor Międzynarodowy <=