Witamy z powrotem na Harvardzie! CS50 i zespół CodeGym są tutaj. Ten film rozpoczyna wykład w czwartym tygodniu kursu na Harvard Computer Science i tym razem będziemy rozmawiać o pamięci komputera.
- Jak przedstawić adres każdego bitu pamięci? Zwykle adresy pamięci używają szesnastkowego systemu liczbowego, gdzie występuje 16 znaków, 0-9 i A-F. Porozmawiamy o tym systemie oraz o tym, jak przeliczyć wartości binarne i dziesiętne na heksadecymalne.
- Czy pamiętasz, że system RGB odnosi się do tego, jak komputery mogą przedstawiać kolory każdego piksela przy użyciu różnych ilości czerwieni, zieleni i niebieskiego. Zwykle ilości kolorów opisujemy w postaci znaków szesnastkowych.
- Zajrzymy do pamięci komputera i przyjrzymy się, jak możemy tam manipulować danymi. Co się dzieje w pamięci, kiedy piszesz podstawowy program, na przykład „wydrukować liczby”?
- Gdzie w pamięci istnieje zmienna i jak możemy uzyskać jej adres? Tutaj przechodzimy do głównego tematu 4 tygodnia - wskaźników. Wskaźniki są zarówno potężną bronią języka C, jak i w pewnym stopniu jego problemem. Ponieważ wskaźniki w rękach przestępcy lub początkującego programisty, który wciąż niewiele wie, zamieniają się w bardzo niebezpieczną rzecz.
- Jak pracować ze wskaźnikami w C. & i * - co one oznaczają w kontekście wskaźnika?
Kontynuujemy oglądanie i naukę wykładu CS50 z 4 tygodnia. Motto tego wideo brzmi: „Powiedziałeś, że ciągi znaków (ang. strings). Dziś stwierdzamy, że to było kłamstwo”... Kłamstwo? Trochę tak, jeśli mówimy o języku C. Cóż, teraz dowiesz się:
- Czym jest ciąg znaków (string) w kontekście pamięci komputera i wskaźników?
- Czy ciąg znaków (string) jest technicznie wskaźnikiem? Jeśli tak, jaki znak wskazuje koniec ciągu?
- Więc teraz David Malan jest gotowy, aby pokazać Ci, jak napisać program w C, który pracuje na ciągach bez “kół bezpieczeństwa”, jak nazwał bibliotekę cs50.
- Czym jest lukier składniowy (syntatic sugar)? Jeśli korzystałeś z biblioteki CS50, używałeś go!
- Jak porównywać ciągi i dlaczego należy to robić w inny sposób niż porównywanie liczb całkowitych (integer)?
Wkrótce pojawią się kolejne filmy. Bądź na bieżąco i powodzenia w nauce!
***
Kolejny wykład pojawi się na polskiej grupie CodeGym. Nie przegap!
Jeśli chcesz, żebyśmy do Ciebie wołali, kiedy pojawi się następny odcinek - zaplusuj ten wpis.
Bądź na bieżąco i powodzenia w nauce!
Komentarze (42)
najlepsze
@przekret512: co to znaczy wszystkich?
Treść została ukryta...
o świetnie, kolejne nieproszone powiadomienie (kierowane chyba w tym wypadku rozkazami z działu marketingu)
a już myślałem, że ktoś ustosunkował się do jednej z moich (mniej lub bardziej) merytorycznych wypowiedzi w komentarzach
Treść została ukryta...