WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 02.02.2004, 19:36   #1
reemrev
Inventar
 
Registriert seit: 31.01.2000
Beiträge: 1.706

Mein Computer

Standard Mac, welche Programiersprache?

In welcher Sprache programmiert man für den Mac?
reemrev ist offline   Mit Zitat antworten
Alt 02.02.2004, 19:52   #2
Jaguar
Classic Car Driver
 
Benutzerbild von Jaguar
 
Registriert seit: 16.02.2000
Ort: Wien
Beiträge: 569

Mein Computer

Standard

objective c, c++, java, applescript, perl, etc...
Jaguar ist offline   Mit Zitat antworten
Alt 02.02.2004, 20:18   #3
reemrev
Inventar
 
Registriert seit: 31.01.2000
Beiträge: 1.706

Mein Computer

Standard

Bei c++, läuft das Programm dann auch unter Win und Mac oder sind hier Anpassungen notwendig?
reemrev ist offline   Mit Zitat antworten
Alt 02.02.2004, 20:25   #4
Jaguar
Classic Car Driver
 
Benutzerbild von Jaguar
 
Registriert seit: 16.02.2000
Ort: Wien
Beiträge: 569

Mein Computer

Standard

ähh. bissi allgemein die frage oder?

ein simples "hello world" programm muß man nur neu compilieren auf der jeweiligen plattform. sobald aber systemspezifische APIs verwendet werden ist eine portierung notwendig.
Jaguar ist offline   Mit Zitat antworten
Alt 02.02.2004, 20:45   #5
reemrev
Inventar
 
Registriert seit: 31.01.2000
Beiträge: 1.706

Mein Computer

Standard

"ähh. bissi allgemein die frage oder?"
Schon, nur wenn man sich nicht auskennt, woher soll man dann wissen, was zu allgemein formuliert ist.

"neu compilieren auf der jeweiligen plattform", heißt das, dass man für den Mac nur auf einem Mac-Computer compilieren kann?

Sind beide API-Versionen bei einem C++Programm dabei?
reemrev ist offline   Mit Zitat antworten
Alt 02.02.2004, 20:57   #6
Jaguar
Classic Car Driver
 
Benutzerbild von Jaguar
 
Registriert seit: 16.02.2000
Ort: Wien
Beiträge: 569

Mein Computer

Standard

Darf ich mal wissen was du überhaupt mit den Fragen bezweckst (weil manche ergeben nicht viel Sinn). Da tut man sich bissl leichter mit der Beantwortung.

Compilieren auf einer Plattform heißt, daß du ein Programm auf der jeweiligen Plattform compilieren mußt (sprich dort in den gewünschten Bytecode übersetzten) so das es das jeweilige Betriebssystem dann auch ausführen kann. Sprich du mußt es jeweils für Mac kompilieren, für Windows, Linx etc.
Bei Java siehts bissl anders aus, da du Java Programme auf jedem Rechner ausführen kannst wo eine JavaRuntime in der jeweiligen Version vorliegt. Kritisch wirds dann nur wieder wenns auf ner Plattform eine ältere Version gibt und das Programm auf einer neueren übersetzt worden ist.

Deine Frage mit den API-Versionen check ich nicht. Weißt du was APIs sind? Steht für Application Programming Interface. Auf Deutsch. Funktionen, Klassen, Methoden, etc die ein "Programm" nach außen hin zur Verfügung stellt damit man es "anprogrammieren" kann. Im Falle von Betriebssystemen gibts es für jedes System spezielle System API's die natürlich nicht auf ner anderen Plattform funktionieren oder vorhanden sind.
Jaguar ist offline   Mit Zitat antworten
Alt 02.02.2004, 21:29   #7
reemrev
Inventar
 
Registriert seit: 31.01.2000
Beiträge: 1.706

Mein Computer

Standard

Also, ich habe mit VB5 ein Programm erstellt und veröffentlicht. Jetzt kommen mehrere Anfragen ob's irgendwann auch eine Version für den Mac geben wird.

Von VB wird wohl kaum gehen, daher die erste Frage, womit überhaupt. Gut, C++ könnte ich mir vorstellen, müsste bei Null anfangen. APIs sind mir (von VB) somit ein Begriff.

Meine Überlegung war, das Programm für Win zu schreiben. Wie geht es dann (für den Mac) weiter?
reemrev ist offline   Mit Zitat antworten
Alt 02.02.2004, 21:44   #8
Jaguar
Classic Car Driver
 
Benutzerbild von Jaguar
 
Registriert seit: 16.02.2000
Ort: Wien
Beiträge: 569

Mein Computer

Standard

Stellt sich mir folgende Fragen:

VB5 ist ja ne Sprache mit der man ziemlich leicht GUI-Applikationen erstellen kann. Mit C++ wünsch ich dir da viel Spaß, noch dazu wenn du von null anfängst. Der Aufwand ist hier deutlich höher. Einfach ein Formular erstellen, einen Knopf aus der Toolbar hinziehen und mit Doppelklick auf die Funktion kommen spielts dort nicht.
Und selbst wenn: die ganzen Windows Forumlare etc kannst für den Mac alle vergessen.

Es gibt aber eine Firma, die für den Mac und für Windows einen ziemlich an Visual Basic angelehnten Basicdialekt anbietet mit dem man das Programm auf dem Mac als auch auf Windows erzeugen kann. Das ist allerdings eine komerzielle Software und kostet etwas.
Nennt sich Realbasic http://www.realsoftware.com/. Bietet sogar eine Import- und Konvertierungsfunktion für VB Programme. Solltest du jedoch zu sehr Windows lastige Funktionen verwendet haben (oder eventuell Controlls von Fremdherstellern) wirst du da nachbessern müssen.
Wenn ich das richtig verstanden habe kannst sogar auf nem Windows PC für den Mac übersetzten (leg mich da jetzt aber nicht 100%ig fest weil schon lange her das ich mir das mal durchgelesen habe). Mußt halt mal selber schaun auf der Webseite. Angeblich planen die sogar noch eine Portierung für Linux.

Ich denk mal für dich wär das sicherlich die schnellste, einfachste und streßfreiste Methode.
Jaguar ist offline   Mit Zitat antworten
Alt 02.02.2004, 22:02   #9
reemrev
Inventar
 
Registriert seit: 31.01.2000
Beiträge: 1.706

Mein Computer

Standard

Danke für deine Geduld!
Und den Link.
reemrev ist offline   Mit Zitat antworten
Alt 03.02.2004, 21:07   #10
sagi
Elite
 
Registriert seit: 08.11.2001
Alter: 42
Beiträge: 1.285


Standard

Am Mac (zumindest unter Mac OS X) wirst du dir mit Objective C am leichtesten tun. Hier gibt es von Apple viele APIs und Dokus. Gut unterstützt wird auch Java, das dir besonders hilft, wenn du unabhängig von der Plattform sein willst.

mfg
c.
____________________________________
www.sagmueller.net

Freedom - use it or lose it (Lawrence Lessig)

Im übrigen bin ich der Meinung, dass Microsoft zerschlagen werden muss.
sagi ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:33 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag