Programmiersprachen

Rachsucht
Ich wollte wissen, welche Programmiersprachen ihr beherrscht und den Grund. Am liebsten sogar noch einen Erfahrungsbericht im Umgang und Kompatibilität.

Ich persönlich habe Java gelernt. Aber wirklich fit bin ich darin nicht. Darum kannn ich auch leider keinen Erfahrungsbericht verfassen. Ist durchaus möglich, dass ich einfach zu ungeschickt im Umgang bin und nicht die Sprache schuld ist

Grüße
Rachsucht
Séncja
Java ist interessant, werde ich aber erst nächstes Jahr genauer anschauen. Zumindest ist es gut, dass man es plattformunabhängig nutzen kann.

An Programmiersprachen beherrsche ich im Moment PHP5 professionell und Grundlagen in Javascript. In den nächsten Wochen werde ich mein Javascript-Wissen noch auffrischen und erweitern und mich auch in AJAX reinlesen. Bis zum Ende des Jahres will ich dann die beiden Sprachen auch noch beherrschen. Ab nächstem Jahr stehen Java und ASP auf dem Programm und übernächstes Jahr dann wohl C++.

Warum PHP5? Weil man damit alles machen kann. Der Vorteil von PHP ist einfach, dass man Serveranwendungen leicht schreiben kann. Datenbankvebrindungen sind kinderleicht zum herstellen und in Verbindung mit einer MySQL-Datenbank kann man schnell und einfach ein Projekt verwirklichen. Nachteil ist jedoch die Sicherheitslücken, die permanent entstehen. Weil man in PHP viele Webanwendungen schreibt, gibt es immer genug Leute, die versuchen, eine Lücke zu finden und auszunutzen. Sehr beliebt in Sachen Hacken sind sogenannte SQL-Injections, die letztes Jahr über 20.000 Webseiten die Datenbank geklaut haben - sehr unschön!
Raziel
An richtigen, handfesten Programmiersprachen kann ich nur Java (Schule und eigenes Interesse) und LUA (lern ich immernoch).
Wobei ich PHP und XML doch eher als Scriptsprachen anzusehen habe, oder irre ich mich da?
Ansonsten bin ich wohl des PHP, Perl, MySQL, HTML, XML, CSS und Java Scriptes maechtig. Fuer Internetseiten reicht es also allemal.
Java: Kompatibilitaet sollte bekannt sein (sehr gut, wobei man das installieren muss, sollte aber mitlerweile Standard auf jedem Rechner sein). Ich muss dazu sagen, dass es eigentlich alles hat was man braucht um kleinere, kompakte Programme zu schreiben. Java laeuft meiner Erfahrung nach sehr fluessig und stabil (zumindest hatte ich nicht einen Absturz zu beklagen), sofern der Programmierer faehig ist. Fuer groessere projekte eignet es sich dann aber nicht, da man mit C, C++ und dergleichen mit weniger Code mehr erreichen kann, wobei dann aber auch die Stabilitaet von Java verloren geht (die ist besser als bei C oder C++). Im allgemeinen sehr fuer den Einstieg zu empfehlen, da Java objektorientiert ist und nicht uebermaessig schwer zu lernen scheint, die Syntax ist simpel, die Befehle erinnern stark an PHP und sind meist klar und eindeutig.
Fazit: Fuer kleine, kompakte Programme und Anwendungen, so wie fuer Einsteiger in die Welt der echten Programmiersprachen sehr zu empfehlen, fuer grosse Projekte aber eher ungeeignet, da sich Code anhaeuft und kompaktere Sprachen bessere Verwendung finde und auch angewendet werden sollten.
Séncja
Zitat:
Original von Raziel
An richtigen, handfesten Programmiersprachen kann ich nur Java (Schule und eigenes Interesse) und LUA (lern ich immernoch).
Wobei ich PHP und XML doch eher als Scriptsprachen anzusehen habe, oder irre ich mich da?
Ansonsten bin ich wohl des PHP, Perl, MySQL, HTML, XML, CSS und Java Scriptes maechtig. Fuer Internetseiten reicht es also allemal.

