A propos języka C - dziś mój syn (13 lat) stwierdził, że chciałby się nauczyć programowania. Ja go nie nauczę, bo sam nie umiem, ale może jest jakiś język do ogarnięcia przez nastolatka (i czterdziestolatka przy okazji). Dodam, że syn jest uzdolniony matematycznie, z angielskim też nie ma problemów. Myślałem przez chwilę o Scratchu, ale nie wiem, czy to tylko zabawa, czy daje podstawy do "prawdziwego programowania"? Doradźcie coś.
Tylko w trybie debug kod tak mocno przypomina program źródłowy. Jest strasznie nieoptymalny, dużo dostepów do pamięci, po skompilowaniu z optymalizacją wszystkie trzy zmienne byłyby przechowywane w rejestrach i nie wrzucane w ramkę stosu (zapewne w ogóle by jej nie było).
@RandomizeUsr0: w 6502 na oko to by wyglądało tak. Nie bić za kompletny brak optymalizacji, da się napisać jeszcze krócej, ale dopiero po kawie. Powinno działać :)
Gość jest zajebisty! "Nie wiem, co te linie robią, nie będziemy się tym zajmować, nie rozumiem, co robi ta instrukcja". Z C miałem do czynienia wyłącznie na studiach, a wiem dokładnie to samo co on. Jaki jest sens nagrywania takich filmików? Pochwalić się swoją ignorancją?
@WhirPool: Ja się zgodzę, że przydałoby się by dokładniej wyjaśnił co niektóre linie robią, ostatnio z ciekawości zacząłem naukę assemblera x86 i o ile samo pokazanie jaki fragment kodu assemblera odpowiada fragmentowi napisanemu w C, zbyt wiele nie wnosi, to już jakby omówił dokładnie fragmentu kodu od printf, to miałoby jakąś wartość. Assembler/C to nie są języki, w których kod się mniej więcej opisuje tj. w językach wyższego poziomu, gdzie
@2plus2razy2: zmontowanie i uruchomienie na płytkach stykowych tak złożonego układu to prawdziwy koszmar, i nie chodzi mi o samą złożoność ale o to, że te styki są bardzo niepewne, łatwo korodują i cokolwiek się zruszy powstają błędy. Ogólnie nie ma się czym podniecać bo to prymitywna technika przypominająca zabawę.
@Zashi Chyba dobrze, że się powstrzymałem od dodania tego, pewnie skończyło by gdzieś na dnie wykopaliska. A tu może jeszcze na główną dobije ( ͡°͜ʖ͡°)
Komentarze (158)
najlepsze
Myślałem przez chwilę o Scratchu, ale nie wiem, czy to tylko zabawa, czy daje podstawy do "prawdziwego programowania"?
Doradźcie coś.
Komentarz usunięty przez moderatora
LDA #$01
STA $81
LDA #$00
@pawel_1980: ale to w zasadzie to samo :P
x := 0;
0041C394 33C0 xor eax,eax
0041C396 A3D83E4200 mov [$00423ed8],eax
y := 1;