Hallo, ich suche ein Programm mit dem ich C programmieren kann. Aber ich möchte eine grafische Oberfläche damit programmieren können weil ich bisher nur von einer über gnu laufende programmierung gehört habe ohne grafische Oberfläche (buttons, usw). Könntet ihr mir ein programm nennen mit dem ich ein C Programm schreiben kann das unter ubuntu läuft und eine grafische bedienung für den anwender hat.
C Programmierung mit grafischer Oberfläche
|
Anmeldungsdatum: Beiträge: 50 |
|
|
Anmeldungsdatum: Beiträge: 5792 |
Gtk ist ein C-GUI-Toolkit für Windows und Linux (iirc auch für Mac OS X), Glade ein dazu passender GUI-Designer, der XML-Beschreibung erzeugt, die dann im Programm geladen werden können, und der Editor deiner Wahl hilft dir beim Schreiben des C-Quelltexts. Ob C nun die richtige Sprache dafür ist, sei mal dahingestellt ... |
|
Ehemalige
Anmeldungsdatum: Beiträge: 4784 Wohnort: Berlin |
Du vermischt da zwei verschiedene Sachen. Ein Programm zum Schreiben von C-Quelltexten und eines zum Entwerfen von GUIs. Für C bietet sich Gtk als GUI-Toolkit an und da Glade als Programm zum Entwerfen der GUI. Das Programm dazu kannst Du mit Deinem bevorzugtem Editor oder Deiner bevorzugten IDE schreiben. Zu Gtk gehört auch die Glib, die einen Haufen Funktionen enthält, die auch ohne GUI interessant sind. Solltest Du auch mal drin rumstöbern. Und mach Dich auf Fragen gefasst, warum es ausgerechnet C sein muss und nicht eine Hochsprache mit der es sich viel angenehmer programmieren lässt. C#, Haskell ☺,Perl, Python, Ruby, und Java haben zum Beispiel auch eine Anbindung an Gtk. Aber ich frage Dich das nicht. Du wirst schon wissen was Du tust. 😉 |
|
Anmeldungsdatum: Beiträge: 3620 |
C-Programme mit GUI kann man mit jedem Texteditor schreiben, aber das ändert nichts daran, dass C für derartige Programme vollkommen ungeeignet ist. Was für ein Programm willst Du denn schreiben? Es lässt sich mit Sicherheit eine Sprache finden, die besser geeignet ist.
Das glaube ich nicht. Dafür war das Eingangsposting viel zu konfus. |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 50 |
Keine angst ich selbst möchte nicht programmieren sondern mein Vater, dieser hat schon glaube ich zimlich alle programmiersprachen einmal durch programmiert gehabt. Aber die anwendungen die z.b. mit Ni karten zusammen arbeiten um bestimmte maschinen zu steuern kann man anscheinend am besten mit C programmieren. Ich habe dafür nur kein passendes Programm im linux gefunden gehabt. Wenn diese Programme die ihr mir beschrieben habt aber funktionieren dann ist es gut ☺ |
|
Anmeldungsdatum: Beiträge: 23 Wohnort: Bremen |
Um jetzt aber Deine Eingangsfrage zu beantworten: Das was Du willst, kannst Du z.B. mit Anjuta machen. Gibt es bei Ubuntu direkt aus dem Repository. |
|
Ehemalige
Anmeldungsdatum: Beiträge: 4784 Wohnort: Berlin |
@Lomodohido: Was sind Ni karten? Ist mit Ni National Instruments gemeint? Da dürfte erst einmal weniger die Sprache oder ein GUI-Toolkit interessant sein, sondern wie man mit der Hardware kommuniziert, die zum Einsatz kommen soll und ob es dafür Treiber oder Bibliotheken unter Linux gibt. Das solltest Du zuerst abklären. Und die Sprache in der die GUI geschrieben wird, muss nicht zwangsläufig die gleiche sein, in der die Low-Level-Kommunikation mit der Hardware abläuft. |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 50 |
Genau mit NI meine ich National Instruments karten. Die Hardware ist glaube ich noch ein problem des weiteren gibt es ja ein national instruments programm auf dem linux in so fern muss man dies nicht direkt mit c selber schreiben sondern kann dies über dessen programm tun. Das ich NI genannt habe galt nur als ungefähres beispiel was mit der programmierung erreicht werden will und warum es c sein soll. Einfach gesagt ist, ich möchte ein programm mit dem ich in c programmieren kann und ein grafisches user interface hat. Also das der Benutzer nicht in einem terminal die befehle sieht sondern in einigermaßen schicken fenstern in denen er auf buttons usw drücken kann um z.b. eine Messung zu starten etc. Ich hoffe das es so ein programm gibt. Ich werde mir die von euch genannten programme einmal anschauen. Aber jetzt wisst ihr hoffentlich besser was ich will deshalb sollte es jetzt kein problem mehr darstellen. Jetzt schon mal danke für die antworten. |
|
Ehemalige
Anmeldungsdatum: Beiträge: 4784 Wohnort: Berlin |
Bist Du Dir wirklich sicher, dass Du weisst was Du eigentlich haben willst? Der letzte Beitrag klingt jedenfalls danach, dass Du gerne LabView verwenden würdest. Das ist sehr weit von C entfernt. Was genau willst Du denn mit C machen? Dir ist klar, dass C-Programmierung immer Texteingabefenster mit viel "kryptischen" Quelltext ist und nicht zusammenklicken von Programmen per Maus!? Das kann man nur für den GUI-Teil machen, die Programmlogik wird in C per Hand und als Quelltext geschrieben. |
|
Anmeldungsdatum: Beiträge: 2377 |
Zunächst, ich habe keine Ahnung von NI Karten. Aber mit einer kurzen Recherche wirst du ferststellen das NI nur spezielle Linux-Distris unterstützt. Ubuntu gehört nicht dazu, keine Debian-based Distri. Andererseits kannst du in Synaptic mal nach "comedi" suchen. Es scheinen zumindest die Driver, Zugriffsbibliotheken, Doc und ein paar Beispiele zu existieren. Aber du mußt Kernelmodule kompilieren. Es gibt auch einen Python-Wrapper. Damit wäre dann die Visualisierung möglich. Auf jeden Fall würde ich diesen Weg gehen. Erst einmal die HW unter Ubuntu zum laufen bringen. Die Packages in Synaptic erscheinen mir ein guter Start. |
|
Anmeldungsdatum: Beiträge: 371 |
DeJe schrieb:
Was genau tut denn das Kernelmodul das er selbst kompilieren muss wenn es nicht die Treiber sind? |
|
Anmeldungsdatum: Beiträge: 3620 |
Das Kernelmodul selbst zu kompilieren ist nicht nötig. aptitude install module-assistant module-assistant auto-install comedi und fertig ist der Lack... |
|
Anmeldungsdatum: Beiträge: 2377 |
Nilres schrieb:
Da sind nur die Sourcen (für das Modul/Treiber) in Synaptic? 😉 Andererseits wollte ich nur einen Hinweis geben wo es für ihn eventuell aus dem Wald führt. Aber Hello World hat schon geantwortet. |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 50 |
Marc 'BlackJack' Rintsch schrieb:
Also ersteinmal ja ich weiß das das labview nicht mit c programmiert wird. Genauso wie ich weiß das es ein extra programm für ni karten gibt das nicht durch ubuntu unterstüzt wird oder nur gering. Sagen wir es mal so, es sind steuerungen von maschinen bei denen sensoren abgefragt werden und dann das darauf folgende resultat in der software angezeigt werden soll und etwas anders angeschaltet werden soll (ein beispiel aber nehmt dieses nicht ernst ich will es nicht programmieren "ein motor soll sich nach rechts drehen wenn sensor 1 aktiv, sobald sensor 2 aktiv motor aus"). Das c im programm selbst mit codes programmiert wird ist mir vollkommen bewusst. Ich möchte einfach nur eine möglichkeit wie ich meinen code in c mit buttons verknüpfen kann so das der benutzer des programmes auf die jeweiligen buttons drück umd das oder das zu tun. Zum beispiel drückt er auf button start und der motor läuft falls sensor 1 aktiv ist. Das programm das im hintergrund abgearbeitet wird soll ihm nicht in einem terminal erscheinen in dem er irgendwelche codes erfüllt. ALSO einfach gesagt ich will in c programmieren und dieses programm dann mit buttons und fenstern versehen können. So das ich meinem quelltext sagen kann wenn button start gedrückt wird dann fange an. Und dafür brauche ich ein programm das mir dieses bietet also eine möglichkeit c zu programmieren und gleichzeitig die entsprechenden fenster zu generieren. Danke schon mal. Und noch etwas was ich erwähnen möchte. Ich kenne viele foren, wirklich viele, bei den meisten merkt man nach kurzer zeit sehr stark wie die leute ihre hilfsbereitschaft verlieren. Dieses forum hier ist wohl das beste das ich kenne und ich hatte bisher hier damit nie probleme gehabt. Macht weiter so! |
|
Anmeldungsdatum: Beiträge: 2377 |
Du solltest etwas konkreter werden. Warum erklärst du nicht einfach um was es geht? Mit diesem Wischiwaschi kann dir Niemand helfen. 😉 Oder doch: Ja, man kann Sensoren, Motoren, Aktoren, ... mit C (und anderen Programmiersprachen) steuern. Ja, man kann auch die GUI mit C programmieren (ich rate davon ab). Ein "Programm" gibt es da nicht. Eher Bibliotheken die du in C nutzen kannst um entsprechende GUI-Toolkits anzusprechen (Qt, GTK, wxWidgets, ...). SCNR. |