@AnyKtokolwiek a dlaczego tak uważasz z ciekawości się spytam? Jak znasz jakieś opracowanie to możesz podesłać bo zaciekawiles — Czitels dziś, 05:54
Sama idea otwartego pointera, i BRAK prawdziwej rasowej tablicy, brak wymiaru/ów "wrośniętego" w tzw "tablicę"
Mamy lata 1970-te. jest od groma dojrzałych języków. Pan Wirth pracuje, a może już wydał Pascala. Algol jest dawno zakorzeniony (nie programowałem - ale kupiłem po antykwariatach PRLowskie książki). Gdzieś tam rząd i armia pracuje nad Adą.
Prawda, na moc ówczesnych komputerów kompilatory są deko ciężkawe, ale to by przeminęło za 5-10 lat.
Pojawia się C. Współcześnie do mnie dociera, że celem było zaprojektowanie języka, NIE lepszego obiektywnie, a na który łatwo będzie się portowało "zerowy" natywny kompilator. I powstało C
Jest wielką nieprawdą mantra która powtarzamy, że jest jedynym / najlpeszym językiem do programowania systemowego.
Pascal (żeby pozostać w epoce) z naprawdę drobnymi extenszynami równie dobrze by mógł do tego służyć (a ma prawdziwe bezpieczne tablice). Przyklepać te ekstenszyny w jakiejś pod-bibliotece i voila
Otwarty nie zabezpieczony nijak pointer powinien być dodatkowym ficzerem (np do pobierania spoza przestrzeni procesu), a nie rdzeniem języka. Kto kibicuje "unsafe" w Javie / C# kuma o czym mówię.
Otwarty pointer to MZ trillion dollar bug. Sądzę ze tyle branża wydała na odszkodowania, na utracone sondy kosmiczne (nie mam dowodów), przepłaciła godziny pracy, spowolniła rozwój tego i czy owego produktu ...
(innym ficzerem jest kompatybilność każdego wyrażenia z typem logicznym - oszczędność jednego-dwóch rozkazów maszynowych w najstarszych kompilatorach, problem marginalny już 5-10 lat później, syf na całą epokę i rozliczne jezyki)