ubuntuusers.de

Umsteigen von Windows auf Linux Programmierung

Status: Ungelöst | Ubuntu-Version: Ubuntu
Antworten |

criuix

Anmeldungsdatum:
25. Dezember 2007

Beiträge: Zähle...

Hallo,
Ich habe ubuntu installiert und möchte eigene Programme erstellen. Unter Windows gibts Visual C++ oder DELPHI als Pakete / Programme dafür. Wie und womit geht man üblicherweise bei ubuntu / Linux vor. Gibt es brauchbare Tutorials oder Bücher ? Ein interessantes Program kommt z.B. als *.tar file daher das soll man complieren, wie könnte das vor sich gehen, was muss ich dafür installieren? ❓ ❓ ❓

Kelvan

Avatar von Kelvan

Anmeldungsdatum:
19. Januar 2007

Beiträge: 781

Wohnort: Wien

Hallo,

wenn du ein Archiv mit Quellcode hast, ist meistens ein make file vorhanden.

zuerst mal build-essentials installieren.

dann normalerweise:

./configure
make
make all bzw. sudo checkinstall

Oder einfach ins Wiki schaun: Programme_kompilieren

Wegen Programmieren schau dir Entwicklungsumgebungen und Programmierungan.

Für Gnome wird auch GUI-Toolkits#Glade interessant sein.

mfg,
Kelvan

PS: Das Wiki ist wirklich toll.

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

criuix hat geschrieben:

Ich habe ubuntu installiert und möchte eigene Programme erstellen. Unter Windows gibts Visual C++ oder DELPHI als Pakete / Programme dafür.

Entwicklungsumgebungen gibt es auch für Linux. Allerdings stehen viele Entwickler diesen sehr kritisch gegenüber, was u.a. auch daran liegt, dass für Linux sehr, sehr ausgereifte Texteditoren existieren, die in Verbindung mit der mächtigen Konsole und hervorragenden Buildtools wie cmake oder setuptools für Python eine Entwicklungsumgebung bereitstellen, die mindestens genauso mächtig ist wie bekannte IDEs, gleichzeitig dem Programmier aber alle Freiheiten lässt und ihn nicht unnötig durch eine GUI einschränkt.

Viele Programmierer unter Linux (mich eingeschlossen 😉 ) verwenden noch immer emacs oder vim (u.a. auch die Hauptentwickler im KDE Projekt).

criuix hat geschrieben:

Gibt es brauchbare Tutorials oder Bücher?

Unmengen! Ohne eine genaue Angabe deiner Projektziele, der Sprache deiner Wahl und deinen Vorkenntnisse kann man dir da allerdings keine genauen Links geben.

criuix hat geschrieben:

Ein interessantes Program kommt z.B. als *.tar file daher das soll man complieren, wie könnte das vor sich gehen, was muss ich dafür installieren? ❓ ❓

Solche tar Dateien sind kein vorgeschriebenes Format. Darin kann sich alles mögliche befinden. Bei C/C++ Programmen sind das meistens autotools Projekte (wobei cmake allerdings im Kommen ist), bei Python herrschen distutils/setuptools vor. Das ist allerdings nur eines Auswahl der verfügbaren Buildsysteme. Im Zweifel hilft immer die README oder INSTALL Datei im Archiv weiter. Diese sind so ziemlich die einzige Gemeinsamkeit der Quellarchive, die man so im Netz findet 😉

criuix

(Themenstarter)

Anmeldungsdatum:
25. Dezember 2007

Beiträge: 10

Ich sehe ich werde doch sehr weit einsteigen müssen, um meine Projekte zu realisieren. Ziel ist vorhandene Windows Software auch in ähnlicher Form unter Linux zur Verfügung zu stellen. In erster Linie gehts um Kommunikation mit externen Regelgeräten. Unter Windows heisst das Treiberprogrammierung und Datenbankanbindung. Also was würdet ihr als erstes lesen?

BigChiller

Avatar von BigChiller

Anmeldungsdatum:
30. Juli 2007

Beiträge: 121

Von der eigentlichen Programmierung an sich ist nichts anders, nur musst du bedenken, dass es viele Bibliotheken und APIs nicht für Linux gibt (und umgekehrt). Genau ann diesem Punkt kann es auch mit der Platformunabhängigkeit scheitern.