Was ist denn bitte "LUA"?
XML, HTML und CSS sind Auszeichnungssprachen. Haben hier also eigentlich nichts zu suchen. Sonst könnte man auch RTF noch anführen, was wohl jeder binnen 2 Stunden beherrschen kann.

PHP ist übrigens keine Scriptsprache, sondern eine Programmiersprache. Zwischen Script und Programm würde ich unterscheiden, denn ein Programm ist das Ganze und ein Script nur ein Auszug eines Programmes. Ergo: Eine Scriptsprache gibt es eigentlich nicht

Auch JavaScript ist übrigens eine Programmiersprache


Wenn ich mein altes Posting lese, dann hat sich da doch einiges getan. PHP(5) beherrsche ich noch immer professionell, JavaScript würde ich sagen, bin ich mit den Grundlagen vertraut. Mit AJAX habe ich mich nicht weiter beschäftigt. Wollte ich zwar und kommt auch noch, aber das steht hinten an.

Mittlerweile habe ich Grundlagen in ASP und VB noch intus. Allerdings hasse ich diese Sprachen wie die Pest Die Syntax ist einfach schrecklich und warum man VB nutzt, ist mir bis heute ein Geheimnis. Da kann man - meiner Meinung nach - andere Programmiersprachen bedeutend besser anwenden und für eine Umsetzung nutzen.

Ach ja, da ich mein altes Posting lese: Wenn ich schon die Vorteile von PHP nenne, müssen auch Nachteile folgen. Der größte Nachteil ist auch der größte Vorteil: Wo man alles selber machen kann, muss man auch alles selber eintippen. Während man z.B. bei ASP auf Libraries zurückgreift und einfach bestehende Funktionen einbettet, muss man fast jeden Mist in PHP selber schreiben. Besonders nervig ist das bei Datenbanken, von denen man einzelne Informationen abrufen möchte. Da gehen mir die SQL-Querys nämlich langsam derbe auf den Zeiger. Für jedes Projekt neue anlegen und schreiben, obwohl das z.B. in C# eine Arbeit von nicht mal einer Stunde wäre.


In Java habe ich mich bis heute nicht reingelesen. Wird zwar auch noch irgendwann kommen, doch momentan bin ich auf dem C#(.NET)-Trip und sehe Java nicht mehr als dringend notwendig an. Die Tatsache, dass C#, C++, PHP und JavaScript aber dieselbe Syntax benutzen (ich muss kaum etwas neu lernen) stimmt mich frohen Mutes. In 2 Monaten dürfte ich in C# wohl fit sein (fit heißt nicht, dass ich dann profi bin )


Mich gruselt es aber, wenn ich daran denke, dass ich per Schulung noch Shell-Programmierung lernen muss. So ein Dreck! Damit will ich eigentlich gar nichts zu tun haben ...


Um aber eben noch alles abgesteckt zu haben: Vor 13 Jahren habe ich auch mal was in QBasic gemacht. Das müsste noch hinzu kommen
ishozar
Ich hab in Pascal, Delphi, VB, C, C++, C#, Java, Excy, PHP, HTML, XML während meiner (Schul)ausbildung reingeschnuppert. Allerdings muss ich sagen, dass ich wirklich nur HTML beherrsche und PHP bis Ende des Jahres beherrschen möchte.

Letztendlich ist es eh relativ egal, welche Programmiersprache man beherrscht, welche welche Bibliotheken implementiert haben etc. die Algorithmen und die Semantik bleibt doch eh gleich. Ledeglich die Syntax ist eine andere
kaoru
Ich versuche mich nun seit ca einem Jahr an VB6 (muss des leider in der Firma können)....
Privat arbeite ich mich garde in VB .NET ein was da schon erheblich schöner ist...
Andere Sprachen in denen Ich mich mal versucht habe sind Java,PHP,C,C++ und noch die ein oder andere die man lieber nichtmehr nennen sollte....

Wirklich was kann ich nur zu Vb6 und .NET sagen.....
VB6 ist bekanntermasen nur eine art Erweiterung für das MS Office und somit nicht wirklich geeignet um was großes zu Basteln aner naja wir machens aufa arbeit dennoch ;D
Ansich ist die Sprache sehr einfach zu lehrnen und zu verstehen nur bekommt man mit diesem einfachen Wissen nix hin was wirklich nennenswert ist.
Um mehr zu machen, sollte man sich die Steuerelemente selbst bausne und somit auch fast schon zwangsweise die windows API kennen.

