W miarę rozwoju języków programowania wysokiego poziomu, takich jak C #, Java itp., Wiele osób twierdzi, że będą one alternatywą dla języków takich jak język asemblera i C / C ++, który zapewnia dostęp i kontrolę nad sprzętem komputerowym, ponieważ programiści powinni na temat tworzenia programu i rozwiązywania problemów, nie marnowania czasu na pracę z komputerem, aby działał. Ponieważ sprzęt ciągle się poprawia, różnica w wydajności między C / C ++ a Javą nie będzie znacząca, a duże gry mogą być programowane w języku takim jak Java.
Oto ogólny pomysł, który krótko streszczam po zapoznaniu się z tym tematem w Internecie. Czy uważasz, że stanie się to rzeczywistością w najbliższej przyszłości? Czy to oznacza, że wszystko, czego dowiadujemy się o rzeczach niskiego poziomu, nie jest już praktyczne dla branży oprogramowania? Czy to oznacza, że język asemblera i C / C ++ będą odpowiednie tylko dla inżynierów elektryków, ponieważ tylko oni będą musieli programować swoje komponenty elektryczne?
Ile wystarczy nauki? Jeśli nauczymy się zbyt wielu rzeczy na niskim poziomie, ostatecznie staniemy się bardziej zorientowani w elektrotechnice lub jeśli nauczymy się zbyt dużej matematyki, moglibyśmy uczyć się, jak zostać matematykami, a nie programistami. Chcę tylko wiedzieć, czy rzeczy matematyczne, których się nauczyłem (wziąłem kurs matematyki, który obejmuje materiał podobny do tej książki (używali innego podręcznika): Matematyka dyskretna i jej zastosowanie) jest tak samo przydatne, jak nasz zestaw umiejętności programistycznych. Wiele ćwiczeń matematycznych może zająć nam większość godzin, a jeśli mówisz poważnie, będziesz mieć mniej czasu na naukę programowania. Na naszym forum gamedev nawet matematyka i fizyka mają tylko jedną sekcję, w porównaniu do programowania.
Właśnie teraz zacząłem czytać „The Art of Computer Programming”. Matematyka jest omówiona tylko w około jednej czwartej książki, ale ćwiczenie to jest trudne dla nas, nie matematyków. Nawet taka „podstawowa” matematyka, czy wykorzystaliśmy ją tak często w naszej karierze? Niektórzy ludzie pewnie powiedzieliby mi, że czytanie książki TACOP to strata czasu i prawdopodobnie powinni spędzić czas na czymś bardziej praktycznym, nawet jeśli w książce chodzi o programowanie (nieco bardziej akademickie w porównaniu do książki wyjaśniającej podobne rzeczy). Ale myślę, że autor poświęcił wiele czasu i wysiłku, aby go wyprodukować. Może nawet napisać pełny zestaw 5 książek, a my - publiczność - mamy tylko misję go przeczytać. Dlaczego nie?