-
X-Received: by 2002:a0c:b883:: with SMTP id y3mr330594qvf.7.1545853350223; Wed, 26
Dec 2018 11:42:30 -0800 (PST)
X-Received: by 2002:a0c:b883:: with SMTP id y3mr330594qvf.7.1545853350223; Wed, 26
Dec 2018 11:42:30 -0800 (PST)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.
iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!v55no10
490498qtk.0!news-out.google.com!m21ni4851qta.0!nntp.google.com!v55no10490497qtk
.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Wed, 26 Dec 2018 11:42:29 -0800 (PST)
In-Reply-To: <f...@g...com>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=46.186.81.115;
posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
NNTP-Posting-Host: 46.186.81.115
References: <c...@g...com>
<f...@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, 26 Dec 2018 19:42:30 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 81
Xref: news-archive.icm.edu.pl pl.comp.programming:213063
[ ukryj nagłówki ]W dniu środa, 26 grudnia 2018 13:35:41 UTC+1 użytkownik s...@g...com napisał:
> A co ze zrozumieniem działania komputera?!? Że tak nieśmiało się spytam... Asembler
do niczego?!?
Ciekawostka: jest taka książka "filozoficzna" Daniela C. Dennetta pt.
"Dźwignie wyobraźni i inne narzędzia do myślenia", której jeden z rozdziałów
jest przedstawiony pojęciu obliczalności, i w nim przedstawiony jest
model obliczeń zwany "maszyną RAM".
Jest bardzo podobny do maszyn von Neumannowskich, tyle że pamięć
nie jest adresowalna. Tak też się składa, że jak przez rok studiowałem
filozofię na UW, to dostałem jako zadanie na zajęcia z teorii obliczeń prowadzone
przez śp. prof. Marcina Mostowskiego zreferowanie zagadnienia
predykatu T Kleenego, w którym używa się jako podstawy modelu maszyny
RAM, i jeśli by to kogoś interesowało, tekst (po polsku) jest dostępny
tutaj:
https://github.com/panicz/writings/blob/master/archi
ve/predykat-kleenego.pdf
Ja sam w swojej pracy magisterskiej użyłem maszyny wirtualnej, której
zestaw instrukcji był zasadniczo podobny do języka BASIC. Z tego co się
orientuję, w wielu artykułach akademickich stosuje się również bardzo
podobny język o nazwie FCL (Flow Chart Language).
Na seminarium były też omówione inne modele, w tym oczywiście maszyna
Turinga, funkcje rekurencyjne oraz modalny ?-rachunek. (o dziwo
nie było ?-rachunku).
Osobiście nie mam dużego zaufania do rzeczy, które polecają
programiści, a to z tego względu, że zazwyczaj mają oni bardzo
wąską perspektywę na to, czym jest programowanie, i z reguły
polecają taką drogę rozwoju, która powiela popełnione przez nich błędy
(których często sami sobie nawet nie uświadamiają).
W każdym razie jeżeli idzie o "zrozumienie działania komputera",
to oczywiście nieodzownym pytaniem jest: "jakiego komputera?".
Na przykład Simon Peyton Jones zaproponował model obliczeń oparty
na redukcji grafów, zaś Gyula Magó wymyślił swoją maszynę do redukcji
stringów, inspirowany językiem FFP Johna Backusa, opisanym w jego
wykładzie wygłoszonym z okazji otrzymania nagrody Turinga ("Can
programming be liberated from von Neumann style?").
Współczesne karty graficzne (GPGPU) programuje się w oparciu
o model zwany "maszyną pRAM".
Edsger Dijkstra twierdził, że "jest w zasadzie niemożliwym, żeby
nauczyć dobrego programowania studentów, którzy mieli wcześniej
styczność z BASICem: jako potencjalni programiści są psychicznie
okaleczeni bez nadziei na regenerację".
Co prawda moja główna myśl, kiedy czytam takie słowa, to
"kim ten facet sobie myśli że jest?", ale zgodzę się, że
ja sam musiałem oduczać się różnych złych nawyków, których
nabrałem, ucząc się programowania poprzez takie języki
jak C czy C++ (szczególnie cenna była dla mnie książka
"Struktura i Interpretacja Programów Komputerowych", choć
przyznam, że nie od razu zdołałem docenić jej wartość)
Następne wpisy z tego wątku
- 26.12.18 21:40 s...@g...com
- 26.12.18 21:53 g...@g...com
- 26.12.18 22:35 g...@g...com
- 26.12.18 22:39 Adam M
- 26.12.18 23:31 fir
- 26.12.18 23:39 fir
- 26.12.18 23:52 fir
- 27.12.18 00:07 fir
- 27.12.18 00:37 Maciej Sobczak
- 27.12.18 00:58 g...@g...com
- 27.12.18 09:33 Tomasz Kaczanowski
- 27.12.18 19:20 Maciej Sobczak
- 27.12.18 19:49 Maciej Sobczak
- 27.12.18 23:53 g...@g...com
- 28.12.18 02:06 fir
Najnowsze wątki z tej grupy
- 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
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-03 Re: Tani dodatkowy sim do smartwacha
- 2024-12-03 Wróblewo => Analityk finansowy <=
- 2024-12-03 Praktyczny test GPS...
- 2024-12-02 Tak się sprzedają elektryczne woldzwageny ;-)
- 2024-12-02 Akumulator do Hyundai
- 2024-12-02 Olsztyn => Sales Specialist <=
- 2024-12-02 Poznań => Technical Artist <=
- 2024-12-02 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-02 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-12-02 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-12-02 Białystok => Delphi Programmer <=
- 2024-12-02 Poznań => Dyspozytor Międzynarodowy <=
- 2024-12-02 Szczecin => Key Account Manager (ERP) <=
- 2024-12-02 Poznań => Senior PHP Developer <=
- 2024-12-03 Usiłuję zapłacić za energetyzację...