Messenger programmieren. Welche Programmiersprache?
Hallo Community,
ich habe vor einen Messenger zu programmieren und möchte mich dafür in eine neue Programmiersprache einarbeiten. Der Messenger soll entweder über das Internet laufen oder ein Programm - das weiß ich noch nicht so genau. Auf jeden Fall soll es aber keine App sein. Ich habe schon C++ gelernt und möchte aber für mein neues Projekt, eben eine neue Sprache lernen. Jetzt würde ich gerne von euch wissen, welche ihr mit da empfiehlt. Es kann ja auch sein das C++ auch gut dafür ist. Ich habe mich zwar noch nicht so festgelegt in welchem Bereich, ob in Software oder über das Internet, aber wäre euch trotzdem dankbar, wenn ihr euren Tipp hinschreiben würdet. Vielleicht auch mit Begründung, also wieso genau diese Sprache. Vielen Dank schonmal im vor raus.
PrayerInC
5 Antworten
Der Messenger soll entweder über das Internet laufen oder ein Programm
Daran merkt man sofort, dass du keine Ahnung von Netzwerkprogrammierung bzw. den Grundlagen der Netzwerktechnik hast.
Du denkst, dass du C++ kannst? Ich sage, dass du es nicht kannst (zumindest laut meiner Definition). C++ bringt wie alle Programmiersprachen gewisse Bibliotheken mit, welche Funktionen bereitstellen. In deinem Fall gibt es garantiert Bibliotheken, die Klassen für (TCP)Sockets, In- und OutputStreams, DataPakets u.ä. zur Verfügung stellen, welches dir in deinem Projekt helfen kann.
Eine Programmiersprache zu beherrschen, heißt m.M.n. auch eben diese Bibliotheken im groben zu kennen. Zu einer Sprache gehört mehr, als die Syntax und die grundlegenden Kontrollstrukturen (If-Then-Else, Switch, Loops, etc).
Mal von dieser Sache abgesehen, empfehle ich dir nicht, eine neue Sprache anzufangen. Du wirst dich für dieses Thema einlesen müssen (z.B. TCP/IP-Stack). Diese Arbeit wird nur schwieriger, wenn du zusätzlich noch die Sprache wechselst und du am Anfang nicht mal weißt, wie man eine einfache Konsolenausgabe macht.
Falls du dich doch für eine andere Sprache entscheiden willst, kannst du dir eigentlich jede aussuchen. Es gibt für alle (z.B. Java, C++, C#, Python, Ruby, Haskell, JavaScript) irgendwelche Bibliotheken (3rd-Party oder Built-In), die Netzwerkfunktionalität zur Verfügung stellen.
Just my 2 cents...
Kannst ja ein Multilanguage Projekt machen. Server zur Protokollierung und Verwaltung mit Asp.net und Javascript. Clients mit C#. Zur Kommunikation bspw. SignalR.
Sowas geht mit allen Sprachen. Mit c++ hab ich selbst schonmal sowas geschrieben. Ansonsten mit Jave oder .net-Sprachen. Da hat man wirklich freie Wahl.
Du könntest dir C# ansehen :)
C++ super fuer alles oder java
alle Antworten treffen nicht die Kardinalfrage. Kann man bei Messenger im Dialog mit Dritten die Sprache wechsel? Ja - wie? nein - Schade!