Welche Programmiersprache für das internet
-
VM? was ist denn das? braucht man immer wenn man ein Java programm ausführen will diesen VM ? kann man das nicht einmal complieren
-
Original erstellt von SuperSchlumpf:
VM? was ist denn das? braucht man immer wenn man ein Java programm ausführen will diesen VM ? kann man das nicht einmal complierenalso man "Kompiliert" den Code in einen Byte Code der von der VM verarbeitet werden kann, die VM muss auf den PC Installiert sein aber das ist nur ein Kleiner Aufwand wenn du das mit den Aufwand vergleichst ein C++ Programm Portable zu halten (libs Suchen, libs lernen, libs Kompilieren, dann funktioniert irgend was nicht usw. (zum Kotzen))
Es gibt aber auch richtige Java Compiler, aber die sind nicht verbreitet und der code ist dann Plattforumabhängig.[ Dieser Beitrag wurde am 23.10.2002 um 13:12 Uhr von Dimah editiert. ]
-
wäre schon an java interessiert, nur das blöde ist: grundlagen. die müsste ich erst alle wieder lernen, bevopr ich das machen kann was ich eigentlich will
deswegen hab eich so darauf gehofft, mit C irgendwie nochwas zu machen aber von den Qt leuten kommt ja nix mehr
nochwas zu Qt:
Bibliotheken & Tools für:
Menu & Maskengestaltung
Graphik
Mathematik und Statistik
Sonstige Bibliotheken & Werkzeuge
Quellcodewartungstand auf der Qt HP, also doch nix mit Internet & netzwerk?
[ Dieser Beitrag wurde am 23.10.2002 um 13:15 Uhr von SuperSchlumpf editiert. ]
-
QT gehört nicht zum POSIX Standard! Da hast du mich falsch verstanden.
Java ist mittlerweile sehr populär und verbreitet IMHO. Ich finde Java lohnt sich aber nur für größere Programme oder Programme mit speziellen Anforderungen, nicht für ein kleines Programm, weil da 11 MB VM IMHO nicht zu rechtfertigen sind.
Das Java unischer ist bezweifle ich, ich denke es ist 1000 mal leichter in C(++) ein unsicheres Programm zu schreiben.
-
die WinApi unterstützt auch socket's
-
Guck dir mal die Klasse QSocket an, damit kann kannst du dich zu einem anderen Rechner connecten!
-
Doch, doch. Qt bietet ein paar Socket-Klassen zur Netzwerkprogrammierung an:
Hier sind sie sogar dokumentiert:
http://doc.trolltech.com/3.0/qserversocket.html
-
Original erstellt von Doktor Prokt:
**@SuperSchlumpfDoch, doch. Qt bietet ein paar Socket-Klassen zur Netzwerkprogrammierung an:
Hier sind sie sogar dokumentiert:
http://doc.trolltech.com/3.0/qserversocket.html**und das ist im Qt enthalten? und damit kann man solche sachen machen?
gibt es denn ein buch dazu? mit tuts lernen kann ich irgenwie nicht, bräuchte schon ein buchbtw das sieht aber sehr OOP aus
[ Dieser Beitrag wurde am 23.10.2002 um 15:23 Uhr von SuperSchlumpf editiert. ]
-
QT ist Objekt Orientiert (ist ja auch mit C++ geschrieben). Bücher zu QT findest du ne Menge.
-
Original erstellt von kingruedi:
QT ist Objekt Orientiert (ist ja auch mit C++ geschrieben). Bücher zu QT findest du ne Menge.naja, sollen aber alle net so gut sein.
habe gerade das gefunden:
http://www.ecst.csuchico.edu/~beej/guide/net/html/
ist das nichts?
-
Original erstellt von Gregor:
Es sei denn, man nutzt Java.Dann erklaer mir mal was an Java so Plattformunabhaengig ist?
Wenn es keine Portierung der VM fuer das System gibt, dann laeuft Java dort nicht!Detto bei Cross-Plattform Librarys! Wenns keine Portierung gibt, laeufts nicht. Gibts eine, dann laeufts!
Wie bei Java.
Nur warum glauben immer alle, dass Java ueberall laeuft? Es laeuft nur, wenn die VM dort implementiert ist. Das ist exakt das selbe Prinzip wie bei Cross-Plattform Libs
Der einzige 'Nachteil' dieser libs ist der, dass man neu compilieren muss - das sollte aber nicht wirklich schlimm sein.
-
@Shade genau sowas will ich eben nicht
was haltet ihr denn von http://www.ecst.csuchico.edu/~beej/guide/net/html/ ?
-
@Shade
Java hat den Vorteil, dass man kein Probleme beim portieren hat, die Programme in C haben. zB. kümmert sich Java um so was, ob char signed oder unsigned ist und ints haben immer die gleiche größe etc.
-
Original erstellt von kingruedi:
Java hat den Vorteil, dass man kein Probleme beim portieren hatSchon klar
Ich wollte nur mal klarstellen, das Java ne eigene Plattform ist und nicht Plattformunabhaengig.Nimm zB mal ein POSIX kompatibles C Programm. Welche Probleme wirst du bei der Portierung von *BSD nach Linux haben? Keine, oder?
Man muss halt aufpassen, dass es portabel bleibt... Schau dir mal dein ESELC an. Laeuft zwar noch nicht unter Windows, aber ist am besten Weg (Der Standard rult)
-
jetzt sagt doch mal was zur seite
-
@Shade
[OT] geht es auch noch nicht mit dem ICC? Aber die GCC Ports sollten es schlucken :p@SuperSchlumpf
Die Seite enthält eine grobe Einführung in die POSIX Sockets. Hat aber ne Menge an Mängel. Für den Anfang reicht es vielleicht.Wenn du was vernünftiges lernen willst, musst du dir das Buch "Programmieren von UNIX Netzwerken" von W. Richard Stevens kaufen. Das ist in dem Punkt das Pflicht Werk für Jeden!
-
Original erstellt von Shade Of Mine:
**
Ich wollte nur mal klarstellen, das Java ne eigene Plattform ist und nicht Plattformunabhaengig.
**Java ist eine Programmiersprache und keine Plattform. :p Wenn überhaupt, dann kannst du die JVM als Plattform bezeichnen. Das stimmt in einem gewissen Maße. Die JVM ist eine Art virtuelle Plattform, mit deren Hilfe letztendlich von der darunterliegenden Plattform abstrahiert wird. Es ist im Prinzip eine Schicht, die zwischen der Plattform und dem Programm liegt. Allerdings ist diese "Schicht" durch die JIT-Kompilierung wohl "dünner" geworden, weshalb Java-Programme inzwischen auch schneller als früher laufen. Die JVM gibt es für eine ganze Menge realer Plattformen, ein Java-Programm kann auf allen diesen Plattformen plattformunabhängig laufen. Es gibt keine Probleme mit den Größen primitiver Datentypen,...!
-
OK, dann sagen wir die JavaVM ist eine Plattform.
Somit ist Java nicht Plattformunabhaengig, da die Plattform Java VM (wie sie auch immer heissen mag) benoetigt wird.
Es ist eine Moeglich, ein Programm auf vielen Systemen laufen zu lassen. C/C++ verwendet einen anderen Ansatz.
-
Welchen Ansatz verfolgt denn C++?
[ Dieser Beitrag wurde am 23.10.2002 um 20:00 Uhr von Gregor editiert. ]
-
Original erstellt von kingruedi:
**
[OT]@SuperSchlumpf
Die Seite enthält eine grobe Einführung in die POSIX Sockets. Hat aber ne Menge an Mängel. Für den Anfang reicht es vielleicht.Wenn du was vernünftiges lernen willst, musst du dir das Buch "Programmieren von UNIX Netzwerken" von W. Richard Stevens kaufen. Das ist in dem Punkt das Pflicht Werk für Jeden!**
ahhh , sehr gut thx, einige haben mir nun dieses buch empfohlen, muss ja echt was herhalten
allerdings habe ich bei amazon geguckt, die rezensoren schreiben über die übersetzung und haben beispiele gegeben; das klingt übel. werde mir mal die engl. vers ansehen, hat ja gute kritiken
THX! hast du dieses buch? wenn ja beschreib mal ein wenig worum es geht , wie es aufgebaut ist und welche beispiele es gibt