Jestem dogłębnie programowany i poznałem języki, w tym BASIC, FORTRAN, COBOL, LISP, LOGO, Java, C ++, C, MATLAB, Mathematica, Python, Ruby, Perl, JavaScript, asembler i tak dalej. Nie rozumiem, jak ludzie tworzą języki programowania i opracowują dla nich kompilatory. Nie mogłem również zrozumieć, w jaki sposób ludzie tworzą systemy operacyjne …
Zainteresowałem się sowieckim programem kosmicznym i zainteresowałem się odkryciem, że oprogramowanie statku kosmicznego Buran około 1988 roku zostało napisane w Prologu. Czy ktoś wie, jakie języki mogły być używane we wcześniejszych misjach, zwłaszcza misjach łazikowych Mars PrOP-M z początku lat 70. XX wieku, które były nieco autonomiczne i potrafiły pokonywać …
Często kodowałem w Pythonie. Teraz, ze względu na pracę, piszę w Javie. Projekty, które wykonuję, są raczej małe i być może Python działałby lepiej, ale istnieją ważne nieinżynieryjne powody, aby używać Java (nie mogę wdawać się w szczegóły). Składnia Java nie stanowi problemu; to tylko inny język. Ale oprócz składni …
Python 3 został wydany w grudniu 2008 roku. Od tego czasu minęło dużo czasu, ale do dziś wielu programistów waha się przed użyciem Python 3. Nawet popularne frameworki, takie jak Django, nie są jeszcze kompatybilne z Python 3, ale nadal polegają na Python 2. Jasne, Python 3 ma pewne niezgodności …
Czasami podczas programowania w różnych językach (C / C ++, C #) przychodzi mi na myśl ta myśl: Czy każdy język jest napisany w języku programowania C? Czy język C jest matką / ojcem wszystkich języków? Czy wszystkie koncepcje ( OOP itp.) Są zaimplementowane w C? Czy jestem we właściwym …
Jako programista Linux (po stronie serwera) nie wiem, gdzie i dlaczego powinienem używać C ++. Kiedy idę na występ, pierwszym i ostatnim wyborem jest C. Gdy „wydajność” nie jest głównym problemem, dobrym wyborem są języki programowania takie jak Perl i Python. Prawie wszystkie aplikacje open source, które znam w tej …
Jestem studentem CS z kilkuletnim doświadczeniem w C i C ++, a od kilku lat stale pracuję nad tworzeniem aplikacji w Javie / Objective C, a teraz przerzuciłem się na tworzenie stron internetowych i koncentruję się głównie na ruby na do szyn i doszedłem do wniosku, że (tak jak w …
Obecnie język C jest uważany za język niskiego poziomu , ale czy w latach 70. był uważany za język niski? Czy ten termin był nawet w użyciu? Wiele popularnych języków wyższego poziomu istniało dopiero w połowie lat 80. i później, więc jestem ciekawy, czy i jak zmieniła się natura niskiego …
Python wydaje się teraz wściekły i nie bez powodu - ponieważ jest to naprawdę język, którym prawie się cieszy, gdy dostaje się nowy problem do rozwiązania. Ale, jak powiedział kiedyś mądry człowiek (nazywając go mędrcem tylko dlatego, że nie mam pojęcia, kto to powiedział; nie jestem pewien, czy on był …
Słowo newkluczowe w językach takich jak Java, JavaScript i C # tworzy nowe wystąpienie klasy. Wydaje się, że ta składnia została odziedziczona z C ++, gdzie newjest używana specjalnie do przydzielenia nowej instancji klasy na stercie i zwrócenia wskaźnika do nowej instancji. W C ++ nie jest to jedyny sposób …
Niedawno uczyłem się D i zaczynam się trochę zaznajomić z językiem. Wiem, co oferuje, nie wiem jeszcze, jak korzystać ze wszystkiego, i niewiele wiem o idiomach D i tak dalej, ale uczę się. Lubię D. To fajny język, będący w pewnym sensie ogromną aktualizacją do C i ładnie wykonany. Żadna …
Czy istnieje powód, dla którego średnik został wybrany jako terminator linii zamiast innego symbolu? Chcę poznać historię tej decyzji i mam nadzieję, że odpowiedzi doprowadzą do wglądu, który może wpłynąć na przyszłe decyzje.
Zawsze podobał mi się pomysł obsługiwania wielokrotnego dziedziczenia w jednym języku. Najczęściej jednak jest celowo zapominany, a domniemanym „zamiennikiem” są interfejsy. Interfejsy po prostu nie obejmują tego samego gruntu, co wielokrotne dziedziczenie, a to ograniczenie może czasami prowadzić do większej liczby kodów wzorcowych. Jedynym podstawowym powodem, dla którego kiedykolwiek to …
Czy istnieje powód, dla którego funkcje w większości (?) Językach programowania są zaprojektowane do obsługi dowolnej liczby parametrów wejściowych, ale tylko jednej wartości zwracanej? W większości języków możliwe jest obejście tego ograniczenia, np. Poprzez użycie parametrów zewnętrznych, zwracanie wskaźników lub definiowanie / zwracanie struktur / klas. Ale wydaje się dziwne, …
Staram się uczyć nowego języka programowania w regularnych odstępach czasu. Niedawno przeczytałem, jak Lisp i jego dialekty znajdują się na przeciwległym końcu spektrum od języków takich jak C / C ++, co mnie zainteresowało, aby dowiedzieć się więcej na ten temat. Jednak dwie rzeczy są dla mnie niejasne i szukam …
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.