Object Contextualization Model 1.0

Licencji: Bezpłatna wersja próbna ‎Rozmiar pliku: 939.08 KB
‎Ocena użytkowników: 2.4/5 - ‎7 ‎Głosów

Model kontekstualizacji obiektów rozszerza paradygmat zorientowany obiektowo, dołączając kontekst do obiektów w punkcie ich definicji. Kontekst jest reprezentowany przez metadane, dzięki czemu obiekty z kontekstem i bez kontekstu mają ten sam krok i wydajność. Definicje kontekstu nie mają limitów rozmiaru i złożoności, a zatem mogą obejmować duże znaczenia złożone. Na podstawie kontekstu obiektu kompilator jest w stanie wykryć i odrzucić nieprawidłowe przypisania, na przykład bool_Is_Monday = bool_Is_Fish. Ponadto dołączając kontekst do parametrów funkcji, model kontekstualizacji obiektów usuwa ograniczenie przeciążenia jednej funkcji na prototyp na obszar nazw, ponieważ nawet jeśli parametry mogą być tego samego typu wewnętrznego, inny kontekst sprawia, że są one differentiable i jednoznacznie referencyjne. Ten ostatni jest szczególnie pomocny w przeciążaniu operatora, ponieważ operatorzy mają stałą liczbę parametrów i do tej pory wiele zachowań operatorów można było osiągnąć tylko za pomocą dziedziczenia. Model kontekstualizacji obiektów promuje również bardziej ustrukturyzowany model klasy oprogramowania i pomaga zachować kod, który jest łatwiejszy do zrozumienia.

historia wersji

  • Wersja 1.0 opublikowany na 2012-10-21
    Wydanie początkowe.

Szczegóły programu