Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 16:49

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Programmier Sprache

Discussion on Programmier Sprache within the .NET Languages forum part of the Coders Den category.

Reply
 
Old 08/01/2013, 09:42   #31
 
elite*gold: 5
Join Date: Mar 2008
Posts: 460
Received Thanks: 436
Quote:
Originally Posted by 'Heaven. View Post
Man jann in den Optionen Strict On einschalten, dann muss man auch alles erst casten
Ich weiß das, man kann es sogar für jede Form/Klasse/Modul extra Ein-/Ausschalten indem man als erstes "Option Strict Off" eingebt.

Aber erzähl mal das den Anfängern dass die das machen sollen ...
SwarN is offline  
Old 08/01/2013, 10:26   #32
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
wenn man ein gescheites buch liest dann steht das direkt am anfang wie man das vs so einstellt das alle projekte option strict anhaben

man kann auch mit option strict off richtig casten wenn man ne ahnung hat was man tut
tolio is offline  
Thanks
1 User
Old 08/02/2013, 18:11   #33
 
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
Quote:
Originally Posted by MrSm!th View Post



Bitteschön.
Ok. Folgende Fragen dazu (nicht zitiertes ist mir klar / stimme ich mit ein):

Quote:
+ fehlende Operator-Überladung (wobei das wieder ein zweischneidiges Schwert ist, auch wenn mehr dafür spricht als bei der Mehrfachvererbung)
Quote:
- Strings mit .equals() statt == vergleichen zu müssen
Das sehe ich nicht unbedingt als Nachteil. Irgendwie ist es doch auch toll, wenn ein == immer das gleiche macht.

Quote:
- Iterieren über einen String nur mit charAt() oder den Umweg über toCharArray (was unnötige kopiererei mit sich bringt)
Wieso ist das ein Nachteil?

Quote:
- Die häßlichen leeren try/catch-Blöcke
Wieso hast du leere catch-Blöcke?

Quote:
- Ist Java bereits eig. standardisiert?
Quote:
+ teilweise umständliche Konvertierung zwischen intrinsischen Datentypen
Was meinst du (ihr) damit?

Quote:
+ der quasi aufgezwungene K&R-Style
Inwiefern wird der Style aufgezwungen?
dowhile is offline  
Old 08/03/2013, 18:13   #34


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,409
Quote:
Das sehe ich nicht unbedingt als Nachteil. Irgendwie ist es doch auch toll, wenn ein == immer das gleiche macht.
Wie gesagt, es ist ein zweischneidiges Schwert. Dass man Mehrfachvererbung rausgelassen hat, kann ich durchaus nachvollziehen. Operatorüberladung hat imho mehr Vorteile als Nachteile.
Es ist nicht Aufgabe des Entwicklers der Sprache, den Programmierern sauberes Programmieren beizubringen. Dass man nur offensichtliche Operatoren überladen sollte, ist eigentlich selbstverständlich.
Dass man Vektoren intuitiv mit + addieren kann, siehst du als Nachteil?
Letztendlich sorgt ja erst Operatorüberladung dafür, dass eine gewisse Menge von Operatoren immer das gleiche tun kann. Ohne sie könntest du nämlich keine eigenen Typen addieren oder vergleichen, auch wenn es Sinn machen würde.
Das wiederum macht gerade die Nutzung von String ziemlich umständlich/unnatürlich (btw. da kann man doch auch mit + konkatenieren), denn man vergleicht diese intuitiv mit == (und gerade bei einem eingebauten Typen (anders als bei C++) sollte das ja wohl drin, immerhin war Operator+ ja auch drin).
Allgemein kann ich deine Argumentation da aber nicht ganz nachvollziehen. Methodenüberladung/überschreibung (z.B. eben von equals) ist doch dann genau so schlecht, denn die Funktionalität kann geändert werden.
Letztendlich werden in C++ halt einfach Operatoren auch als Funktionen angesehen und das finde ich sinnvoll.
Quote:
Wieso ist das ein Nachteil?
Ebenfalls die Länge. Ein Zugriff über [] ist wesentlich kürzer.

