* Matthias Kleine schrieb am 22.Jan.2000:
Am Sam, 22 Jan 2000 schrieb Thorsten Garrels:
vor geraumer Zeit habe ich um Informationen gebeten, wie eine Menueoberflaeche in "C" zu schreiben ist. Da ich meinen "Dickkopf" gott-sei-dank davon abbringen konntet <g>, habe ich mir auf Eure Empfehlung Pascal angesehen.
Hast Du Dir mal (im Hinblick auf "Menüs mit C") gtk angeschaut? Warum hat man Dich davon abgebracht?
Hallo Matthias, Thorsten hat den Eindruck erweckt, als wolle er, von irgendwelchen C-Kentnissen völlig unbeleckt, mal eben ein wenig C lernen um dann schnell mal eine Menüausdwahl zu programmieren. Ich und auch andere haben ihm gesagt, daß es nicht an einem Wochenende zu schaffen ist. Auch nicht an zwei. Es ist in C machbar. Sicher. Aber dafür muß man erst einmal C lernen. Das braucht Zeit. Dann muß man sich mit ncurses auseinandersetzen. Das ist nicht trivial. Auch nicht sonderlich schwierig, aber man sollte doch schon ein wenig C-Kentnisse haben. Ein paar Wochen wenn nicht Monate sollte man schon beanschlagen, vom Kentnissstand jetzt, bis zur Programmierung eines anständigen Menüs. Allerdings, ich sehe nicht, daß das bei Pascal anders ist. Auch mit Pascal kann man nicht eben so mal ein Menü programmieren. Ich befürchte bei keiner Hochsprache ist es einfach so mal machbar. Übrigens, Thorsten, Pascal ist Pascal. Auch auf der SuSE-CD ist ein Pascal-Kompiler mit bei. Der Unterschied von Turbo-Pascal von Borland zu normalen Pascal ist nicht Pascal, also den Sprachumfang, die Syntax, der Hochsprache Pascal, sondern die Arbeitsumgebung. Die ist bei Turbopascal zugegebenermaßen nett gestaltet. Bei Linux/UNIX ist es üblich, C oder wenn es sein muß auch Pascal mit einem Editor wie etwa vi oder emacs zu schreiben, dieses denn mit dem Kompiler zu übersetzen und dann mit dem Editor die Fehler auszumerzen, solange bis die Übersetzung klappt. Dabei helfen Dir einerseits der Editor, bei dem manches automatisiert werden kann und andererseits das Programm make, wenn es ein umfangreicheres Projekt ist. Wenn dann die Übersetzung geklappt hat, so sollte man das gerade übersetzte Programm umfangreich testen. Treten da Fehler auf, so hilft einem ein Debugger wie gdb weiter. Auch strace hielft einem oftmals weiter die Fehlerquelle zu finden. Natürlich testet man ein umfangreiches Programm nicht erst am Schluß, sondern jedes Modul einzeln. Das ist aber bei Pascal nicht anders als bei C. Ich würde Dir, Thorsten empfehlen, lerne C, aber vergesse das mit dem Menü erstmal. Dein Ansinnen mal eben ein Menü zu schreiben ist mit keiner Hochsprache so einfach möglich. Entweder Du verwendest Dialog, oder Du begibst Dich auf dem mühsammen Weg, eine Hochsprache zu lernen. Dann aber C. Oder C++ oder Java. Das sind die bei Linux/UNIX üblichen Sprachen. Wobei C noch üblicher ist als die anderen, dafür die objektorientierten Sprachen aber mächtig am kommen sind. Eine weitere Möglichkeit wäre es, das Menü mit einem Shellskript, oder mit Perl zu schreiben. Das ist oftmals leichter. Auch ist ein Menü nicht sonderlich zeitkritisch, da der Rechner doch nur auf dem User wartet. Bei einem C oder Pascal-Programm wartet er nur schneller. ;)) Dein Ansinnen Thorsten ist in etwa so, als wenn ein Mensch, der keine Ahnung von Autos, Motoren oder auch nur Eisen und Stahl hat, aber gerne schnelle Autos fährt, einem Automechaniker fragt, wie man einen Zylinderkopf aufbohrt. Natürlich ist das für einem Automechanikermeister kein Problem. Aber ein Laie sollte da doch die Finger von lassen. Wenn er es will, so muß er erst mal eine Lehre machen. Es nützt auch nichts einem Schlosser zu fragen wie das geht. Auch hier muß man eine Lehre machen. Da kommst Du nicht drum herum. Es ist einfach nicht Sinnvoll nur Zylinderköpfe aufbohren zu lernen. Man muß so oder so noch eine Menge anderes lernen, daß man zum Zylinderköpfe aufbohren vielleicht gar nicht braucht, aber was soll so ein Halbwissen. Es geht jedes andere Beispiel mit einem Handwerk. Auch wenn Du am offenen Herzen operieren willst, solltest Du eine Arztausbildung haben. Da mußt Du dann auch etwas über Nierenfunktionen lernen, brauchst Du gar nicht um am offenen Herzen zu operieren. Aber Dich nur zum Operateur ausbilden zu lassen, der sonst keine Ahnung von Medizin hat, ist einfach Schwachsinn.
Oder meintest Du die Erstellung von Menüs für die Konsole? Dann schau Dir mal ncurses an.
Er meinte imho Konsole. Nochmal mein Tipp an Thorsten: Wenn Du schnell ein Menü machen willst, so nimm dialog. Wenn Du programmieren lernen willst, so lerne C und dann C++ und/oder Java. Beide bauen mehr oder weniger auf C auf, haben aber eine ganz andere Philosophie, nämlich eine Objektorientierte. Aber ein Menü wirst Du vorest nicht damit programmieren können. Obwohl wenn Du C kannst, es gar nicht so schwer ist. Nur können sollte man es. Oder aber Du lernst Shellskript oder perl. Damit ist es etwas leichter, dafür aber gibt es nicht so viele Möglichkeiten und Du bist nicht Systemunabhängig. Aber Shellskript sollte man auch unbedingt können. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com