VB .NET ist schon erheblich Erwachsener....
wie der Name schon sagst setzt das ganze auf dem .NET Framework auf und bietet somit schon einige schöne spielereien wie direkt intigrierte RexEx...
endlich sind auch grundlegende dinge wie vererbung und Interfaces richtig schön gelöst....
auch die Verwaltung der Steuerelemente ist erheblich schöner und sinnvoller gestalltet...

wenn mehr infos erwünscht sind dann immer her mit Fragen ;D
Séncja
Zitat:
Original von kaoru
VB .NET ist schon erheblich Erwachsener....
wie der Name schon sagst setzt das ganze auf dem .NET Framework auf und bietet somit schon einige schöne spielereien wie direkt intigrierte RexEx...

RegEx ist eine Krankheit!
Da sitzt man wirklich 3 Stunden vor dem Monitor, um eine Zeile zu schreiben. Schrecklich

Nur warum sollte man VB.NET programmieren, wenn man mit C#.NET eine wesentlich schönere Syntax zur Verfügung hat? Das ist mir nicht so ganz klar.
ishozar
Wie wäre es denn mal mit Brainfuck 2d ?

Hier "Hello World" in Brainfuck2D

Zitat:
++++++++++
[
>+++++++>++++++++++>+++>+<<<<-
] // Schleife zur Vorbereitung der Textausgabe
>++. // Ausgabe von 'H'
>+. // Ausgabe von 'e'
+++++++. // 'l'
. // 'l'
+++. // 'o'
>++. // Leerzeichen
<<+++++++++++++++. // 'W'
>. // 'o'
+++. // 'r'
------. // 'l'
--------. // 'd'
>+. // '!'
>. // Zeilenumbruch
Séncja
Der Zeilenumbruch sieht genauso aus, wie ein "o"
geistLich
Ich greife an dieser Stelle einfach mal auf Hatebreeds Posting von der Knusperecke zurück und führe ihn hier weiter:

Zitat:
Original von Hatebreed
Zitat:
Original von geistLich
Java... Wo wird das eigentlich überwiegend eingesetzt? Eher Internet, lokal oder für Netzwerke & Datenbankanwendungen?
Und vor allem, ist das eine schwere Sprache?

Dafür hättest du auch einen Thread im Technik-Forum eröffnen können

Java ist Plattformunabhängig. Das heißt, dass es überall zum Einsatz kommen kann. Der Nachteil an Java ist aber, dass Ressourcen frisst. Für kleine Anwendungen daher vollkommen ungeeignet, umso größer die Anwendung, desto nützlicher. Java-Anwendungen laufen durch ihre Unabhängigkeit auf allen Betriebssystemen. Das ist ein klarer Vorteil gegenüber .NET. .NET läuft nur auf Windows-Ebenen und sonst nirgends. Daher ist es auch unmöglich ein Office auf Linux oder MacOS zu betreiben.
Für kleine Anwendungen und Scripte nutzt man aber PHP. Ich finde PHP auch ziemlich gut PHP hat halt eine starke Beschränkung, nämlich es läuft nur auf einem Webserver mit PHP-Unterstützung. Dieser Webserver kann Lokal, wie auch im WAN betrieben werden. PHP-Webserver sind nicht abhängig vom Betriebssystemen, doch können keine eigenständige Oberfläche bieten. So benötigen sie entweder noch Flash oder eine Auszeichnungssprache, um eine Darstellung zu liefern.

Das sind so die wesentlichen Unterschiede der großen 3 Programmiersprachen. Es gibt noch Delphi, was von .NET geschluckt wurde, wie auch PERL, was durch PHP untergegangen ist. COBOL wurde von Java geschluckt ... Firmen, die VB nutzten, steigen immer mehr auf C# um. usw. usf.