Quote:
Wieso hast du leere catch-Blöcke?
Weil man nunmal Exceptions nicht nicht catchen darf. Das heißt, dass man sie entweder weiterreichen muss (was im Falle eines Wrappers nicht unbedingt möglich ist und das Problem dann ohnehin nur zum Anwender verschiebt) oder eben catchen und dann ggf. auch nichts tun.
Klar, natürlich kann man Exceptions immer loggen, aber was die Logik des Programms angeht, gibt es manche Fälle, in denen man auf einen Fehler nicht unbedingt reagieren muss oder es gibt ohnehin keine Lösung für den Fehler. Wenn ich eine Verbindung zu einer Datenbank nicht öffnen kann, klar, dann gebe ich das bekannt. Wenn ich sie nicht schließen kann, weil das System sie schon als geschlossen ansieht (z.B. wurde sie vom Gegenüber geschlossen), dann ist das halt so.
Allgemein geht mir das ganze Typsystem von Java auf den Sack, weil es einen dazu zwingt, in jeder Zwischeninstanz Exceptions zu catchen, lokale Variablen aufzuräumen und die Exception weiterzureichen. In C++ ist es dank RAII wesentlich simpler. Wenn ich einen Fehler in einer Funktion nicht behandeln kann, lasse ich es. Die Objekte räumen sich eh selbst auf. Der Fehler wird nur da behandelt, wo es wirklich Sinn macht.
Das erhöht gleichzeitig die Wartbarkeit, sollte sich etwas an der Fehlerbehandlung oder den Fehlern, die eine Funktion werfen kann, ändern.

Quote:
Was meinst du (ihr) damit?
Das ist nicht mehr ganz aktuell, damals fand ich die Unmöglichkeit von float -> int oder enum -> int ziemlich nervig. Gibt aber auch durchaus Gründe, die dafür sprechen. Imho sollte es dennoch nur eine Warnung und kein Fehler sein.
Konkret stört mich aber noch, wie Integer und int (und Äquivalente) getrennt werden. Java ist da mit der Objektorientierung nicht sehr konsequent. In C# ist ausnahmslos alles eine Klasse. In Java ist int != Integer und das nervt in manchem Kontext.
Quote:
Inwiefern wird der Style aufgezwungen?
Da steht ein "quasi" ;O
Im Grunde hat ihn jede IDE für automatische Generierung von wiederkehrenden Snippets voreingestellt, die gesamte Community programmiert darin (wenn du also mal 1-2 Zeilen kopierst, kannst du direkt die Klammersetzung abändern)...irgendwann habe ich aufgegeben und für Java angefangen, den K&R Style zu nutzen.
Dass man bei manchen IDEs die Snippets konfigurieren kann, wurde mir erst später gesagt :x
MrSm!th is offline  
Reply


Similar Threads Similar Threads
Welche Programmier Sprache hat metin2 ?
09/02/2012 - Metin2 Private Server - 8 Replies
Also wie die frage schon sagt welche Programmier sprachen befinden sich in metin2 ? Welche Kenntnisse braucht man also :D freue mich auf antwort
Welche Programmier-Sprache lernen? :P
07/27/2011 - General Coding - 8 Replies
Guten Tag, hab mal wieder langeweile und das wohl mehrere Wochen/Monate und wollte wohl eine neue Sprache lernen. Welche würdert ihr da empfehlen? (HTML, PHP, MySQL kann ich halbwegs :P) C++ hatte ich in der Schule, kann dort also die Grundlegenden sachen. Was würdert ihr mir jetzt empfehlen?
Zur Programmier Sprache Autoit
11/17/2010 - AutoIt - 10 Replies
Hallo liebe Community, Ich habe mal anch einem Buch im Internet geschaut, welches über AutoIt Auskunft ect. gibt.. Ich habe zuerst nichts gefunden und immer weiter gesucht. Letztendlich habe ich jemanden gefunden, der "ein Buch" geschrieben hat, er hatte es im Internet in eine .pdf Datei hochgeladen... Ich habe mir das mal angeschaut und finde es super! Da habe ich mir gedacht ich setze das hier mal rein und vielleicht freuen Leute sich ja, weil sie es gebrauchen können oder es ihnen...
C++ & Vb 2010 Programmier sprache !?.
08/20/2010 - Off Topic - 4 Replies
Ja ich habe da einige fragen an euch. Über C++ und/oder Vb 2010. Gibt es da einen Bestimmten Hack Code !?. Ich drücke es mal deutlicher aus z.b ich will Painball, oder ein Metin2 Privat Server Hamachi / Root Hacken. Gibt es dafür einen bestimmten Hack Code !?.
Welche Programmier Sprache benutzen die Quests
03/10/2010 - Metin2 Private Server - 9 Replies
Hallo Liebe Com! Ich bin auf der Suche nach nem Programmier auf folgendes Prob gestossen! Er fragte mich in welche Sprache die Quests und so geschrieben sind aber ich weiss es leider ned! Also PHP ist es ned wirklich das sieht man auch darum frage ich euch Hoffe ihr könnt mir helfen



All times are GMT +1. The time now is 16:49.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.