Jeden z WIELU problemów C. Ktoś coś w 1970roku chciał przez to uzyskać - zachęcam do odświeżenia historii programowania, były wtedy o wiele lepsze języki, wygrał najbardziej prymitywny https://pl.wikipedia.org/wiki/Prawo_Kopernika-Greshama
Myślę, że po prostu ktoś zauważył powtarzający się wzorzec: inicjalizacja licznika -> warunek stopu -> zwiększenie licznika; i stwierdził, że znacznie czytelniej będzie umieścić to w nagłówku pętli.
Jaki lepszy język programowania istniał na początku lat 70ch, byłby lepszy niż C i jednocześnie nadawał się do napisania systemu operacyjnego? W C napisano Unixa, Unix był ważny i popularny, więc sprawiło to, że C stał się popularny. Generalnie, po wkładzie Unixa w rozwój programowania, raczej bym się 2 razy zastanowił nad tym czy inne języki rzeczywiście były lepsze na tamten czas.
Przy maszynach o dzisiejszej mocy, C nie ma wiele sensu, w większości wypadków, ale jeszcze 25 lat temu, typowy PC miał ok 512kB RAMu i 133MHz procka; Tu mówimy o czasach 2 razy dawniejszych. xD
Dlaczego pomioty C muszą być w 2022 dla nas biblią ? Nie wiem ... pętla tak, ale czy koniecznie pętla for z C ???
Dokładnie z tego samego powodu procesory x86_64 mają tryb chroniony i całą resztę spadkowych cech starego x86. Intel myślał, że od tego ucieknie, tworząc Itanium, ale to nie zadziałało. ;D Technologia istnieje w swoim kontekście historycznym. Nowe języki zawierają starsze konstrukcje ze względu na starszych programistów, dla których to może być wygodniejsze.