Desweiteren kannst du deine Projektdateien von VS nicht für Linux verwenden. Bei Linux ist make irgendwie ein Standart, dieses Programm setzt in dem Projektordner ein Makefile vorraus, aber das wurde dir ja alles schon einmal erläutert. Bei vielen ähnlichen Projekten ist es für platformunabhängige Software gängig, sowohl die VS Projektdateien als auch Makefiles beizulegen und bei der Wahl an APIs platformunabhängige Lösungen zu finden (die es aber auch genug gibt).

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

BigChiller hat geschrieben:

Desweiteren kannst du deine Projektdateien von VS nicht für Linux verwenden. Bei Linux ist make irgendwie ein Standart, dieses Programm setzt in dem Projektordner ein Makefile vorraus, aber das wurde dir ja alles schon einmal erläutert.

Make ist aber nur ein Buildtool. Komplexe Software lässt sich damit allein schlecht oder gar nicht bauen. Unter Linux werden Buildsysteme verwendet, wie autotools oder cmake. Diese überprüfen das System sowie die Abhängigkeiten eines Programms und erzeugen erst dann das eigentliche Makefile.

BigChiller hat geschrieben:

Bei vielen ähnlichen Projekten ist es für platformunabhängige Software gängig, sowohl die VS Projektdateien als auch Makefiles beizulegen und bei der Wahl an APIs platformunabhängige Lösungen zu finden (die es aber auch genug gibt).

Man kann übrigens auch unter Windows ohne VS kompilieren.

@criuix
Datenbankanbindung ist unter Linux mit jeder verbreiteten Sprache zu machen, für genauere Tipps bräuchte man jetzt wiederrum mehr Informationen von dir (welche Sprache willst du verwenden, welche Datenbank willst du ansprechen?). Was die Ansteuerung externer Geräte angeht, wird die Sache komplexer. Da kommt es darauf an, über welche Schnittstelle du die Geräte ansprichst und welche Daten du mit diesen Geräten austauschen möchtest.

BigChiller

Avatar von BigChiller

Anmeldungsdatum:
30. Juli 2007

Beiträge: 121

Lunar hat geschrieben:

Man kann übrigens auch unter Windows ohne VS kompilieren.

Mag sein, jedoch verwenden 90% (aufwärts) VS unter win und soweit ich es mitbekommen habe hat criuix unter win auch mit VS gearbeitet, deshalb bezog ich mich darauf.

myBonsai

Avatar von myBonsai

Anmeldungsdatum:
3. August 2007

Beiträge: 21

Wohnort: Salzburg (Österreich)

Unter Windows gibts Visual C++ oder DELPHI als Pakete / Programme dafür.

Wenn du eine IDE suchst würde ich dir Gambas empfehlen.
Das is so ähnlich wie die Visual Produkte von M$.
Aber du programmierst mit Basic drauf. ->Eigentlich VB Klon.

MFG
myBonsai

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

myBonsai hat geschrieben:

Aber du programmierst mit Basic drauf. ->Eigentlich VB Klon.

BASIC ist das schlimmste was man machen kann (außer vielleicht brainfuck). Abgesehen davon, dass die Programmiersprache an sich schon in die Tonne gehört, ist sie unter Linux auch schlecht unterstützt, und wenig bis gar nicht verbreitet, weswegen es wenig Tutorials und wenig Hilfestellung gibt. Außerdem wird einem VB wie der Schritt zurück ins Mittelalter vorkommen, wenn man vorher bereits mit C++ und Delphi gearbeitet hat.

myBonsai

Avatar von myBonsai

Anmeldungsdatum:
3. August 2007

Beiträge: 21

Wohnort: Salzburg (Österreich)

Leider ist das eben eine IDE wie die Visual Produkte eine andre derartige IDE gibt es leider nicht.

Lunar

Anmeldungsdatum:
17. März 2006

Beiträge: 5792

myBonsai hat geschrieben:

Leider ist das eben eine IDE wie die Visual Produkte eine andre derartige IDE gibt es leider nicht.

Diese Antwort zeigt perfekt, warum gerade Anfänger niemals IDEs verwenden sollten. Man lernt nämlich die IDE mehr als die Sprache, was dann zu so absurden Vorhaben führt, wie eine neue Sprache zu erlernen, nur um die gewohnte IDE beizubehalten. Der Aufwand, um sich in einer neuen IDE zurecht zu finden, dürfte allerdings wohl erheblich geringer sein als der Aufwand zum Erlernen einer neuen Sprache!

Kwietsch

Anmeldungsdatum:
18. Januar 2007

Beiträge: 42

Wenn es eine IDE für C sein soll würde ich Eclipse empfehlen.

Antworten |