Es kommt also immer darauf an, was man entwickeln möchte, wo es laufen soll und auf welche Art man das verwirklichen will. Ist man ein Freund von Windows und klickt sich gerne alles zusammen, um schnell ein Tool zu erstellen, so nutzt man C#.NET. Willst du eine kleine Anwendung für das Netz oder für private Daten entwickeln, so ist PHP die richtige Wahl. Möchtest du ein komplexes Gebilde schnell und effizient hervorbringen, so ist Java die einzige Lösung.
Hier wird dir aber definitiv jeder Entwickler etwas anderes erzählen. Ein Java-Entwickler sagt, dass es außer Java nichts gibt. Ein .NET-Entwickler schwört auf das Framework und ein richtiger PHP-Entwickler wird von seiner Programmiersprache nicht abweichen. Auch nicht, wenn es um eine Desktopanwendung geht, denn da wird er anfangen und dir mit Flash kommen. Durch Flash kannst du nämlich PHP-Anwendungen auch als Desktop-Anwendungen auslesen lassen, so dass du am Ende auch plattformunabhängig arbeiten kannst.

Für Leute, die keine oder nur wenig Ahnung haben, ist PHP als guter Einstieg nicht schlecht. Schon alleine deswegen, weil man kostenlos sehr gute Vorlagen und einen extrem guten Support bekommt. Bei Java musst du zahlen und bis du durch die Fehler im .NET-Framework durchblickst dauert es Jahre. Als pures Hobby empfehle ich also PHP ...


Dann wäre PHP wohl doch nichts für mich. Mir geht es höchstens um Windows-Programme. Java wäre vielleicht zu aufwendig, vor allem, da es nicht kostenlos für Einsteiger ist... Ich glaube da bin ich mit VB Express ganz gut bedient. Was genau hat es eigentlich mit dem .Net auf sich? Ist das eine eigene Sprache, oder eine Erweiterung bestehender? Es gibt ja VB .Net, C+.Net usw, hängen die denn alle zusammen, oder was bedeutet das .Net an deren Endung?
Séncja
Microsoft hatte keine richtige "Websprache". Als JavaScript rauskam, wollte man nicht die Rechte für diese Programmiersprache kaufen, also entwickelte man VBscript. Das Problem daran ist, dass dadurch unbemerkt Trojaner ins System eindringen konnte, so dass VBscript scheiterte.

Als PHP dann auf dem Vormarsch war, wollte man mit ASP punkten. Auch das ging komplett schief. Deswegen dachten sich die Entwickler, damit der Umstieg von eingesessenen Sprachen, wie VB und C(plusplus) nicht so schwer fällt, hat man das .NET-Framework entwickelt. Mit dem .NET-Framework kann man mit der Syntax von VB oder C(plusplus) auch einfach eine Anwendung für das Netz programmieren. Da VB immer mehr ausstirbt nutzt man heutzutage C# in Verbindung mit dem .NET-Framework. Die Syntax von C# ähnelt stark der Syntax von C(plusplus), so dass erfahrene Entwickler einen leichten und schnellen Umstieg auf die neue Programmiersprache hatten.

Das Problem bei .NET-Anwendungen ist, dass bei jeder Anwendung das komplette .NET-Framework geladen wird. Wenn du also nur einen kleinen Blog programmieren willst, so wird der Ressourcen ohne Ende fressen. Im Vergleich dazu ist PHP besser, da PHP einfach an sich schlanker ist und nur auf die Klassen zugreift, die man beansprucht und/oder selber geschrieben hat.

