Frage nach Möglichkeit

Anfängerfragen zum Programmieren mit PureBasic.
geeforce
Beiträge: 13
Registriert: 10.03.2009 17:07

Frage nach Möglichkeit

Beitrag von geeforce »

Hallo zusammen,

ich stell mich kurz vor. Mein Name ist Guido, ich habe Erfahrung mit PHP, hab also schon die eine oder andere Zeile Code geschrieben.

Frage:

Ich möchte ein Programm schreiben, das zunächst das Betriebssystem eine Rechners erkennt, um danach eine weitere Aktion auszulösen.

ist Pure Basic dafür das richtige? Wo und wie muss ich anfangen.

Vielen Dank,

Guido.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

um das Betriebssystem des Rechners zu erkennen, gibt es:

Code: Alles auswählen

OSVersion()
Übrigens, es gibt auch eine Hilfe.
Win11 x64 | PB 6.20
geeforce
Beiträge: 13
Registriert: 10.03.2009 17:07

Beitrag von geeforce »

Vielen Dank,

das ging ja schnell, wenn ich das script dann kompiliert habe, läuft es dann auf WIN, Linux und MacOS?
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

nach dem kompilieren nicht mehr. PB ist keine Scriptsprache.
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

geeforce hat geschrieben:Vielen Dank,

das ging ja schnell, wenn ich das script dann kompiliert habe, läuft es dann auf WIN, Linux und MacOS?
Quelltext ist ein besseres Wort. Skript hört sich immer so nach billiger (haut mich nicht, ist nur Spaß) Skriptsprache an :lol: .

Nein, eine WindowsEXE läuft nicht auf Linux, geschweige denn auf MacOS. Eine Linux ELF läuft nicht auf Windows (vielleicht auf MacOS?). Und eine MacOS Wasauchimmer läuft nicht auf Windows oder Linux.

Desshalb musst du es für jedes Betriebssystem kompillieren.

Und nicht alle Funktionen werden auf allen Betriebssystemen unterstützt. :wink:
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.
geeforce
Beiträge: 13
Registriert: 10.03.2009 17:07

Beitrag von geeforce »

OK!

QUELLTEXT :D

Also gibt es keine Möglichkeit, erst zu prüfen, was es für ein OS ist, um danach das richtige Programm zu starten?
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

um das Umzustellen musste bei Compiler Optionen (Menü Compiler) das
OS umstellen.

Die Hilfe gibt auch Aufschluss darüber, welche Funktionen auf welchem OS
unterstützt werden.

> Also gibt es keine Möglichkeit, erst zu prüfen, was es für ein OS ist, um danach das richtige Programm zu starten?

Wie gesagt, Windows-Programme laufen nicht unbedingt auf anderen Systemen.
Du kannst ja nicht das Stück, was überprüft, welches OS du hast für
alle gelten lassen denn es ist ja auch eine PB-EXE. Du musst schon jedes
Programm für die verschiedenen OS selbst bauen.
Win11 x64 | PB 6.20
geeforce
Beiträge: 13
Registriert: 10.03.2009 17:07

Beitrag von geeforce »

Ich schreibe dann also 3 Programme und nur das richtige funktioniert?
geeforce
Beiträge: 13
Registriert: 10.03.2009 17:07

Beitrag von geeforce »

Ich habe vor, es per Autostart von einem USB Stick zu Starten und je nach BS soll dann halt das richtige laufen.
php-freak
Beiträge: 536
Registriert: 07.02.2009 18:08

Beitrag von php-freak »

Wo kann man das Einstellen?
PureBasic 4.30 (x86)
Antworten