Czy ja dobrze myślę?

1

Witajcie,
jako, że zdążyłem już wsiąknąć w programowanie na dobre i chyba za niedługo wyciągnę ze starej graciarni w rodzinnym domu zabytkowe Atari 800XL na którym to były moje początki przygody z komputerami to natchnęła mnie taka oto refleksja. - Jakość programowania jest kompletnie zależna od fantazji twórcy (programisty). Przypomina mi to trochę taką współczesną przygodę po Europie znając tylko łacinę klasyczną. Najpierw odkrywamy środowisko (Anglia, Francja, Niemcy, Włochy itd.) - potem sprawdzamy co chcemy zrobić (kupić bilet, zapytać o drogę) - następnie dobieramy odpowiedni zestaw pod target (czy to młodociany lokals z pod Paryża czy wąsaty staruszek z Hannover - w obu przypadkach forma językowa będzie zupełnie różna) - a następnie wykonujemy program i sprawdzamy czy zadziałał. Chodzi mi o to, że w łacinie mamy jakby wszystko co potrzebne do konstrukcji zdania - czyli wykonania rozmowy. Podmiot, orzeczenie, dopełnienie czasowe i tak dalej. Oczywiście jeśli mowa o językach indoeuropejskich, może w jakiś dziwnych językach składnia jest zupełnie pozmieniana to mniej więcej każdy skojarzy o jakie działanie z grubsza chodzi (nawet na migi można pokazać takie rzeczy jak jedzenie, spanie czy chodzenie).
I stąd moje pytanie - zwłaszcza do bardziej doświadczonych kolegów i koleżanek - jak to jest z tym pierwszym językiem programowania? Jak to się zaczęło od strony historycznej i kulturowej? Może macie do polecenia jakieś dobre filmy dokumentalne czy książki? I jak to jest, że skoro uruchamiamy komputer to na początku wczytuje BIOS`a a później nakładki? I jeśli uruchamiamy program to ten program wywołuje podprogram ale skąd wziął się tam pierwszy z programów skoro jego nie dało się wczytać z innego programu? Meta meta program? I skąd kod maszynowy? Istniał już wcześniej jakiś meta kod dzięki któremu możemy mówić o właściwym kodzie maszynowym? A jeśli nie to skąd kod - czyli jakiś mniej lub bardziej posegregowany zbiór aksjomatów? Mindfuck. Pomóżcie.

2

42

A na serio do wyszukania:
Ada Lovelace, Charles Babbage, Masyzna Turinga

Polecam tez: https://ksiegarnia.pwn.pl/Zrozumiec-programowanie,688790689,p.html
Oraz: http://cyfroteka.pl/ebooki/Systemy_operacyjne__Wydanie_IV-ebook/p0013799i001

Po tym wszystkim bedziesz mial jakeis podstawowe pojecie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1