-
Data: 2018-12-26 20:42:29
Temat: Re: Jaki język polecić początkującemu? - komentarz do artykułu w Programista 9/2018
Od: g...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie 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
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-12 Warszawa => PC Hardware Expert / Specjalista PC <=
- 2025-07-12 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2025-07-12 Warszawa => Administrator IT <=
- 2025-07-12 Warszawa => IT Administrator <=
- 2025-07-12 Warszawa => Asystent/tka ds. Administracji <=
- 2025-07-12 Warszawa => Specjalista/stka ds. Organizacji <=
- 2025-07-12 Warszawa => MENA New Business Manager <=
- 2025-07-12 Gdynia => Controlling systems Consultant <=
- 2025-07-12 Warszawa => Developer Microsoft Dynamics 365 Finance & Operations (D36
- 2025-07-12 Warszawa => Programista Microsoft Dynamics 365 Finance & Operations (D
- 2025-07-12 Warszawa => Dyrektor IT <=
- 2025-07-12 Warszawa => IT Director <=
- 2025-07-12 Czy wypowiedź Kaczyńskiego o Braunie jest skarżalna? ["działa z OBCEJ inspiracji"]
- 2025-07-11 Rejestrator temperatur - termopara, siec
- 2025-07-11 DPD, przeniesienie numerów z a2mobile i z Orange