Inżynieria oprogramowania

65
Czy porównanie 1 <10 jest tańsze niż 1 <1000000?

Właśnie wykorzystałem ~ 1 miliard jako liczbę z-indexw CSS i zastanawiałem się nad porównaniami, które muszą trwać. Czy istnieje różnica w wydajności na poziomie ALU w porównaniu między bardzo dużymi liczbami a bardzo małymi? Na przykład, czy jeden z tych dwóch fragmentów byłby droższy od...

65
W jakim języku programowania jest napisany program BIOS?

Jak rozumiem, kod BIOS / strumień bitów przechowywany w pamięci ROM powinien być ogólny (działać razem z wieloma typami procesorów lub ISA). Ponadto widziałem wspomniane w Internecie, że można zrzucić jego kod (i „go zdemontować”). Więc w jakim języku, zestawie instrukcji lub kodzie maszynowym...

65
Jak pisać prawidłowe pętle?

Większość czasu podczas pisania pętli zwykle piszę złe warunki brzegowe (np .: zły wynik) lub moje założenia dotyczące zakończenia pętli są błędne (np. Nieskończenie działająca pętla). Mimo że moje założenia były prawidłowe po kilku próbach i błędach, ale byłem zbyt sfrustrowany z powodu braku...

65
Praca nad oddziałem w zależności od innego sprawdzanego oddziału

W jaki sposób git pomaga radzić sobie z poniższym scenariuszem: Mam zadanie podzielone na 2 części: zadanie zaplecza i zadanie interfejsu użytkownika. Zgłaszam żądanie ściągnięcia, aby scalić zmiany backendu i czekam na scalenie (i adres zwrotny). Podczas oczekiwania nie mogę naprawdę pracować nad...

64
Dlaczego Lisp jest użyteczny? [Zamknięte]

Lisp jest oczywiście zaletą dla sztucznej inteligencji , ale nie wydaje mi się, że Lisp jest szybszy niż Java, C #, a nawet C. Nie jestem mistrzem Lisp, ale bardzo trudno mi zrozumieć przewagę pisano oprogramowanie biznesowe w Lisp. Jest jednak uważany za język hakera. Dlaczego Paul Graham...

64
Wyjaśnij zasadę jednej odpowiedzialności

Zasada Jednej Odpowiedzialności stanowi, że klasa powinna zrobić jedną i tylko jedną rzecz. Niektóre przypadki są dość wyraźne. Inne są jednak trudne, ponieważ to, co wygląda na „jedną rzecz”, gdy jest oglądane na danym poziomie abstrakcji, może być wieloma rzeczami, gdy patrzy się na niższym...

64
Czy mamy obowiązek ulepszania starego kodu?

Przeglądałem stary kod, który napisałem. Działa, ale nie jest to świetny kod. Teraz wiem więcej niż wtedy, więc mogłem to poprawić. To nie jest bieżący projekt, ale jest to aktualny, działający kod produkcyjny. Czy mamy obowiązek cofnąć się i poprawić kod, który napisaliśmy w przeszłości, czy też...