Niemal każdy artykuł, który przeczytałem 1 porównujący Git i Mercurial, wygląda na to, że Mercurial ma lepszą linię poleceń UX, przy czym każde polecenie jest ograniczone tylko do jednego pomysłu (w przeciwieństwie do powiedzenia git checkout). Ale w pewnym momencie Git nagle stał się bardzo popularny i liczba osób przesyłających …
Co tam, gdzie działają historyczne siły, kompromisy, decydując się na użycie grup ośmiu bitów jako podstawowej jednostki? Dawno, dawno temu istniały maszyny używające innych rozmiarów słów, ale dziś dla bitów nieprzekraczających 8 bitów należy szukać muzeów, specjalistycznych układów dla aplikacji osadzonych i procesorów DSP. Jak bajt wyewoluował z chaosu i …
W samouczku Pythona można przeczytać, że oryginalna implementacja Pythona jest w C; Z drugiej strony implementacja Pythona, napisana w C, (...) Jestem bardzo ciekawy, dlaczego Python został napisany w C, a nie w C ++? Chciałbym poznać uzasadnienie tej decyzji, a odpowiedź powinna być poparta odniesieniami historycznymi (a nie opartymi …
Pierwszy kompilator został napisany przez Grace Hopper w 1952 roku, podczas gdy tłumacz Lisp został napisany w 1958 roku przez studenta Johna McCarthy'ego, Steve'a Russella. Pisanie kompilatora wydaje się o wiele trudniejszym problemem niż tłumacz. Jeśli tak, to dlaczego pierwszy kompilator napisano sześć lat przed pierwszym tłumaczem?
Zawsze się nad tym zastanawiam i być może potrzebuję dobrej lekcji historii na temat języków programowania. Ale skoro większość współczesnych kompilatorów jest napisanych w C, jak powstały pierwsze kompilatory (AKA przed C) lub czy wszystkie języki były właśnie interpretowane? Biorąc to pod uwagę, nadal nie rozumiem, w jaki sposób powstał …
Weź ten scenariusz: Programista tworzy język, aby rozwiązać jakiś problem. Następnie uwalnia ten język, aby pomóc innym w rozwiązywaniu podobnych problemów. Inny programista odkrywa, że w rzeczywistości jest znacznie lepszy w przypadku różnych kategorii problemów. Dzięki tej nowej aplikacji język staje się popularny przede wszystkim dla tej aplikacji. Czy faktycznie …
W porównaniu do około 10 lat temu zauważyłem zmianę na frameworki wykorzystujące styl routingu, który oddziela ścieżkę URL od systemu plików. Zwykle odbywa się to za pomocą wzorca kontrolera frontowego. Mianowicie, kiedy wcześniej ścieżka URL była mapowana bezpośrednio do systemu plików, a zatem odzwierciedlała dokładne pliki i foldery na dysku, …
To mnie bardzo martwiło w szkole. Pięć lat temu, kiedy nauczyłem się języka SQL, zawsze zastanawiałem się, dlaczego najpierw określamy pola, które chcemy, a następnie skąd je chcemy. Zgodnie z moim pomysłem powinniśmy napisać: From Employee e Select e.Name Dlaczego więc norma mówi, co następuje? Select e.Name -- Eeeeek, what …
Rozumiem, że w latach 80., a być może także w latach 90., Pascal i C byli praktycznie głównymi językami produkcyjnymi. Czy ostateczna śmierć Pascala wynika wyłącznie z zaniedbania Delphi przez Borlanda ? A może było coś więcej, na przykład pech, czy może coś z natury nie tak z Pascalem (czy …
W artykule Dijkstry „Humble Programmer” wspomina, że dał niektórym ochotnikom problem do rozwiązania: „Przeprowadziłem mały eksperyment programistyczny z naprawdę doświadczonymi wolontariuszami, ale pojawiło się coś zupełnie niezamierzonego i zupełnie nieoczekiwanego. Żaden z moich wolontariuszy nie znalazł oczywistego i najbardziej eleganckiego rozwiązania. Po bliższej analizie okazało się, że ma to wspólne …
Znak plus +służy do dodawania i konkatenacji łańcuchów, ale jego towarzysz: znak minus -, na ogół nie jest widoczny do przycinania łańcuchów lub w innych przypadkach innych niż odejmowanie. Jaki może być tego powód lub ograniczenia? Rozważ następujący przykład w JavaScript: var a = "abcdefg"; var b = "efg"; a-b …
Dlaczego wiele przykładów kodu, zwłaszcza samouczków, używa tak często nazw „Foo” i „Bar”? To prawie standard. Na przykład: void foo(char* bar) { printf("%s", bar); }
Z mojego punktu widzenia atakom wstrzykiwania SQL można zapobiec poprzez: Dokładne przeglądanie, filtrowanie, kodowanie danych wejściowych (przed wstawieniem do SQL) Korzystanie z przygotowanych instrukcji / sparametryzowanych zapytań Przypuszczam, że każdy ma swoje zalety i wady, ale dlaczego numer 2 wystartował i został uznany za mniej więcej faktyczny sposób zapobiegania atakom …
Widziałem, że Java 1.2 jest również znana jako Java 2. Czy „Java 1.x” i „Java x” (na przykład „Java 1.6” i „Java 6”) odnoszą się do tej samej wersji Java? A jeśli tak, to po co ta dualność?
Jest więc oczywiste, że ciąg rzeczy jest sekwencją rzeczy, a więc sekwencją znaków / bajtów / itp. równie dobrze można nazwać ciągiem. Ale kto pierwszy nazwał je łańcuchami? I kiedy? I w takim kontekście, że utknął w pobliżu? Zawsze się nad tym zastanawiałem.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.