Am Leichtesten von den 3 großen Sprachen (Java, C#.NET, PHP) erlernt man definitiv C#. mit dem Visual Studio 2008 hat man ein mächtiges IDE (Programm zum erstellen von Programmen, etc.) und klickt sich seine Formulare zusammen. Problematisch an der Sprache finde ich persönlich, dass man die Klassen für die Datenbankverbindungen nutzen muss, die im .NET-Framework implementiert sind. Hierbei sind nämlich einige Verbindungsfehler enthalten. Zudem werden nicht nur die gewünschten Daten, sondern meist komplette Datensätze ausgelesen. Ressourcenfressend eben ...


Wenn du mit C# wirklich anfangen willst, dann empfehle ich dir Video2Brain für C# zu kaufen. Wenn du an Halloween im Shadow bist, kann ich dir meine DVD auch leihen. Einmal anschauen und du weißt, wie in etwa die Sache aussieht. Zum lernen wirst du aber definitiv Bücher benötigen. Hier empfehle ich zum Einstieg die Bücher vom Herdt-Verlag (www.herdt4you.de). Für weitergehende Programmierung kommst du an einem Fachschinken aber auch nicht vorbei. Du siehst also, du wirst definitiv ein paar Euro investieren müssen für dein Wissen.
darky
@Hatebreed: Wenn geisLich die DVD nicht interessiert, mir könntest du sie auf jeden Fall mal leihen

Warum ist das alte Kamel durch PHP untergegangen? Ich kenne keine andere Sprache, mit der man so effektiv Daten auslesen und zusammenfassen kann. OK, der Syntax ist etwas gewöhnungsbedürftig

Und du hast recht - es geht nichts über JAVA *gg*. Um Missverständnisse zu vermeiden, JAVA ist kostenlos. Den Support benötigt man eigentlich weniger, dass Internet ist voll von Tipps rund um die JAVA-Programmierung.
geistLich
@Hatebreed: Ist Wissen nicht grundsätzlich kostenpflichtig? Zumindest ausführliches... Die DVD würde mich in jedem Fall interessieren, nur bin ich an Halloween leider nicht im Shadow. Kann du mir ja das nächste mal ausleihen, wenn du so nett bist.
Séncja
Zitat:
Original von darky
@Hatebreed: Wenn geisLich die DVD nicht interessiert, mir könntest du sie auf jeden Fall mal leihen

Da geistLich nicht kann, bekommst du die halt an Halloween


Zitat:
Original von darky
Warum ist das alte Kamel durch PHP untergegangen?

Alte Kamel?


Zitat:
Original von darky
Und du hast recht - es geht nichts über JAVA *gg*. Um Missverständnisse zu vermeiden, JAVA ist kostenlos. Den Support benötigt man eigentlich weniger, dass Internet ist voll von Tipps rund um die JAVA-Programmierung.

Ja, nur ob man etwas damit anfangen kann, das ist eine andere Frage. Ich für meinen Teil konnte damit nichts anfangen. Ich muss aber auch gestehen, dass ich mich mit Java auch nicht sonderlich auseinandergesetzt habe.


Zitat:
Original von geistLich
Ist Wissen nicht grundsätzlich kostenpflichtig?

Bei PHP nicht. PHP kannst du erlernen ohne auch nur 1 Cent auszugeben. Du holst dir den Editor Notepad++ und den Webserver von Xammp, schon bist du startklar. Mit www.php.net hast du auch ein gutes Tutorial und joa ... ein wenig googlen, dann findest du noch mehr.
Andere Sprachen setzen halt meist schon Kenntnisse voraus, wenn man im Netz stöbert und auf etwas stößt. Deswegen würde ich .NET und Java auch als kostenpflichtiges Lernen deklarieren. Blickst du aber einmal bei .NET durch, was wohl für deine Belangen die bessere Programmiersprache ist, so kannst du das Netz als gutes Nachschlagewerk nutzen.
darky
Zitat:
Original von darky
Warum ist das alte Kamel durch PHP untergegangen?

Alte Kamel?

na, Perl! Es gibt das Kamel-Buch, das Lama-Buch,.....
Séncja
Wenn du einmal ein Framework von PHP nutzt oder deine DB-Klassen selbstständig per OOP ansprichst, dann geht nichts einfacher, als Daten schnell und effizient auszulesen. PERL hingegen ... naja, PERL wird nur noch genutzt um zu scripten oder verdeckte Vorgänge zu protokollieren.

Die Statistik zeigt es auch eindeutig, dass PERL heutzutage nicht mehr gefragt ist. Niemand will PERL-Projekte mehr annehmen, wodurch die Entwickler nach und nach auf die großen 3 umsteigen.

Ergänzend sei noch gesagt, dass PHP, .NET und Java eigentlich nicht die "großen 3" sind. Java ist an der Spitze, gefolgt von C#(.NET). Danach kommt SQL und dann erst PHP. Ich nenne die 3 Sprachen trotzdem so ... böse!