-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Andrzej Jarzabek <a...@g...com>
Newsgroups: pl.comp.programming
Subject: Re: Program cosinusowej transformaty Fouriera
Date: Sun, 13 Mar 2011 22:36:06 +0000
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 88
Message-ID: <iljgsq$sli$1@inews.gazeta.pl>
References: <d...@t...googlegroups.com>
<a...@p...googlegroups.com>
<f...@4...com> <il2ugs$6p0$1@news.onet.pl>
<i...@4...com>
<8...@4...net> <il3c6c$uma$1@news.onet.pl>
<n...@4...com> <il66tb$vbt$1@news.onet.pl>
<il7eud$jo2$1@news.onet.pl> <il8c6g$17h$1@news.onet.pl>
<ild456$tta$1@news.onet.pl> <ildsgv$jlr$1@news.onet.pl>
<a...@n...gazeta.pl>
<ilfklq$qp5$1@news.onet.pl> <ilg4ct$gse$1@inews.gazeta.pl>
<ilg77v$qur$1@news.onet.pl> <ilh8an$9cl$1@inews.gazeta.pl>
<ili7im$2d5$1@news.onet.pl>
NNTP-Posting-Host: 5acd7098.bb.sky.com
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1300055770 29362 90.205.112.152 (13 Mar 2011 22:36:10 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Sun, 13 Mar 2011 22:36:10 +0000 (UTC)
X-User: septi
In-Reply-To: <ili7im$2d5$1@news.onet.pl>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.15)
Gecko/20110303 Thunderbird/3.1.9
Xref: news-archive.icm.edu.pl pl.comp.programming:189409
[ ukryj nagłówki ]On 13/03/2011 10:50, Sebastian Biały wrote:
> On 2011-03-13 02:57, Andrzej Jarzabek wrote:
>> No ale właśnie piszę - łączenie tego wszysztkiego w tym zastosowaniu
>> jest wadą, bo niepotrzebnie komplikuje język.
>
> Algorytmy sa takie że czasem łaczą rozwiązania optymalne z różnych
> dziedzin.
Co jednak niewiele zmienia w kwestii, czy programowania funkcyjnego
lepiej uczyć na małych językach stricte funkcyjnych, a programowania
proceduralnego na małych językach stricte proceduralnych.
> A klarowniej otrzymasz upychając częśc funkcyjną rozwiązania w język
> niefunkcyjny bądź odwrotnie?
Klarowniej będzie, jeśli studentom uczonym programowania proceduralnego
pokazujesz rozwiązania proceduralne, a nie np. funkcyjne, w momencie
kiedy nie znają podstaw programowania funkcyjnego.
>> 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.
>
> Co prawda ten fragment można 10x łatwiej napisać lambdą, ale nie możemy
> bo mamy Pascala. Natomiast cała reszta jes spoko.
Przecież nie chodzi o to, żeby napisać łatwiej.
>> No ale przecież masz małe i dobre języki do uczenia rzeczy na przecięciu
>> programowania funkcyjnego i imperatywnego. Np. Scheme.
>
> I np Scala. I 0 wsparcia do Scali i 0 dydaktyków do Scheme. E nie. To
> nie przejdzie.
Nie wiem o jakie wsparcie chodzi, ale chyba nie zamierzasz przyjmować
takiego kryterium "X jest dobrym językiem dydaktycznym" -> "ktoś uczy X
na uczelni w Myciskach Niżnych".
>> A ja mówię o tym, że żeby pisać poezję, najpierw dobrze jest opanować
>> alfabet.
>
> Ten alfabet ma dziury. W C++ też, ale troche mniej.
Do różnych literek masz różne czytanki.
>> Ale przecież ja nie postuluję stosowania Pascala w przemyśle.
>
> To jest podstawowy problem dydaktyki: czy na pewno uczyć rzeczy
> nieprzydatnych w jakiejś częsci czy może niewiele tracąc uczyć
> przydatnych? Zazwyczaj "na drugim roku" należy na kusie C/C++ odkrecać
> sposoby myślenia studenta np. "liczymy od 1" albo "jak wyjść z funkcji".
> Traci się na to sporo czasu.
A według mnie ważna część bycia sensownym programistą to umiejętność
radzenia sobie z takimi pierdołami.
>>> Standardowy Pascal to średniowiecze.
>> I co za problem? Nie nadaje się do nauczenia jak wygląda lista albo jak
>> działa quicksort?
>
> Quicksort tak.
>
> Lista nie bo dostajesz w łeb od razu jakimiś znaczkami "^".
Nie rozumiem, o co chodzi z tymi znaczkami. I czy według ciebie raczej
należy uczyć tego w języku bez "jakichś znaczków '^'" - i jaki to niby
język? Bo chyba nie C++?
> Nie. Ale wyjście w coś bardziej skomplikowanego rezalizuje sie i tak na
> innych jezykach i zazwyczaj są to języki klamrowe. Wiedza o składni
> pascala jest bezużyteczna. A jej wyjaśnienie zajmuje mase czasu.
Wiedza o składni Pascala jest równie bezużyteczna ddla kogoś, kto
programuje w języku klamrowym, co wiedza o tym, jak jest skonstruowana
lista dwukierunkowa, dla kogoś, kto używa std::list czy innego
java.util.LinkedList.
> Jesli faktycznie chcemy wyrzucić skladnie padcala do śmieci to tak
> naprawdę nie ma znaczenia jaki to będzie języki i też nijak na korzyśc
> Pascala nic nie przemawia.
Składnia to szczegół, ale przecież są inne języki o dużych walorach
edukacyjnych o podobnej składni: Modula-2 i Ada.
Ale przede wszystkim chodzi o to, że w ramach nauki dobrze się też
zetknąć z różnymi rozwiązaniami, składniami i "design philosophies".
Uczenie się tego to nie jest strata czasu, nawet jeśli danej składni nie
będzie się używać w praktyce.
Następne wpisy z tego wątku
- 13.03.11 23:04 Andrzej Jarzabek
- 14.03.11 07:32 Wit Jakuczun
- 14.03.11 09:55 Andrzej Jarzabek
- 14.03.11 15:42 Sebastian Biały
- 14.03.11 16:53 Andrzej Jarzabek
- 14.03.11 17:08 Wit Jakuczun
- 14.03.11 17:45 Sebastian Biały
- 15.03.11 10:26 Wit Jakuczun
- 15.03.11 10:34 Wit Jakuczun
- 15.03.11 13:27 A.L.
- 15.03.11 20:11 Andrzej Jarzabek
- 15.03.11 20:30 Wit Jakuczun
- 16.03.11 09:12 Jędrzej Dudkiewicz
- 17.03.11 01:42 Andrzej Jarzabek
- 17.03.11 08:32 Wit Jakuczun
Najnowsze wątki z tej grupy
- 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
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-06-27 Re: Prywatny parking? Pierwsze 10 minut bezplatnie
- 2024-06-27 A co mnie to koooorwa obchodzi?
- 2024-06-28 nawigacja satelitarna
- 2024-06-28 SmartLife/Tuya i osuszanie -- mordowanie z zimną krwią...
- 2024-06-27 położyłem kafelki
- 2024-06-28 Łódź => International Freight Forwarder <=
- 2024-06-28 Łódź => Spedytor Międzynarodowy <=
- 2024-06-28 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-06-28 Sopot => Team Leader E-Commerce for Foreign Markets <=
- 2024-06-28 Warszawa => Senior React Native Developer <=
- 2024-06-28 Warszawa => Frontend Developer (React) <=
- 2024-06-28 Warszawa => Software .Net Developer <=
- 2024-06-28 Warszawa => Frontend Developer (React) <=
- 2024-06-28 Warszawa => Programista Full Stack .Net <=
- 2024-06-28 Warszawa => Frontend Developer (React) <=