Was ist der Unterschied zwischen GLOBAL und SHARED?
Was ist der Unterschied zwischen GLOBAL und SHARED?
Was ist denn der unterschied zwischen Global und Shred?
Global macht eine Variable überall verfügbar und Shared, dass man am besten nur in Proceduren verwendet, macht eine Variable einer Procedure in allen Proceduren, nicht aber im Hauptprogramm verfügbar, oder wie?
Global macht eine Variable überall verfügbar und Shared, dass man am besten nur in Proceduren verwendet, macht eine Variable einer Procedure in allen Proceduren, nicht aber im Hauptprogramm verfügbar, oder wie?
PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Dafür schreibt man sich nen simplen Testcode, mit nen paar Debugs und man
weiß Gescheid
weiß Gescheid

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

-
- Beiträge: 6291
- Registriert: 29.08.2004 08:37
- Computerausstattung: Hoffentlich bald keine mehr
- Kontaktdaten:
Code: Alles auswählen
b.l = 5
Procedure Test1()
Shared b
Debug b
EndProcedure
Procedure Test2()
Debug b
EndProcedure
Test1()
Test2()
Debug b
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Danke DarkDragon! Deine indirekte Antwort war irgendwie... klasse!
@ TS-Soft: Wie soll ich denn so einen Code schreiben wenn ich nicht mal ansatzweise weiß, wie SHARED funktioniert? Da müsst ich ja raten... Wa sist denn schon dabei, wenn man sowas kleines fragt?
Also, nochmal in knapper Kurzform, damitich es mit besser merken kann:
(Ausgehend von Dark Dragon's Code):
Eine Procedure verschafft sich mit Hilfe von Shared Zugriff auf eine Variable, auf die sie ohne Shared niemals Zugriff hätte, richtig?

@ TS-Soft: Wie soll ich denn so einen Code schreiben wenn ich nicht mal ansatzweise weiß, wie SHARED funktioniert? Da müsst ich ja raten... Wa sist denn schon dabei, wenn man sowas kleines fragt?
Also, nochmal in knapper Kurzform, damitich es mit besser merken kann:
(Ausgehend von Dark Dragon's Code):
Eine Procedure verschafft sich mit Hilfe von Shared Zugriff auf eine Variable, auf die sie ohne Shared niemals Zugriff hätte, richtig?
PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Ab, AnfängerforumAND51 hat geschrieben: @ TS-Soft: Wie soll ich denn so einen Code schreiben wenn ich nicht mal ansatzweise weiß, wie SHARED funktioniert? Da müsst ich ja raten... Wa sist denn schon dabei, wenn man sowas kleines fragt?

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- Falko
- Admin
- Beiträge: 3535
- Registriert: 29.08.2004 11:27
- Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit) - Kontaktdaten:
Re: Was ist der Unterschied zwischen GLOBAL und SHARED?
und zusätzlich im Hauptprogramm.AND51 hat geschrieben:.. und Shared...macht eine Variable einer Procedure in allen Proceduren, nicht aber im Hauptprogramm verfügbar
"To share" bedeutet soviel wie "teilhaben" oder "gemeinsam nutzen" http://dict.leo.org/ende?search=share
Mit Shared können Prozeduren eine Variable gemeinsam nutzen. Die Hauptprozedur (Hauptprogramm) ist dabei immer Teilhaber.
horst
-
- Beiträge: 6291
- Registriert: 29.08.2004 08:37
- Computerausstattung: Hoffentlich bald keine mehr
- Kontaktdaten:
Das klingt irgendwie so als ob es nur für die Kommunikation zwischen Prozeduren gedacht ist, meinst du nicht? Ist es allerdings nicht nur.Mit Shared können Prozeduren eine Variable gemeinsam nutzen. Die Hauptprozedur (Hauptprogramm) ist dabei immer Teilhaber.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22