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 dwukropka?
Wszyscy wiedzą, że PHP ma problemy z Unicode. Wersja 6 została skutecznie porzucona z powodu trudności z implementacją Unicode. Ale zastanawiam się, czy ktoś wie, jakie są dokładne powody? Problemy z architekturą / projektowaniem, problemy z wydajnością, problemy społeczności (założę się, że nie), coś innego?
Interesuje mnie idea C ++ - constnie taka konkretna realizacja (jak rzutowanie const). Weźmy na przykład C # - brakuje C ++ - podobnie jak const, a przyczyną tego są zwykli ludzie i czas. Tutaj dodatkowo wydaje się, że zespół C # spojrzał na wykonanie C ++ const, marketing CLR …
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, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
W innych językach programowania widziałem Map and Reduce, a są to podstawy programowania funkcjonalnego. Nie mogłem znaleźć żadnego uzasadnienia ani historii, dlaczego LINQ ma Aggregate(to samo jako Reduce) i Select(to samo jak Map)? Pytam, dlaczego zajęło mi trochę czasu, aby zrozumieć, że to to samo i jestem ciekawy, co jest …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
XAML jest zasadniczo podzbiorem XML. Mówi się, że jedną z głównych zalet bazowania XAML na XML jest to, że można go sparować z istniejącymi narzędziami. I może, w dużym stopniu, chociaż (atrybuty nietrywialne) wartości atrybutów pozostaną w formie tekstowej i będą wymagały dalszej analizy. Istnieją dwie główne alternatywy dla opisu …
W pokrewnym pytaniu wyjaśniono, dlaczego C ++ nie jest kompatybilny z C w wielu aspektach. Jednak C ++ jest nadal językiem „hybrydowym” *. I niestety wielu programistów nadal uważa C ++ za „C ze strumieniami i wbudowanymi łańcuchami”. Powoduje to naprawdę źle napisany kod, który nie jest ani C ++ …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 6 lat temu . Jestem bardzo zainteresowany teoriami języków programowania i zamierzam zrobić doktorat w tym temacie, ale chcę dowiedzieć się więcej o …
Patrzę na nadchodzące Visual Studio 2017 . W sekcji zatytułowanej Zwiększona wydajność znajduje się obraz Visual Studio używany do zastąpienia wszystkich wystąpień var jawnym typem. Kod najwyraźniej ma kilka problemów, które Visual Studio zidentyfikowało jako „wymaga naprawy”. Chciałem dokładnie sprawdzić moje rozumienie użycia var w C #, więc przeczytałem artykuł …
tl; dr: Czy istniałaby zależna od języka definicja symboli i powód, aby mieć je w innych językach? Dlaczego więc twórca języka Ruby zastosował tę koncepcję symbolsw języku? Pytam o to z perspektywy programisty nie-rubinowego. Nauczyłem się wielu innych języków i w żadnym z nich nie znalazłem potrzeby określania, czy mam …
Rozważ następujący kod „C”: #include<stdio.h> main() { printf("func:%d",Func_i()); } Func_i() { int i=3; return i; } Func_i()jest zdefiniowany na końcu kodu źródłowego i nie jest dostarczana żadna deklaracja przed użyciem w main(). Na samym czasie, gdy kompilator widzi Func_i()się main(), że wychodzi z main()i dowie Func_i(). Kompilator w jakiś sposób …
Oto interesująca dyskusja na temat zasady korespondencji Tennenta i krótki opis Neala Gaftera : Zasada dyktuje, że wyrażenie lub oświadczenie, gdy jest zapakowane w zamknięcie, a następnie natychmiast przywołane, powinno mieć takie samo znaczenie, jak przed zapakowaniem w zamknięcie. Każda zmiana semantyki podczas zawijania kodu w zamknięciu jest prawdopodobnie wadą …
Artykuł w Wikipedii na temat języków opartych na prototypach zawiera następujący akapit: Prawie wszystkie systemy oparte na prototypach są oparte na językach interpretowanych i dynamicznie typowanych. Systemy oparte na statycznie typowanych językach są jednak technicznie wykonalne. W jaki sposób system typów statycznych nakłada ograniczenia lub wprowadza złożoność w języku opartym …
Z oficjalnej dokumentacji ... Pakiet klasy modyfikatora Podklasa Świat publiczne RRRR chroniony YYYN bez modyfikatora YYNN prywatny YNNN Chodzi o to, że nie pamiętam przypadku użycia, w którym potrzebowałem uzyskać dostęp do chronionych członków z klasy w tym samym pakiecie. Jakie były przyczyny tego wdrożenia? Edycja: Aby to wyjaśnić, 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.