Unterschied zwischen Reservierung und Belegung von Blöcken: Unterschied zwischen den Versionen

Aus RailRoad&Co.-Wiki
Zur Navigation springenZur Suche springen
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 42: Zeile 42:
:--[[Benutzer:Digi thomas2003|Digi thomas2003]] 17:36, 30. Jan. 2010 (UTC)
:--[[Benutzer:Digi thomas2003|Digi thomas2003]] 17:36, 30. Jan. 2010 (UTC)


[[Kategorie: Software]]
[[Kategorie:Grundlagen]]
[[Kategorie: Block]]
[[Kategorie:Software]]
[[Kategorie:Begriffe]]
[[Kategorie:Block]]

Version vom 21. Juli 2022, 08:44 Uhr

Verwendung
thumbs


Reservierung und Belegung

Der Unterschied

Herr Freiwald erklärt den Unterschied so:

Es sehr wichtig für das Verständnis des Programms zwischen einer Reservierung und einer Belegung zu unterscheiden.


  • Das Freigeben von Blöcken bezeichnet das Aufheben einer bestehenden Reservierung.
  • Im Zusammenhang mit Meldern sprechen wir von Belegung.

Eine "Freigabe" gibt es bei Meldern aber eigentlich nicht. Ein Melder meldet entweder eine Belegung oder er meldet sie nicht. Bestenfalls könnte man von einer Freimeldung sprechen. Freigegeben wird in diesem Zusammenhang aber nichts.

Das klingt jetzt zwar zugegebenermassen ziemlich formaljuristisch, die genauen Bezeichnungen zu verstehen ist aber notwendig, wenn man sich erfolgreich und möglichst fehlerfrei mit Computerprogrammen beschäftigen möchte.

Siehe auch noch diesen Beitrag, welcher auch als Quelle dient -> Manuelles Freigeben von Blöcken in TC und RM

Beispiel aus dem realen Leben

Jürgen Freiwald erklärt den Unterschied zwischen "belegt" und "reserviert" immer so:

Ich versuche, dies nochmal am Restaurantbeispiel klar zu machen:

  • Belegung bedeutet hier, dass Personen an einem Tisch sitzen.
  • Reservierung bedeutet, dass ein Kärtchen mit einem Namen auf dem Tisch steht.

Warum sollte nun "frei" bedeuten, dass weder Personen am Tisch sitzen noch ein Kärtchen auf dem Tisch steht?

Das eine hat doch mit dem anderen nichts zu tun und wird daher in TrainController auch nicht automatisch oder implizit miteinander kombiniert oder vermischt.

TrainController unterscheidet, ob Personen am Tisch sitzen oder nicht bzw. ob ein Kärtchen auf dem Tisch steht oder nicht.

Beide Aspekte sind und bleiben fein säuberlich voneinander getrennt.


Weitergehende grundlegende Informationen finden sich auf dieser Seite hier im Wiki: Zustände eines Blockes


--Digi thomas2003 17:36, 30. Jan. 2010 (UTC)