Inżynieria oprogramowania

214
Jak napisać bardzo prosty kompilator

Zaawansowane kompilatory, takie jak gcckompilowanie kodów do plików odczytywalnych maszynowo zgodnie z językiem, w którym kod został napisany (np. C, C ++ itp.). W rzeczywistości interpretują znaczenie każdego kodu zgodnie z biblioteką i funkcjami odpowiednich języków. Popraw mnie, jeśli się...

210
Dlaczego potrzebujemy zmiennych prywatnych?

Dlaczego potrzebujemy zmiennych prywatnych w klasach? Każda książka o programowaniu, którą przeczytałem, mówi, że jest to zmienna prywatna, tak ją definiujesz, ale na tym się kończy. Sformułowanie tych wyjaśnień zawsze wydawało mi się, że naprawdę mamy kryzys zaufania do naszego zawodu....

208
Czy istnieje nazwa (anty-) wzorca przekazywania parametrów, który będzie używany tylko kilka poziomów w łańcuchu połączeń?

Próbowałem znaleźć alternatywy dla użycia zmiennej globalnej w jakimś starszym kodzie. Ale to pytanie nie dotyczy alternatyw technicznych, martwię się głównie terminologią . Oczywistym rozwiązaniem jest przekazanie parametru do funkcji zamiast użycia globalnego. W tej starej bazie kodu oznaczałoby...

201
Czym tak naprawdę jest MVC?

Jako poważny programista, jak odpowiesz na pytanie Co to jest MVC? Moim zdaniem, MVC jest dość mglistym tematem - dlatego też, jeśli twoja publiczność jest uczniem, możesz opisać go w kategoriach ogólnych, które raczej nie będą kontrowersyjne. Jeśli jednak rozmawiasz ze znającą się na rzeczy...

200
Czy obrazy powinny być przechowywane w repozytorium git?

Czy dla rozproszonego zespołu, który używa Git i Github jako kontroli wersji, obrazy powinny być również przechowywane w repozytorium git? W większości obrazy nie zostaną zmienione. Folder zawierający je powiększy się tylko w miarę dodawania obrazów. Niepokojące jest to, że folder obrazów może z...