Du willst also allen Ernstes auf der Textconsole was dolles machen? Wenn Du das willst, musst die die curses Bibliothek verwenden. Die ist allerdings nicht ganz einfach zu verstehen!
Diese Leitigkeit in der Manipulation, die Du von DOS her kennst, ist unter Linux leider nicht da. Das ist vor allem darin begruendet, das Du kein einheitliches Terminal hast - da gibt's console, xterm, kdeterm, vt100 ... und alles anders anzusteuern - welches ausserdem noch ueber einen stream angesteuert wird - Du kannst also nicht direkt irgendwo hinfassen.
Wenn Dir das alles sehr sonderbar vorkommt ... ist es nicht! Das ist der Preis, den man zahlen muss, um wirklich Mulitiuser zu sein - nicht zu hoch, wie ich finde.
Wenn es vielleicht auch ein bischen sehr viel ist ... ich wuerde Dir empfehlen, mal einen Blick in die Qt-Bibliothek zu werfen. Damit baust Du Dir relativ schnell eine grafische Oberflaeche zusammen. Das ganze kannst Du dann per X11 verteilen ... oder sogar fuer Windows compilieren!
Karl-Heinz Fandrey TRW EI Development AMD Saxony Manufacturing GmbH - Fab 30 01109 Dresden, Wilschdorfer Landstrae 101 Phone: +49 351 277 1649 Fax: +49 351 277 5903 E-mail: karl-heinz.fandrey@amd.com
-----Original Message----- From: Tilo Wetzel [SMTP:wetzel@dresden.nacamar.de] Sent: Monday, September 25, 2000 9:50 AM To: Linux User Groupe Subject: [Lug-dd] Programmierung Anfängerfragen
Hallo Leute,
fange gerade mit der C-Programmierung an - da ich mit meinem Pascal unter Linux nicht weit komme. Da fehlen immer irgendwelche *.o Dateien, mit denen ich nichts anfangen kann. "Programmieren" tu ich derzeit auf der Shell mit wpe auf/für die Shell. Wie kann ich auf der Shell den Cursor auf eine bestimmte Stelle positionieren? Der DOS Befehl gotoxy(x,y) aus conio.h funktioniert nicht. conio.h gibts leider nicht für Linux bzw. kann ich nicht finden.
Vielen Dank schon im voraus.
Gruß Tilo
Tilo Wetzel, Dresden http://www.elline.de LINUX - Und wo bitte ist mein blauer Bildschirm?
On Mon, Sep 25, 2000 at 10:27:08AM +0200, karl-heinz.fandrey@amd.com wrote:
Du willst also allen Ernstes auf der Textconsole was dolles machen? Wenn Du das willst, musst die die curses Bibliothek verwenden. Die ist allerdings nicht ganz einfach zu verstehen!
es gibt Alternativen zu curses, z.B. s-lang ftp://ftp.uni-stuttgart.de/pub/unix/misc/slang/slang/v1.4/ http://www.s-lang.org/ ist gerade down
Reinhard
Hi,
könntest Du bitte jeweils ein Replay machen? Da würde sich mein mutt freuen und es auch so anzeigen ;-)
Andreas
Hi,
Danke erst mal für Deine ausführliche Antwort. Was empfiehlst Du für QT als Entwicklungsumgebung? Ist unter QT ein Hardwarezugriff (von mir auch, nur als root) möglich? Das ist das wichtigste!`Denn ich will einige Geräte am seriellen und paralleln Port betreiben. Für die serielle hab ich schon ein Meßgerät. Für die parallele Schnittstelle hab ich auch schon ein paar Visionen. Was empfiehlst Du an Büchern für QT-Einsteiger? Bisher programmierte ich in Pascal und NUR für DOS.
Danke Tilo
-- Tilo Wetzel, Dresden http://www.elline.de LINUX - Und wo bitte ist mein blauer Bildschirm?
On Wed, Sep 27, 2000 at 08:42:36PM +0200, Tilo Wetzel wrote:
Danke erst mal für Deine ausführliche Antwort. Was empfiehlst Du für QT als Entwicklungsumgebung? Ist unter QT ein
nimm deinen Lieblingstexteditor.
Hardwarezugriff (von mir auch, nur als root) möglich? Das ist das wichtigste!`Denn ich will einige Geräte am seriellen und paralleln Port
Dann ist qt nicht das, was du suchst. QT ist zum Erstellen von grafischen Oberflaechen fuer deine Programme gedacht.
Schnittstelle hab ich auch schon ein paar Visionen. Was empfiehlst Du an Büchern für QT-Einsteiger?
Mit dem qt-Paket kommt ein Tutorial, welches als Einfuehrung sehr nuetzlich ist. Da qt ziemlich genial dokumentiert (HTML-Doku) ist, kann man auf ein Buch sehr wahrscheinlich verzichten.
Reinhard
Hab mir die qt-Doku mal angesehen und durchgesehen - im KDevelop 1.2. Ich sah da nicht durch. Wie ich die Formulare erstelle und entspr. Namen zuweise ist mir klar. Aber wie kann ich auf diese Formulare & Felder zugreifen. Dazu steht nix. Kann mir eventuell jemadn persönliche Starthilfe geben ?
Danke schon im vorraus.
Tilo
PS: Nix geht über das GUTE ALTE DOS.
Reinhard Foerster wrote:
On Wed, Sep 27, 2000 at 08:42:36PM +0200, Tilo Wetzel wrote:
Danke erst mal für Deine ausführliche Antwort. Was empfiehlst Du für QT als Entwicklungsumgebung? Ist unter QT ein
nimm deinen Lieblingstexteditor.
Hardwarezugriff (von mir auch, nur als root) möglich? Das ist das wichtigste!`Denn ich will einige Geräte am seriellen und paralleln Port
Dann ist qt nicht das, was du suchst. QT ist zum Erstellen von grafischen Oberflaechen fuer deine Programme gedacht.
Schnittstelle hab ich auch schon ein paar Visionen. Was empfiehlst Du an Büchern für QT-Einsteiger?
Mit dem qt-Paket kommt ein Tutorial, welches als Einfuehrung sehr nuetzlich ist. Da qt ziemlich genial dokumentiert (HTML-Doku) ist, kann man auf ein Buch sehr wahrscheinlich verzichten.
Reinhard
Lug-dd maillist - Lug-dd@schlittermann.de http://mailman.schlittermann.de/mailman/listinfo/lug-dd
-- Tilo Wetzel, Dresden http://www.elline.de LINUX - Und wo bitte ist mein blauer Bildschirm?
Am Sun, 01 Oct 2000 schrieb Tilo Wetzel:
Hab mir die qt-Doku mal angesehen und durchgesehen - im KDevelop 1.2. Ich sah da nicht durch. Wie ich die Formulare erstelle und entspr. Namen zuweise ist mir klar. Aber wie kann ich auf diese Formulare & Felder zugreifen. Dazu steht nix. Kann mir eventuell jemadn persönliche Starthilfe geben ?
Schau mal auf der ComTech vorbei, wir werden da KDevelop mit vorstellen.
Ciao, Tobias
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Schnittstelle hab ich auch schon ein paar Visionen. Was empfiehlst Du an Büchern für QT-Einsteiger?
Mit dem qt-Paket kommt ein Tutorial, welches als Einfuehrung sehr nuetzlich ist. Da qt ziemlich genial dokumentiert (HTML-Doku) ist, kann man auf ein Buch sehr wahrscheinlich verzichten.
vergessen wir das mal ganz fix.
M.K.Dallheimer: "Programming with Qt" O'Reilly-Verlag, ISBN 1-56592-588-2 in Englisch (tja, gute Bücher werden leider nicht ins Deutsche übersetzt, auch wenn sie ein Deutscher geschrieben hat), kostet 75,29DM bei amazon.de
Konrad
On Sun, Oct 01, 2000 at 06:17:12PM +0200, Tilo Wetzel wrote:
Hab mir die qt-Doku mal angesehen und durchgesehen - im KDevelop 1.2. Ich sah da nicht durch. Wie ich die Formulare erstelle und entspr. Namen zuweise ist mir klar. Aber wie kann ich auf diese Formulare & Felder zugreifen. Dazu steht nix. Kann mir eventuell jemadn persönliche Starthilfe geben ?
Lass KDevelop wo's ist und besinn' Dich auf die Basics
vi // emacs make
... Und sieh' Dir die QT-Examples/Tutorials an ... Du kannst m.E. Sachen entwicklen, ohne Designer/KDevelop usw. ...
Best regards from currently Schwerin/Germany Viele Gruesse aus z.Z. Schwerin/MV Heiko Schlittermann
Lass KDevelop wo's ist und besinn' Dich auf die Basics
vi // emacs make
Da tippt man sich ja die Finger wund. Ich glaube ich werde mir noch ne alte HD organisieren und dort wieder DOS und Pascal installieren. Das Funktionierte nämlich. Andere Frage - wo kann ich eigentlich das "The KDevelop Programming Handbook" downloaden? Im HTML-Format! Fehlt bei mir. Ich kanns weder auf den CD's (SuSE 6.3) noch auf www.kdevelop.org finden. Im Net gibts das bloß als blödes PDF-Format.
Gruß & Danke Tilo
-- Tilo Wetzel, Dresden http://www.linux.elline.de LINUX - Und wo bitte ist mein blauer Bildschirm?
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Thu, 05 Oct 2000, Tilo Wetzel wrote:
Lass KDevelop wo's ist und besinn' Dich auf die Basics
vi // emacs make
Da tippt man sich ja die Finger wund. Ich glaube ich werde mir noch ne alte HD organisieren und dort wieder DOS und Pascal installieren. Das Funktionierte nämlich.
Wenn Du eine IDE wie bei Borland haben willst wird Dir xwpe gefallen.
Andere Frage - wo kann ich eigentlich das "The KDevelop Programming Handbook" downloaden? Im HTML-Format! Fehlt bei mir. Ich kanns weder auf den CD's (SuSE 6.3) noch auf www.kdevelop.org finden. Im Net gibts das bloß als blödes PDF-Format.
Wo lag das PDF TEil eigentlich? Ich brauch das evtl. mal auf Arbeit.
Ansonsten sollte in der Nähe des PDF auch irgendwo die Quellen zu finden sein, die können dann in HTML gewandelt werden.
Konrad
Hallo Konrad,
Wenn Du eine IDE wie bei Borland haben willst wird Dir xwpe gefallen.
Das kenn ich schon - kommt bloß nicht mit pascal klar. da vermisst es immer die programmname.o datei.
Andere Frage - wo kann ich eigentlich das "The KDevelop Programming Handbook" downloaden? Im HTML-Format! Fehlt bei mir. Ich kanns weder auf den CD's (SuSE 6.3) noch auf www.kdevelop.org finden. Im Net gibts das bloß als blödes PDF-Format.
Das HTML ist da - ich weiß bloß nicht wo es liegt. Kann man aber von der Doku aus erreichen.
Wo lag das PDF TEil eigentlich? Ich brauch das evtl. mal auf Arbeit.
http://www.kdevelop.org -> Software/Download -> gd.tuwien.ac.at als Mirror auswählen (die anderen dauerten zu lange) -> dokumentation -> kdevelop_book
Gruß und Danke Tilo
-- Tilo Wetzel, Dresden http://www.elline.de LINUX - Und wo bitte ist mein blauer Bildschirm?
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Thu, 05 Oct 2000, Tilo Wetzel wrote:
Wenn Du eine IDE wie bei Borland haben willst wird Dir xwpe gefallen.
Das kenn ich schon - kommt bloß nicht mit pascal klar. da vermisst es immer die programmname.o datei.
Wer wird sowas denn in der IDE compilieren? Tststststst...
Probier's mal mit Makefile's, das ist zwar ein gewisser Lernaufwand, aber es lohnt sich.
Kleines Beispiel: - --------- #Kommentar
#Variable, wir nehmen FPK: PAS=ppc386
#Hauptregel: all: meinproggy
#für das Programm brauchen wir: meinproggy: x.pas y.pas $(PAS) $^ -o $@ #1. die Regel wird mit Tab und nicht mit Leerzeichen eingerückt #2. Variablen länger als 1 Zeichen werden geklammert: $(PAS) #3. $^ heisst "alles was nach : kam" #4. $@ heisst "zieldatei, vor dem :" - ---------
Wo lag das PDF TEil eigentlich? Ich brauch das evtl. mal auf Arbeit.
http://www.kdevelop.org -> Software/Download -> gd.tuwien.ac.at als Mirror auswählen (die anderen dauerten zu lange) -> dokumentation -> kdevelop_book
Danke, ich saug es mir gerade.
Konrad
On Fri, Oct 06, 2000 at 09:23:54PM +0200, Konrad Rosenbaum wrote:
#Variable, wir nehmen FPK: PAS=ppc386
#Hauptregel: all: meinproggy
#für das Programm brauchen wir: meinproggy: x.pas y.pas $(PAS) $^ -o $@ #1. die Regel wird mit Tab und nicht mit Leerzeichen eingerückt #2. Variablen länger als 1 Zeichen werden geklammert: $(PAS) #3. $^ heisst "alles was nach : kam" #4. $@ heisst "zieldatei, vor dem :"
Ich glaube man kommt besser mit einer generellen Regel fuer .pas --> .o und linkt dann wie ueblich. Das geht entweder mit pattern- oder suffix-Regeln und man compiliert trotz nur zweier Regeln im Makefile nichts doppelt.
mit pattern-Regel: %.o : %.pas $(PAS) $(PASFLAGS) $< -o $@
oder suffix-Regel: .SUFFIXES: .o .pas .pas.o: $(PAS) $(PASFLAGS) $< -o $@
Dazu kommt dann jeweils noch die Regel, die das fertige binary aus den .o's baut.
Reinhard
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Fri, 06 Oct 2000, Reinhard Foerster wrote:
Ich glaube man kommt besser mit einer generellen Regel fuer .pas --> .o und linkt dann wie ueblich. Das geht entweder mit pattern- oder suffix-Regeln und man compiliert trotz nur zweier Regeln im Makefile nichts doppelt.
Hast Du natuerlich recht, aber ich habe auf die schnelle nicht die richtigen Flags gefunden. :-(
Gibt's hier irgendeinen FPK-Profi?
Konrad
Am Thu, 05 Oct 2000 schrieb Tilo Wetzel:
Lass KDevelop wo's ist und besinn' Dich auf die Basics
vi // emacs make
Da tippt man sich ja die Finger wund.
Lieber wunde Finger, als instabile Software ala Windows & Co.
Ich glaube ich werde mir noch ne alte HD organisieren und dort wieder DOS und Pascal installieren. Das Funktionierte nämlich.
Damit wirst du aber keine GUI programmieren können ;)
Ciao, Tobias
Damit wirst du aber keine GUI programmieren können ;)
Muß es grafisch sein. Mir Reicht der Texmode. Texgtmode und Tastatur ist eh schneller als Grafik & Maus zum effektiven Arbeiten. Textmode unter Linux bloß nicht sinnvoll machbar.
Trotzdem Danke.
Gruß Tilo
Am Fri, 06 Oct 2000 schrieb Tilo Wetzel:
Damit wirst du aber keine GUI programmieren können ;)
Muß es grafisch sein. Mir Reicht der Texmode. Texgtmode und Tastatur ist eh schneller als Grafik & Maus zum effektiven Arbeiten. Textmode unter Linux bloß nicht sinnvoll machbar.
Hast du dir schon mal die C++-Bibliothek 'tvision' angeschaut? Die wurde von Borland veröffentlicht und bietet die selben Funktionen zur Erstellung von GUIs für die Textkonsole wie Pascal unter Dos.
Ciao, Tobias
P.S. den Fehler beim Compilieren unter wpe+fpk könnte man durch eine kleine Änderung im Quellcode von wpe beheben.
On Fri, Oct 06, 2000 at 12:34:13AM +0200, Tobias Koenig wrote:
Am Thu, 05 Oct 2000 schrieb Tilo Wetzel:
Lass KDevelop wo's ist und besinn' Dich auf die Basics
vi // emacs make
Da tippt man sich ja die Finger wund.
Lieber wunde Finger, als instabile Software ala Windows & Co.
Hab' noch keine wunden Finger und denke, dass ich mit dem Schreiben schneller bin als mit der Maus.
Wenn ich den Lerneffekt (Manual Lesen contra IntelliSense) mal noch mit einbeziehe, dann erst recht.
Heiko
On Wed, Sep 27, 2000 at 08:42:36PM +0200, Tilo Wetzel wrote:
Hi,
Danke erst mal für Deine ausführliche Antwort. Was empfiehlst Du für QT als Entwicklungsumgebung? Ist unter QT ein
Kommt glaub ich auf den Geschmack an, für die Hardcore-Programmierer reicht ein vi o.ä. aus, für die verwöhnteren gibt's K-Develop (ich kenn es zwar selber nicht, aber es soll ganz nett sein)
Hardwarezugriff (von mir auch, nur als root) möglich? Das ist das
Wofür brauchst du QT zum Hardwarezugriff? Aber Antwort: ja, allerdings meines Wissens nicht mit QT. Für sowas gibt's die C-Standardbibliothek.
wichtigste!`Denn ich will einige Geräte am seriellen und paralleln Port betreiben. Für die serielle hab ich schon ein Meßgerät. Für die parallele Schnittstelle hab ich auch schon ein paar Visionen. Was empfiehlst Du an Büchern für QT-Einsteiger? Bisher programmierte ich in Pascal und NUR für DOS.
QT-Einsteiger? Also es gibt von Addison-Qesley ein Buch über QT-Programmierung, das sich selber als geeignet für Einsteiger und Fortgeschrittene anpreist, aber ich bin bis jetzt noch nicht dazu gekommen, es zu lesen. Ansonsten gilt das generelle: Addison-Wesley und O'Reilly sind DIE großen Fachbuchverlage.
On Wed, Sep 27, 2000 at 11:23:25PM +0200, ulf.lorenz@sz-online.de wrote:
Wofür brauchst du QT zum Hardwarezugriff? Aber Antwort: ja, allerdings meines Wissens nicht mit QT. Für sowas gibt's die C-Standardbibliothek.
Hardwarezugriffe mit der C-Standardbibliothek? Wie machst du das?
Reinhard
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Wed, 27 Sep 2000, Reinhard Foerster wrote:
On Wed, Sep 27, 2000 at 11:23:25PM +0200, ulf.lorenz@sz-online.de wrote:
Wofür brauchst du QT zum Hardwarezugriff? Aber Antwort: ja, allerdings meines Wissens nicht mit QT. Für sowas gibt's die C-Standardbibliothek.
Hardwarezugriffe mit der C-Standardbibliothek? Wie machst du das?
er meint sicher POSIX (.1irgendwas glaub ich).
Konrad
- -- GPG-Key: http://lug-dd.schlittermann.de:11371/pks/lookup?op=get&search=0x0F4648C4 FingerPrint: B333 F8FB 644A D695 F494 7068 9BAA 4EEC 0F46 48C4
Am Wed, 27 Sep 2000 schrieb Reinhard Foerster:
On Wed, Sep 27, 2000 at 11:23:25PM +0200, ulf.lorenz@sz-online.de wrote:
Wofür brauchst du QT zum Hardwarezugriff? Aber Antwort: ja, allerdings meines Wissens nicht mit QT. Für sowas gibt's die C-Standardbibliothek.
Hardwarezugriffe mit der C-Standardbibliothek? Wie machst du das?
----- fd = open("/dev/port", O_RDWR); lseek(fd, 888, SEEK_SET); read(fd, buffer, 1); close(fd); -----
Ja ja, ich weiß, da könnte man gleich unter DOS arbeiten... ;)
Ciao, Tobias
Hi!
Hardwarezugriffe mit der C-Standardbibliothek? Wie machst du das?
fd = open("/dev/port", O_RDWR); lseek(fd, 888, SEEK_SET); read(fd, buffer, 1); close(fd);
Ich seh da keine einzige Zeile mit der Standardlib. Das sind alles Unix-Systemrufe. (probiers mal mit fopen,fread,fclose)
Eric
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Thu, 28 Sep 2000, Eric Schaefer wrote:
Hi!
Hardwarezugriffe mit der C-Standardbibliothek? Wie machst du das?
fd = open("/dev/port", O_RDWR); lseek(fd, 888, SEEK_SET); read(fd, buffer, 1); close(fd);
Ich seh da keine einzige Zeile mit der Standardlib. Das sind alles Unix-Systemrufe. (probiers mal mit fopen,fread,fclose)
Bist Du wahnsinnig? Mit den massiv gepufferten und teilweise viel zu intelligenten ANSI-Funktionen auf Devices zugreifen? Dann kann ich ja gleich mit C++ und <iostream> drauf zugreifen. :-(
Nö! POSIX ist für alle Unixe spezifiziert und so ein Proggy läuft sowieso nur unter Linux, also POSIX-syscalls. Ausserdem kennt ANSI-C keine ioctl's und die sind für solche Aktionen lebenswichtig.
Konrad
- -- GPG-Key: http://lug-dd.schlittermann.de:11371/pks/lookup?op=get&search=0x0F4648C4 FingerPrint: B333 F8FB 644A D695 F494 7068 9BAA 4EEC 0F46 48C4
Hallo Liste!
Ich seh da keine einzige Zeile mit der Standardlib. Das sind alles
Unix-Systemrufe. (probiers mal mit fopen,fread,fclose)
Bist Du wahnsinnig? Mit den massiv gepufferten und teilweise viel zu intelligenten ANSI-Funktionen auf Devices zugreifen? Dann kann ich ja
gleich
mit C++ und <iostream> drauf zugreifen. :-(
N�! POSIX ist f�r alle Unixe spezifiziert und so ein Proggy l�uft sowieso
nur
unter Linux, also POSIX-syscalls. Ausserdem kennt ANSI-C keine ioctl's und die sind f�r solche Aktionen lebenswichtig.
Ich meinte ja nicht, da� er die wirklich benutzen soll, sondern das das wirkliche stdlib Aufrufe sind... Au�erdem meinte ich mit "Unix" nicht UNIX(tm) sondern Kernel...
Hier mu� man aber echt aufpassen was man schreibt sonst wird einem jedes Wort im Mund umgedreht ;-)
Gru�, Eric (der schon seit ca. 100 Jahren C-Junkie ist :-)
Am Wed, 27 Sep 2000 schrieb Tilo Wetzel:
Hi,
Danke erst mal für Deine ausführliche Antwort. Was empfiehlst Du für QT als Entwicklungsumgebung? Ist unter QT ein Hardwarezugriff (von mir auch, nur als root) möglich? Das ist das wichtigste!`Denn ich will einige Geräte am seriellen und paralleln Port betreiben. Für die serielle hab ich schon ein Meßgerät.
Im LinuxMagazin 08/99 war der Quellcode für einen kompletten Messgeräte-UserSpace-Driver abgebildet. Schau dir das mal an, dann weißt du wie einfach das unter Linux geht.
Ciao, Tobias
lug-dd@mailman.schlittermann.de