Jest podobno , że wczesne C ++ implementacje miały dot operatora o udostępnienie przestrzeni nazw. Istnieje opinia, że kropka jest wygodniejsza niż nowoczesny operator dwukropka. Jakie było uzasadnienie wprowadzenia podwójnego
Jest podobno , że wczesne C ++ implementacje miały dot operatora o udostępnienie przestrzeni nazw. Istnieje opinia, że kropka jest wygodniejsza niż nowoczesny operator dwukropka. Jakie było uzasadnienie wprowadzenia podwójnego
Pewnego dnia miałem inne pytanie od innego programisty. Pamiętam (bardzo dawno temu) zastanawianie się nad tym samym. Dlaczego nigdy nie uwzględniono tagu dołączanego po stronie przeglądarki? A może to było? W szczególności z tagiem, który poinstruował przeglądarkę, aby zawierała dodatkowy kod...
Zastanawiałem się, dlaczego problem filozofów kulinarnych jest oparty na przypadku pięciu filozofów. Dlaczego nie cztery? Wydaje mi się, że możemy obserwować wszystkie nieprzyjemne problemy, które mogą wystąpić podczas omawiania przykładu pięciu filozofów, także gdy mamy czterech myślicieli. Czy...
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz,...
Wygląda na to, że Python , PHP i Ruby używają nazwy „argv” w odniesieniu do listy argumentów wiersza poleceń. Skąd pochodzi nazwa „argv”? Dlaczego nie coś w rodzaju „argumentów”? Domyślam się, że pochodzi z C, gdzie v oznaczałoby „wektor”. Wikipedia ma przypis, który mówi: termin wektorowy w...
Wydaje się, że nastąpiła stopniowa zmiana myślenia o stosowaniu wskaźników w językach programowania, tak że ogólnie przyjęto, że wskaźniki są uważane za ryzykowne (jeśli nie wręcz „złe” lub podobne powiększenie). Jakie były wydarzenia historyczne dla tej zmiany myślenia? Czy były jakieś...
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Zamknięte 5 lat temu . Odpowiedzi na to pytanie są dziełem społeczności . Edytuj istniejące odpowiedzi, aby poprawić ten post. Obecnie nie akceptuje nowych odpowiedzi ani interakcji....
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Wydaje się, że w tym...
Kompiluję szczegółową historię języka Pascal i brakuje kilku szczegółów. Dziś jest tak wiele funkcji, że uważamy za pewnik. Jakie cechy znacząco przyczyniły się do ewolucji Pascala i dlaczego były znaczące? Szukam funkcji języka, a nie funkcji platformy lub frameworka. Tak jak przeciążenie...
Rozumiem, że szablony wyrażeń jako technika zostały znacznie odkryte przed oryginalnym standardem C ++ w 1998 roku. Dlaczego nie użyto ich do poprawy wydajności kilku standardowych klas takich jak std::stringi
Dlaczego postanowiono nazwać killpolecenie „zabić”? To znaczy, tak, to narzędzie jest często używane do kończenia procesów, ale w rzeczywistości może być używane do wysyłania dowolnego sygnału. Czy to nie jest trochę mylące? Może istnieją jakieś historyczne powody. Wiem tylko, man killże to...
Zawsze zastanawiałem się, dlaczego wywołuje się funkcję, a nie na przykład ją wykonuje . Wyszukiwarka Google function call etymologyi podobne hasła nie okazują się przydatne, Wikipedia nie wspomina o tym, słowniki internetowe nie mają żadnego wpisu lub nie zawierają sekcji etymologii . Skąd się...
Jestem ciekawy narodzin kompilatora. Jak zaczęło się programowanie? Czy ludzie najpierw zbudowali sprzęt, który rozpoznał określony zestaw poleceń, czy też ludzie zdefiniowali język, a następnie zbudowali sprzęt wokół niego? I na powiązaną notatkę, jaki był pierwszy język...
Czy istnieje powód, historyczny lub inny, dlaczego operator modułu jest częścią małego zestawu standardowych operatorów w, jak się wydaje, wielu językach? ( +, -, *, /oraz %, dla Java i C, z **w Ruby i Python). Dziwne wydaje się umieszczanie modu jako „podstawowego” (nie pukać, używam go dużo, ale...
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . W latach 70. człowiek o...
W jakim języku programowania powstało użycie znaku procentu (%) w celu oznaczenia modulo / reszta? Poprzedni post 1 wyjaśnia, że symbol% został prawdopodobnie wybrany, ponieważ zawiera ukośnik, sprytny dla operacji związanej z dzieleniem. Wspomina także wpływ użycia symbolu przez C. Nie jestem...
Odpowiedź na pytanie, dlaczego umieszczamy prywatne zmienne składowe w nagłówkach C ++, jest taka, że rozmiar klasy musi być znany w punktach, w których deklarowane są instancje, aby kompilator mógł wygenerować kod, który odpowiednio porusza się po stosie. Dlaczego musimy umieszczać prywatnych...
Który był pierwszym językiem z ogólną obsługą programowania, i który był pierwszym głównym statycznie typowanym językiem (powszechnie używanym) z obsługą ogólnych. Generics wdrażają koncepcję sparametryzowanych typów, aby umożliwić wiele typów. Termin ogólny oznacza „odnoszący się lub odpowiedni...
Omawiając pytanie dotyczące funkcji wirtualnych w przepełnieniu stosu, zastanawiałem się, czy istnieje jakieś oficjalne nazewnictwo dla czystych (abstrakcyjnych) i nieczystych funkcji wirtualnych. W moich informacjach zawsze polegałem na wikipedii, która stwierdza, że ogólne i nieczyste funkcje...
Obecnie praktycznie wszyscy programiści C ++ zgadzają się, że std::vector<bool>to pomyłka, ponieważ nie jest to pojemnik, a jego przypadki użycia w dużej mierze pokrywają się z przypadkami tego std::bitset. Jak zagłosowano na standard? Czy wówczas było to kontrowersyjne? Jakie były główne...