Was sind APIs? Wie ben. ich sie in meinem eigenen PB Editor?

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
xperience2003
Beiträge: 972
Registriert: 04.10.2004 18:42
Computerausstattung: Amiga, LinuxMint, Windows7
Wohnort: gotha
Kontaktdaten:

Beitrag von xperience2003 »

was is eine api
um es derbe zu sagen, eine api is nix anderes als dem "system"-coder
eine schnittstelle zu geben , um auf systemfunktionen zugreifen zu können

jedes betriebssystem hat son ding ^^ ob amiga, win, linux oder sonstwas

ein api-aufruf is zum beispiel "messagebox" (crossplattform-fiktiv) um ein info-requester aufzurufen...normalerweise müsste man es selber coden, dh komplett selber zeichnen lassen-jede linie und punkt und schrift des requesters..aber dank der jeweiligen os-api reicht dieser einzige aufruf

das ist die api, system routienen kann man in seinem programm nutzen
man gibt der vordefinierten-systemeigenen funktion was sie braucht und ruft sie auf..das wars =)
Wie ben. ich sie in meinem eigenen PB Editor?
ich gebe ihr immer tiernamen =) ...wie du sie nennst is egal...hardwarecoder nennen sie ....***** vergiss es ^^

nein, in pure kannst du die apis der jeweiligen pure-version (os-version) benutzen- sie sind integriert und wie ein normaler pure-befehl aufzurufen , zb windows-version hast du direkten zugriff auf 3 apis
die windows-system api (also fenster und sowas), directX und open gl - das grafik zeug halt

unter der linux-version von pure hast du die linux-system api und ogl und unter amiga hast du nur die api-routienen des betriebssystems
(mac habe ich leider nicht)

wenn du auf api coden willst dann musst du dich halt für das jeweilige system dich schlau machen
amiga rulez...
Rebirth Software
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

xperience2003 hat geschrieben:unter der linux-version von pure hast du die linux-system api und ogl...
gtk und sdl nicht vergessen!
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.
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

xperience2003 hat geschrieben:ich gebe ihr immer tiernamen =)
Eierlegende Wollmilchsau :wink: :mrgreen:
Benutzeravatar
#NULL
Beiträge: 2237
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

@näimläss

ich glaube du setzt pb-editor irrender weise mit pb-compiler gleich. ob eine funktion im quelltext ne pb-lib oder das api anspricht, braucht den editor nicht zu interresieren, es sei denn du willst mit syntax-highlighting oder hilfe-aufruf entsprechend reagieren. FALLS du aber vorhast eine ganze IDE samt pb-editor und pb-compiler, ect. zu programmieren, dann solltest du ...
...ähm
... ...dich wahrscheinlich nochmal ein bissl mit API beschäftigen. :?

des weiteren ist es äußerst problematisch die API-befehle in "einem eigenen pb-editor" zu benutzen, wenn man gar keinen hat.
my pb stuff..
Bild..jedenfalls war das mal so.
Benutzeravatar
Vermilion
Beiträge: 1846
Registriert: 08.04.2006 16:00
Computerausstattung: Apple iMac (2010) & HP Notebook
Wohnort: Heidekreis

bla

Beitrag von Vermilion »

Ja gut, dass was ich machen wollte, ist ein "einfacher" Texteditor mit Syntax Highlightning, und dem Aufklapp-Viech am Textcursor wenn man ein PB Schlüsselwort schreibt. Der Rest is ja nich so wichtig (für PB proggen) bzw. anderes Thema... Jedenfalls, dass ich dem Compiler dann einfach so ein Quelltext in die Hand drücke und der dann ein Executable macht, geht nicht so einfach, oder doch? :mrgreen: (danach anhören tut es sich ja leider nich...)

Und zur Frage, ob ich eine eigene API machen will: Nö. :mrgreen:

1. Das übersteigt bestimmt (ich hab zwar immernoch null Ahnung von API, aber auf jeden dicken bestimmt) meine Programmierkenntnisse.
2. Wieso? Die Standard API reicht doch.

Also, da es ja so aussieht, als dass nur der Compiler die APIs braucht, heißt das, dass ich mit Notepad ein PB Code mache (natürlich geht das, ich weiß, is ja auch nur Text) und dem Compiler einfach in die Hand drücke. Also um später ein ein funktionierendes (wenn Quelltext fehlerfrei) Executable zu haben, brauche ich nur ein Texteditor, den Compiler (das Programm "PBcompiler.exe") und den Ordner mit PureLibraries und den APIs drin, richtig?

Bitte, bitte, lass das wahr sein! :mrgreen:

*HandvordenKopfschlag* Ok, nun muss ich zugeben dass ich blöd bin, jetzt bin ich erst auf die Idee gekommen in Wikipedia nachzuschlagen, was APIs sind.

Irgendwie mögen manche Menschen Wikipedia nicht, ich mochte es am Anfang auch nicht, ich fand den Namen doof!

Kommentar: ...
Zuletzt geändert von Vermilion am 03.06.2006 20:16, insgesamt 1-mal geändert.
Bild

Immer die neueste PureBasic Version. Auf allem Betriebssystemen. Ich bin ein OS-Nomad!
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Eigene APIs zu programmieren ist einfacher als einen Editor zu schreiben...
Bild
Benutzeravatar
AndyX
Beiträge: 1272
Registriert: 17.12.2004 20:10
Wohnort: Niederösterreich
Kontaktdaten:

Beitrag von AndyX »

Jo, man braucht nur genügend Ideen haben, was man alles für Sch*** in seine API reinpacken kann :)
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: bla

Beitrag von Kiffi »

> Jedenfalls, dass ich dem Compiler dann einfach so ein Quelltext in die
> Hand drücke und der dann ein Executable macht, geht nicht so einfach,
> oder doch?

das geht einfacher als Du denkst:

Code: Alles auswählen

RunProgram([PfadZumPBCompiler], [evtl. Parameter und PfadZumSource], "")
Für die genauen Compiler-Parameter rufst Du ihn in der
Kommandzeilenumgebung (cmd) mit dem Parameter '/?' auf.

Grüße ... Kiffi
Antworten