Programista nr 98. Zaprzyjaźnij się z kompilatorem. Krótki przewodnik po flagach kompilatora

Programista nr 98. Zaprzyjaźnij się z kompilatorem. Krótki przewodnik po flagach kompilatora

22,02 zł
Zobacz ofertę

Zaawansowane metody optymalizacji mogą przyczynić się do generowania trudnych do wykrycia błędów, jeśli kod wejściowy nie jest napisany zgodnie ze standardem. Wykrycie źródła nieprawidłowości może być trudne i zależne od wielu czynników, np.

  • wersji kompilatora i stopnia optymalizacji.
  • Standard języka C zakłada, że pewne operacje są niezdefiniowane (np.
  • dzielenie przez zero) i nie mogą one wystąpić w prawdziwym kodzie.
  • Twórcy kompilatorów wykorzystują ten fakt w celu opracowywania coraz bardziej wyrafinowanych metod optymalizacji kodu.

Część błędów można wyeliminować, korzystając z rozbudowanej diagnostyki, jaką oferują kompilatory. Zakładając, że opisane w standardzie sytuacje nie mogą mieć miejsca, kompilator może rozszerzyć obszar optymalizacji i wygenerować bardziej wydajny kod wynikowy.

  • Warto zaznaczyć, że kompilator nie jest zobowiązany do wykrywania wyrażeń niezdefiniowanych podczas procesu kompilacji.
  • Według standardu to programista jest zobowiązany do tworzenia poprawnego kodu.

Jeśli programista popełni błąd i dopuści do pojawienia się operacji niezdefiniowanej, to kompilator ma pełną dowolność, w jaki sposób taki kod zostanie przetworzony. Sposób obsługi niepoprawnego kodu wejściowego może zależeć od wielu czynników: wersji kompilatora, stopnia optymalizacji czy architektury procesora.

  • W konsekwencji wykrycie przyczyny może być żmudne i czasochłonne.

Istnieje szansa, że w pewnych warunkach skompilowany program będzie zachowywał się zgodnie z intencją programisty, podczas gdy na innej platformie będą obserwowane nieskorelowane błędy. Na szczęście można ograniczyć ryzyko zaimplementowania niedozwolonej operacji poprzez dodanie odpowiednich opcji diagnostycznych na etapie budowania i testowania kodu...

  • Sprawdź cały spis treści Programisty nr 98
📘 Programista nr 98. Zaprzyjaźnij się z kompilatorem. Krótki przewodnik po flagach kompilatora
Sprawdź cenę i dostępność tej publikacji.
👉 Zobacz ofertę

Powiązane produkty

ASP.NET MVC 4. Programowanie
Wykorzystaj potencjał ASP.NET! Platforma ASP.NET to główny konkurent języka Java w zakr...
79,00 zł
Access 2000 PL dla każdego
Książka ta pozwoli Ci zdobyć umiejętności i wiedzę potrzebną do skutecznego posługiwani...
81,00 zł
Ogarnij WordPress -- Tworzenie bloga i stron www dla każdego
Książka ta nauczy Cię, jak prosto i szybko stworzyć własnego bloga lub stronę www w tec...
22,17 zł