-
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
- 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-03-01 Obywatel telefonuje 112 lub 986
- 2025-03-01 detektyw (?) Rutkowski działał jako prasa
- 2025-03-01 "Policjant został ujęty obywatelsko..."
- 2025-03-01 zatrzymanie zbyszka maja
- 2025-03-01 Warszawa => Expert Recruiter 360 <=
- 2025-03-01 Chrzanów => NodeJS Developer <=
- 2025-03-01 Warszawa => Gen AI Engineer <=
- 2025-03-01 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-03-01 Kraków => Technical Team Leader (Clojure, Java) <=
- 2025-03-01 Zrobił TV OLED z TV LCD
- 2025-03-01 Gdynia => Sales Executive / KAM <=
- 2025-03-01 Błonie => Sales Specialist <=
- 2025-03-01 Ryga => Konsultant Wdrożeniowy Comarch XL/Optima (Księgowość i Kad
- 2025-03-01 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-03-01 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=