Inżynieria oprogramowania

16
Generowanie losowego wyrażenia matematycznego

Mam w głowie ten pomysł, aby generować i oceniać losowe wyrażenia matematyczne. Postanowiłem więc spróbować i opracować algorytm, zanim zakoduję go w celu przetestowania. Przykład: Oto kilka przykładowych wyrażeń, które chcę generować losowo: 4 + 2 [easy] 3 * 6 - 7 + 2 [medium] 6 * 2 + (5 - 3) *...

16
Dlaczego komentarz XML nie może zawierać dwóch łączników

Stosowałem komentarze przeceny w komentarzach xml pliku konfiguracyjnego, gdy XmlParser zgłosił, że dwa łączniki ( --) nie są dozwolone w komentarzach xml. Sprawdzając specyfikację XML , wydaje się, że komentarz xml nie został zaprojektowany tak, aby zawierał dwa łączniki ze względu na...

16
Wady funkcjonalnej formy pośredniej

Piszę optymalizator dla języka podobnego do JavaScript i muszę wybrać reprezentację kodu pośredniego. Oczywistym / typowym wyborem w dzisiejszych czasach jest Static Single Assignment (SSA). Jednak implementacja nowoczesnego kompilatora w C omawia również funkcjonalną formę pośrednią, co w...

16
Zrozumienie wzoru odwiedzin

Mam hierarchię klas reprezentujących kontrolki GUI. Coś takiego: Control->ContainerControl->Form Muszę zaimplementować serię algorytmów, które działają z obiektami wykonującymi różne czynności i myślę, że wzorzec dla gości byłby najczystszym rozwiązaniem. Weźmy na przykład algorytm, który...

16
Funkcje C ++ „całego zespołu”?

W C ++ funkcje takie jak wyjątki wpływają na cały program: możesz je wyłączyć w całym programie lub musisz postępować z nimi w całym kodzie. W słynnym artykule na temat C ++ Report : Wbrew intuicji, trudną częścią kodowania wyjątków nie są jawne rzucanie i łapanie. Naprawdę trudną częścią...

16
Jak wdrażane są leki generyczne?

To pytanie z perspektywy wewnętrznych kompilatorów. Interesują mnie generyczne, a nie szablony (C ++), więc zaznaczyłem pytanie C #. Nie Java, ponieważ AFAIK generyczne w obu językach różnią się implementacjami. Kiedy patrzę na języki bez generyków, jest to dość proste, możesz zweryfikować...