-
X-Received: by 2002:a0c:9ad7:: with SMTP id k23mr48311qvf.2.1547072499237; Wed, 09
Jan 2019 14:21:39 -0800 (PST)
X-Received: by 2002:a0c:9ad7:: with SMTP id k23mr48311qvf.2.1547072499237; Wed, 09
Jan 2019 14:21:39 -0800 (PST)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
0.net!feeder.erje.net!2.eu.feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.
85.160.216.MISMATCH!v55no1719130qtk.0!news-out.google.com!h3ni19531qtk.1!nntp.g
oogle.com!v55no1719125qtk.0!postnews.google.com!glegroupsg2000goo.googlegroups.
com!not-for-mail
Newsgroups: pl.comp.programming
Date: Wed, 9 Jan 2019 14:21:38 -0800 (PST)
In-Reply-To: <2...@g...com>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=46.186.77.192;
posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
NNTP-Posting-Host: 46.186.77.192
References: <c...@g...com>
<f...@g...com>
<a...@g...com>
<7...@g...com>
<a...@g...com>
<6...@g...com>
<0...@g...com>
<a...@g...com>
<1...@g...com>
<e...@g...com>
<6...@g...com>
<1...@g...com>
<2...@g...com>
<5...@g...com>
<9...@g...com>
<1...@g...com>
<8...@g...com>
<d...@g...com>
<a...@g...com>
<4...@g...com>
<9...@g...com>
<2...@g...com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a...@g...com>
Subject: Re: Jaki język polecić początkującemu? - komentarz do artykułu w
Programista 9/2018
From: g...@g...com
Injection-Date: Wed, 09 Jan 2019 22:21:39 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:213217
[ ukryj nagłówki ]W dniu środa, 9 stycznia 2019 09:08:24 UTC+1 użytkownik Maciej Sobczak napisał:
> > Spróbuj sformułować problem liczenia MD5 bez odwoływana się
> > do istniejących implementacji i dokumentów. Czekam.
>
> Źle. Jeśli ograniczasz swoją perspektywę tylko do problemów, które można
wytłumaczyć przez telefon, to sam sobie budujesz szklany sufit. Jednocześnie sam
sobie zaprzeczasz, bo twierdziłeś tutaj, że bardziej od słów cenisz sobie
hiper-precyzyjny zapis w postaci kodu. Dlaczego teraz przed tym uciekasz?
Nie uciekam.
Uważam, że sformułowanie problemu jest koślawe.
Określenie "zaimplementuj algorytm MD5" jest pojęciowo wtórne w takim sensie, że to
nie rozwiązuje żadnego problemu.
MD5 samo już jest rozwiązaniem pewnego problemu: "chcemy mieć funkcję skrótu o takich
a takich własnościach", albo "chcemy mieć program, który ma takie a takie własności
matematyczne, i które można wydajnie zaimplementować na takiej a takiej klasie
sprzętu".
> Algorytm MD5 jest opisany np. tutaj:
>
> https://en.wikipedia.org/wiki/MD5
>
> Jest tam sekcja Algorithm a pod nią Pseudocode.
>
> Istnieje spora szansa, że nie da się tego wyrazić prościej.
> Pytanie teraz, jak to zaprogramować. I w czym.
Moja odpowiedź jest taka, że ktoś już to zrobił. Jest implementacja, której możesz
użyć, którą możesz sobie przetłumaczyć, itp.
MD5 zostało zaprojektowane przez osobę o wysokim poziomie ekspertyzy w algorytmice.
Podejrzewam, że 99% programistów nie wpadłoby na coś podobnego.
Nie uważam, że to źle.
I nie jestem przeciwny temu, żeby ludzie stawali się ekspertami.
Jednak przypomnę, że tytuł tego wątku brzmi
"Jaki język polecić początkującemu".
Następne wpisy z tego wątku
- 09.01.19 23:22 Wojciech Muła
- 10.01.19 02:32 AK
- 10.01.19 09:29 Wojciech Muła
- 10.01.19 10:14 AK
- 10.01.19 10:54 g...@g...com
- 10.01.19 11:16 Maciej Sobczak
- 10.01.19 11:17 AK
- 10.01.19 11:31 Maciej Sobczak
- 10.01.19 11:39 Maciej Sobczak
- 10.01.19 11:49 Maciej Sobczak
- 10.01.19 11:56 Maciej Sobczak
- 10.01.19 12:30 g...@g...com
- 10.01.19 12:42 AK
- 10.01.19 12:52 g...@g...com
- 10.01.19 12:55 AK
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- 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??
Najnowsze wątki
- 2025-02-10 Spalił się spaliniak
- 2025-02-10 zarowka wifi - z sensowna apka lub lepiej albo lokalnie lub przez web. I zeby harmonogram miala
- 2025-02-10 Chrzanów => Programista NodeJS <=
- 2025-02-10 Kraków => DevOps Engineer (Junior or Regular level) <=
- 2025-02-10 Dlaczego takie preferencje banków?
- 2025-02-10 Białystok => iOS Developer (Swift) <=
- 2025-02-10 Mińsk Mazowiecki => Team Lead / Tribe Lead FrontEnd <=
- 2025-02-10 Białystok => System Architect (Java background) <=
- 2025-02-10 Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- 2025-02-10 Szczecin => Senior Field Sales (system ERP) <=
- 2025-02-10 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-02-10 Chrzanów => Specjalista ds. public relations <=
- 2025-02-10 Chrzanów => NodeJS Developer <=
- 2025-02-10 Warszawa => JavaScript / Node / Fullstack Developer <=
- 2025-02-10 Gliwice => Ekspert IT (obszar systemów sieciowych) <=