Frage

Warum werden viele Sprachen Groß- und Kleinschreibung?

Ist es nur eine Frage der Vererbung? C ++ ist case-sensitive, weil C, Java ist case-sensitive, weil C ++ ist, usw.? Oder gibt es einen pragmatischen Grund dahinter?

War es hilfreich?

Lösung

Unix.

Unix war Groß- und Kleinschreibung, und so viele Programmiersprachen für den Einsatz auf Unix entwickelt wurden Groß- und Kleinschreibung.

Computer sind nicht verzeihend - ein Großbuchstabe nicht das gleiche wie ein Kleinbuchstabe ist, sie ganz anders sind. Und wieder bei der Verarbeitung von Zyklen, RAM usw. teuer war es nicht als die Mühe wert, gesehen wurde Compiler und Computer zu zwingen „nachsichtig“ zu sein, versuchen, die Leute waren nur die Dinge, an der Arbeit.

Beachten Sie, wie Groß- und Kleinschreibung nicht wirklich etwas geworden nützlich, bis die Dinge wie Visual Basic kam zusammen - einmal Unternehmen in dem Konzept zu bekommen investiert gestartet, um die Massen zu Programm eine gute Sache für ihr Endergebnis war immer (dh macht Microsoft mehr Geld, wenn es mehr Programme unter Windows ist) haben die Sprachen beginnen freundlicher und toleranter zu sein.

Andere Tipps

Ich glaube nicht, dass Sie eine bessere Antwort bekommen als „weil der Autor (en) diese Sprache dachte, es war besser so“. Persönlich denke ich, was passiert. Ich würde es hassen, diese Zeilen überall in derselben Quelldatei zu finden (und beziehen sich auf das gleiche Objekt + Methode) ...

SomeObject.SomeMethod();
...
SOMEOBJECT.SOMEMETHOD();
...
someObject.someMethod();
...
sOmEoBjEcT.sOmEmEtHoD();

Ich glaube nicht, dass jemand glücklich sein würde, das zu sehen ...

Eine interessante Sache zu beachten ist, dass Englisch auch case-sensitive ist. (Ich vermute, das für die meisten natürlichen Sprachen wahr ist, aber es kann auch nicht wahr sein für alle.)

Es gibt einen großen Unterschied (wo ich lebe, wie auch immer, in der Nähe der Stadt Reading) zwischen:

  

Ich mag zu lesen.

und

  

Ich mag lesen.

Und während viele Menschen tun falsch Kapital zu schlagen, und Sie können in der Regel verstehen, was gemeint ist, die nicht so Schrift bedeutet gilt als richtig . Ich bin ein Pedant, wenn es um diese Art der Sache kommt, was nicht ist zu sagen, dass ich alles richtig gemacht, mich zu bekommen, natürlich. Ich weiß nicht, ob dieser Teil des Nachlasses von Programmiersprache Groß- und Kleinschreibung, aber ich vermute, dass es sein kann.

Ein deutlicher Vorteil der Groß- und Kleinschreibung für Programmiersprachen ist, dass der Text wird zu kulturell unempfindlich als auch. Es ist schlimm genug ist, um gelegentlich zu einem Compiler buchstabiert die Textkodierung für eine Quelldatei verwendet wird - unter spezifizieren, die Kultur es ist in noch schlimmer wäre: (

Es ist eigentlich sehr praktisch, sowohl für den Entwickler und für die Sprachsyntax Spezifikation: Groß- / Kleinschreibung unterschieden viel Ausdruckskraft Kennung Namensgebung fügt

.

Aus der Sicht der Sprachsyntax können Sie bestimmte Kennungen erzwingen mit einem unteren oder oberen Fall zu starten (zum Beispiel Java-Klassennamen). Das erleichtert das Parsen und somit hilft, halten die Syntax sauber.

Von einem Entwickler Sicht, dies ermöglicht eine große Anzahl von praktischer Codierung Konventionen, so dass Sie Ihren Code klarer und leichter zu verstehen.

Meine Vermutung wäre, dass Groß- und Kleinschreibung des Namensraum vergrößert. Ein schöner Trick wie

MyClass myClass;

würde mit Groß- und Kleinschreibung Compiler unmöglich sein.

Case Faltung ist nur einfach in Englisch (und für alle Zeichen <128). Das deutsche sz oder „Eszett“ (ß) nicht ein oberes Gehäuse hat Variante in der ISO 8859-1 charset. Er erhielt nur eine in Unicode nach etwa einem Jahrzehnte der Diskussion (und jetzt müssen alle Schriftarten aktualisiert werden ...). Kanji und Hiragana (japanisches Alphabet) nicht einmal wissen, Kleinschreibung.

dieses Chaos zu vermeiden, auch im Zeitalter von Unicode, ist es nicht ratsam Fall zu erlauben, Falten und Unicode-Bezeichner.

Zurück beim Parsen und Kompilieren war wirklich teuer und würde die ganze Nacht dauert es vorteilhaft, den Compiler war, wenn es nicht zu Fall befürchten hat.

Sobald Bezeichner kam in der Existenz, das über ihren Fall nur einmalig war es sehr schwierig wurde, wieder zu gehen. Viele Entwickler hat es gefallen und es scheint nicht einen großen Wunsch, es rückgängig zu machen.

ExpertSexChange

Ich glaube, dass dies ein Konkurrent ist Überlauf Stack, wo Sie Antworten zu lesen, zu zahlen. Hmm ... mit Groß- und Kleinschreibung, die Bedeutung des Namens der Website ist nicht eindeutig.

Dies ist ein guter Grund für Sprachen case-sensitive sind. Weniger Zweideutigkeit! Mehrdeutigkeit Programmierer gilt als eklig.

Case Empfindlichkeit ergänzt Sprache Lesbarkeit durch die Verwendung Konventionen der Namensgebung. Sie können nicht schreiben

Person person = new Person("Bill");

Wenn Sie Ihre Sprache ist Groß- und Kleinschreibung, da der Compiler nicht zwischen dem Klassennamen und den Variablennamen unterscheiden würde.

Auch mit Person, Mensch, Mensch, Mensch, Person und alle äquivalenten Token sein würde mir Kopfschmerzen. :)

Was ist die Hauptstadt Form von i ? I (U + 0049) oder I (U + 0130)?

Kapitalisierung ist locale abhängig.

Viele (nicht-Programmierung) Sprachen (zum Beispiel europäischer das lateinische Alphabet verwendet wird) sind case-sensitive, so dass es für Muttersprachler dieser Sprachen natürlich zu bedienen sind Groß- / Kleinunterscheidungen.

Die Idee, dass Programmiersprachen nicht sein case-sensitive ist ein historischer Artefakt von den Beschränkungen der frühen Generation Hardware entstehen (einschließlich Vor-Computer-Fernschreiber, die ein 5-Bit-Zeichen verwendet Code).

Menschen, die nach Fall blinden Sprachen argumentieren müssen unterscheiden nicht in der Lage zu

IAmNowHere

von

IAmNowhere

( Es ist ein Witz ; -)

Weil sie als stumm wie ein Kasten von Fröschen , für genau die für den entgegengesetzten Standpunkt genannten Gründe in diesem Thread (ich bin nicht einmal würde fragen, was das ist auch schon. Das Holz für die Bäume und das alles).

Wenn FOOBAR = FooBar = foobar, erhalten Sie Ihren Kongress zu wählen und andere Programmierer tun können, die gleiche , ob sie Ihre Vorlieben teilen oder nicht . Keine Verwirrung.

Sie können auch nicht mit dem Geniestreich weg, die eine konstante, Funktion und Variable alle mit dem gleichen Namen in der gleichen Datei, wenn auch mit unterschiedlichen Kappen sind zu müssen. Wieder keine Verwirrung.

Sie rufen Ihre Variable WebSite, nennen sie ihre Webseite, und das System durcheinander? Keine einfache fangen entweder, wenn Sie scannen.

Wie für Lookups, ist es wirklich so viel Verarbeitung der Name vor der Suche es in Kleinbuchstaben zu umwandeln up? Ihre eigene vorzeitige Optimierung zu tun, ist eine Sache, es vom Entwickler der Sprache Ihrer Wahl erwartet eine ganz andere Ebene ist die Spitze fehlt.

... und doch, all diese Antworten sagen, Groß- und Klein Verwirrung reduziert. Sigh

Es gibt auch Common Lisp, die eine case-sensitive Sprache ist, dass viele Menschen glauben irrtümlich, ist Groß- und Kleinschreibung. Wenn Sie (car x) in die Zuhörer ein, verwandelt es sich in (CAR X) für die Verarbeitung. Es ist möglich, Symbole mit Kleinbuchstaben Namen zu definieren, aber sie haben mit so etwas wie |lower-case-symbol| zitiert werden. Deshalb sind alle in (car x) oder (CAR X) oder (Car X) Eingabe funktioniert auf das gleiche.

(Franz Lisp war an einem Punkt einzuführen, was sie „modern“ Kapitalisierung genannt, in denen die Zuhörer würden Fälle nicht klappen, und CL Schlüsselwörter in Klein sein würden. Ich kann es nie gefolgt gut genug, um zu wissen, was dort passiert ist.)

Der obere Fall eines Briefes ist kein universelles Konzept . Java verwendet Unicode, also wenn Sie Groß- und Kleinschreibung Java, wollen auf die Bedeutung des Programms könnte je ändern, was locale es in kompiliert wurde.

Die meisten Sprachen lassen Sie sich nicht setzen Sie Punkte oder Kommas (oder Apostrophe oder Leerzeichen) in der Mitte der Ganzzahlliterale, wahrscheinlich, weil das ist auch locale-abhängig.

Aus .NET Framework-Entwicklerhandbuch Kapitalisierung Konventionen , Case-Empfindlichkeit:

  

Die Kapitalisierung Richtlinien existieren   ausschließlich auf Identifikatoren einfacher zu machen,   lesen und erkennen. Das Gehäuse muss nicht sein   als Mittel verwendet, Namen zu vermeiden   Kollisionen zwischen Bibliothekselementen.

     

Gehen Sie nicht davon, dass alle Programmier   Sprachen sind case-sensitive. Sie sind   nicht. Die Namen können nicht von Fall unterscheiden   allein.

Wie schreien Sie, wenn Sie CAPS nicht haben ?! AHHH!

Sie müssen ausdrucksstark sein. Aber ganz ehrlich, von allen Menschen auf der Welt, diejenigen, die mit Programmierlogik arbeiten wären die erste, darauf zu bestehen, dass die Unterschiede sind in der Tat Unterschieden.

Case Empfindlichkeit nicht wirklich Fall Konsistenz helfen.

Foo.Bar  
foo.Bar  
fOO.bAR  

In einem Fall unempfindlich Sprache, die leicht automatisch durch den Editor behoben werden kann. In einem Fall sensible Sprache Festsetzung es es ist schwieriger, als es legal sein kann. Der Editor muss zunächst ckeck wenn foo.Bar und fOO.bAR existieren und hat auch zu erraten, dass Sie mit dem falschen Fall eingegeben, anstatt zu vergessen die Variable zu deklarieren (als Foo anders foo ist).

Viele Leute hier hat gesagt, dass es für verschiedene Formen der Kapitalisierung sei schlecht auf die gleiche Sache zu beziehen, z.

person
perSoN
PERSON

Was wäre wirklich schlimm, wenn diese alle auf verschiedene Objekte in Code bezeichnet. Wenn Sie Variablen Person, Mensch und Mensch alle auf verschiedene Dinge haben, haben Sie ein Problem.

Jedes Beispiel I Groß- und Kleinschreibung gesehen habe die Unterstützung auf dem Wunsch beruht schlecht, undescriptive Code zu schreiben. z.B. das "Datum" vs. "myDate" Argument - das sind beide gleich undescriptive und schlechte Praxis. Gute Praxis ist es zu nennen, was es eigentlich ist: birth, HireDate, invoiceDate, was auch immer. Und wer in ihrem rechten Verstand wollen würde, Code schreiben wie:

Public Class Person
    Public Shared ReadOnly PERSON As Person
End Class
Public Class Employee
    Public person As Person = person.PERSON
End Class

Erstaunlicherweise ist dies absolut gültige Fall sensiblen Code VB.Net. Der Gedanke, dass Groß- und Kleinschreibung Sie können mehr selbst eklatant gute Praxis Programmierung ungehorsam ist ein Argument gegen sie, nicht für sie.

Da viele Menschen finden employeeSocailSecurityNumber ebenso lesbar wie employee_social_security_number und es ist kürzer.

Ich denke, mit einer case-sensitiver Sprache BESTäRKT Menschen arm Code zu schreiben.

Const SHOESIZE = 9

Class ShoeSize

ShoeSize.shoesize = SHOESIZE

call shoeSize(ShoeSize);

function shoeSize(SHOEsize)
{
   int ShoeSIZE = 10
   return ShoeSize
}

Duh. Sie konnten nicht glauben, von einem besseren Variablennamen als „ShoeSize“ für die verschiedenen Zwecke? Es gibt eine Milliarde verschiedene Wörter, die Sie verwenden können, aber Sie wählen, um nur statt mit ShoeSize zu halten?

Und man könnte auch (dummerweise) nur Einzelbuchstaben ( „a“ und „b“ und „c“) für alle Klassen, Variablen, Funktionen und Methoden.

Aber Warum würden Sie wollen?

Verwenden Sie Namen, den Sinn , nicht machen:

function a(a)
{
    int a = a.a;
    return a
}

Es gibt einen weiteren Grund Sprachen Groß- und Kleinschreibung. IDs kann auf Hashing-Funktionen abhängig in einer Hash-Tabelle und Hash-Tabellen sind gespeichert werden, die unterschiedliche Hashes für unterschiedlichen Fall geben. Und es kann nicht bequem sein, alle an alle oberen oder alle niedriger die IDs zu konvertieren, bevor sie durch die Hash-Funktion ausgeführt wird. Ich kam in dieser Frage, als ich meinen eigenen Compiler zu schreiben. Es war viel einfacher (faule) auf meine Sprache als Groß- und Kleinschreibung zu erklären.

Ich habe diesen ganzen Thread gelesen. Ich muss glauben, dass diejenigen, die nie in einem echten Hochsprache programmiert haben, berichten gefunden Wert bei Empfindlichkeit (die definitionsgemäß Fall unempfindlich ist). K & R zugeben, dass C auf mittlerer Ebene ist. Nach der Programmierung in Pascal, Delphi, Lazarus, ADA, etc, erfährt man, dass sehr lesbarer Code einfach zu schreiben und zu schnell empfindliche Konstrukte ohne obsessing auf terse Fall zu laufen zu bekommen. Schließlich ist die Lesbarkeit der erste und letzte Wort zu diesem Thema. Code ist für die Menschen geschrieben, nicht der Computer. Keine Probleme mit Groß- und Kleinschreibung Code zu debuggen. Wenn man bewegt sich bis zu einer mittleren Ebene Sprache, so findet man, dass es keine Vorteile Empfindlichkeit Fall ist. Es gibt jedoch eine beträchtliche Anzahl von Stunden Debugging Groß- und Kleinschreibung ausgegeben verursacht Probleme. Vor allem, wenn das Patchen zusammen Module aus verschiedenen Coder. Es scheint auch, dass eine große Anzahl der Befragten nicht verstehen, was von Fall Unempfindlichkeit gemeint ist. Nur die Zeichen a-z betroffen sind. Diese sind eine sequentielle Teilmenge von ASCII-Zeichen. Drei oder vier Bytes von Maschinencode macht die Compiler indifferent in diesem Bereich von Zeichen Fall. Dabei spielt es keine Unter-Bar, Zahlen, oder irgendetwas anderes zu ändern. Die Punkte, über andere Sprachen und Zeichensätze einfach gelten nicht für diese Diskussion. Der Compiler oder Brechers würde vorübergehend codiert werden konvertieren oder nicht das Zeichen für die Analyse bei der Kompilierung auf der Grundlage des Seins ASCII oder nicht zu konvertieren.

Ich bin in den neuen Sprachen wie Python schockiert, die die Fehler zu wiederholen sind gekommen, dass K & R gemacht. Ja sie gespeichert halbes Dutzend Bytes in einer Umgebung, in der gesamten RAM für Compiler, Quelle und Objektcode war 1000 Bytes. Das war damals. Nun Speicher ist kein Problem. Nun, für keinen vernünftigen Grund, auch die Reserve Worte in Python sind Groß- und Kleinschreibung! Ich glaube nicht, dass ich verwenden müssen „For“ von „Print“ als Variable oder Funktionsnamen ein. Aber diese Möglichkeit wurde durch die teuer der Zeit konserviert mit Unterbrecher über den genauen Fall jeder Kennung ausgegeben begnügt. Ein schlechtes Geschäft, denke ich.

Das nächste, was ich bisher von Groß- und Kleinschreibung in Unterstützung gelesen habe, ist die Kommentare zu Hashing. Aber diese seltenen Ereignisse, die Codierung mit viel Liebe zum Detail behandelt werden können scheinen nicht wert zu sein, um als sinnlos Kontrolle ein Programmierer verwenden muss Groß- und Kleinschreibung Code zu schreiben. Zwei Ansichten des Problems. Man fördert schlechte Codierung, Fallen stellen im Code und erfordert zusätzliche Aufmerksamkeit von größeren Konzepten umgeleitet werden. Der andere hat keine Seite nach unten, hat einwandfrei in Hochsprachen gearbeitet und ermöglicht Flexibilität war es keinen Schaden anrichtet. Es scheint mir, wie noch ein weiterer Fall von VHS gewinnt BETA. Es ist nur meine zwei Cent hier wert.

Das Lernen ist immer einfacher, mit gutem Beispiel so hier geht es:

C # (Groß- und Kleinschreibung, aber verwendbar von VB.NET, die Groß- und Kleinschreibung ist):

CONSTANT_NAME
IInterfaceName // Uses I prefix in all case sensitive and insensitive languages
ClassName      // Readable in both case sensitive and insensitive languages
_classMember   // sometimes m_classMember or just classMember
DoSomething(someParam) // Method with action name, params can be _someParam
PropertyName   // Same style in case sensitive and insensitive languages
localVariable  // Never using prefix

Java und JS verwenden, um einen Stil ähnlich wie C #, aber Methoden / Funktionen / Ereignisse werden wie Variablen doSomething erklärt, onEvent.

Object (Delphi und Lazarus / FPC Groß- und Kleinschreibung, wie ADA und VB.NET)

CConstantName     // One can use Def or no prefix, not a standard
IInterfaceName
TClassName        // Non-atomic types/classes have T prefix e.g. TStructRecordName
PSomePointer      // Pointers have types, safer low level stuff
FClassFieldMember // F means Field member similar to m
DoSomething(Parameter) // Older code uses prefix A for parameters instead
PropertyName
LLocalVariable    // Older code uses prefix for parameters not local vars

Mit nur OneCase und Präfixen für jede Art macht Sinn, in allen Sprachen. Auch Sprachen, die ohne Präfixe haben neuere Konstrukte wie Schnittstellen gestartet, der auf Fall nicht verlassen, sondern einen Präfix stattdessen verwenden.

Es ist also wirklich nicht wichtig, ob ein Sprach Groß- und Kleinschreibung ist oder nicht. Neuere Konzepte wurden hinzugefügt sensible Sprachen Fall, die zu verwechselten allein durch Fall ausgedrückt werden und benötigt ein Präfix verwendet wird.

Da Groß- und Kleinschreibung Sprachen gestartet Präfixe verwenden, ist es nur vernünftig mit Fall mit dem gleichen Bezeichnernamen someIdentifier SomeIdentifier SOME_IDENTIFIER, ISomeIdentifier und nur Präfixe verwenden zu stoppen, wo es Sinn macht.

Betrachten Sie dieses Problem: Sie haben einen Teilnehmer, etwas, eine Methode / Funktion Parameter aufgerufen etwas und eine lokale Variable mit dem Namen etwas, was Fall Konvention verwendet werden, um leicht zu unterscheiden zwischen diesem genannt? Ist es nicht einfacher, nur die meisten ConsistentCaseStyle überall zu verwenden und einen Präfix hinzufügen?

Fans von Groß- und Kleinschreibung Sprachen über die Qualität des Codes egal, sie wollen nur einen Stil. Manchmal akzeptieren sie die Tatsache, dass eine Bibliothek schlecht geschrieben ist und mit einem strengen Stil, während die Bibliothek möglicherweise keinen Stil oder schlechten Code.

Sowohl Groß- und Kleinschreibung und unempfindlich Sprachen strenge Disziplin erfordern, macht es mehr Sinn, überall nur einen Stil zu haben. Es wäre besser, wenn wir eine Sprache haben, die nur StrictCase verwendet, einen Stil überall und Präfixe.

Es gibt eine Menge schlechten C-Code, Groß- und Kleinschreibung macht es nicht lesbar und man kann nichts dagegen tun. In einem Fall unempfindlich Sprache könnte man einen guten Stil in Ihrem Code erzwingen, ohne die Bibliothek neu zu schreiben. In einer StrictCase Sprache, die noch nicht vorhanden ist, würde die gesamte Code anständige Qualität hat:)

Sieht aus wie Menschen stimmen darin überein, dass vor allem Groß- und Kleinschreibung ist wichtig, und ich bin einverstanden.

Allerdings kann es lästig sein, wenn man etwas in der korrekten Schreibweise eingeben muß, damit ich die IDE denke, Sie sollten in dem falschen Fall geben lassen, aber wenn Sie die automatische Vervollständigung Verknüpfung treffen sollte Groß- und Kleinschreibung Matching tun. Dies gibt uns das Beste aus beiden Welten.

  

Mit dem typischen Codierungsstandards, Person würde eine Klasse, eine Person sein, ein Variablenname und PERSON eine Konstante. Oft ist es sinnvoll, das gleiche Wort mit unterschiedlicher Groß- zu nutzen, um etwas verwandten, aber etwas anders bedeuten.

Also, wenn Sie hatten drei Mitarbeiter in Ihrem Unternehmen alle genannt Robert, du ihnen als Robert, Robert und Robert verweisen würde würden Sie? Und auf Menschen angewiesen, genau zu wissen, was man Sie verstehen?

Geben Sie ihnen eine E-Mail-Adressen wie Robert@widgets.com, robert@widgets.com und ROBERT@widgets.com, wenn Ihr E-Mail-System Groß- und Kleinschreibung ist?

Das Potential für eine nicht autorisierte Verletzung personenbezogener Daten wäre riesig. Ganz zu schweigen davon, ob Sie die Datenbank Root-Passwort an die verärgerten Mitarbeiter über geschickt entlassen werden.

Besser nennen sie Bob, Robbie und Robert. Noch besser ist es sie Robert A, Robert B und Robert C zu nennen, wenn ihre Namen sind zum Beispiel Arthur, Banken, und Clarke

Wirklich - warum auf der Erde eine Namenskonvention, die Fehler oder Verwirrung einlädt, das sind sehr aufmerksam auf Menschen angewiesen? Sind Sie so kurze Wörter in Ihrem volcabulary?

Und wie für die Person, die den angeblich praktisch Trick „MyClass myClass“ erwähnt - warum, warum, warum? Sie bewusst machen es schwierig, auf einen Blick zu sehen, ob ein Verfahren ein Klassenmethode oder eine Instanzmethode verwendet wird.

Plus verlieren Sie die Chance, die nächste Person zu sagen, Ihr Code über die jeweilige Instanz der Klasse zu lesen.

Zum Beispiel.

Kunden PreviousCustomer

Kunden NewCustomer

Kunden CorporateCustomer

Ihr Instanzname muss im Idealfall mehr Ihrer Kollegen sagen, als nur die Klasse es auf! Basiert

Wenn die Worttrennung nicht wichtig ist, warum dann setzen wir Leerzeichen zwischen den Wörtern? Deshalb denke ich, dass unterstreicht zwischen den Wörtern in einem Namen Lesbarkeit tun erhöhen. Auch Kleinschreibung mit Aktivierung von entsprechenden Zeichen ist am einfachsten zu lesen. Schließlich ist es sicherlich viel einfacher, wenn alle Worte mündlich vermittelt werden können - „Corporate Unders Kunde“ und nicht als „Kapital C Kleinschreibung o r p o r a t e Unders Kapital C Kleinschreibung u s t o m e r“! - kann die ehemaligen ‚s in einem Kopf‘ gesprochen werden diese nicht - ich frage mich, wie Menschen, die mit Groß- und Kleinschreibung sind glücklich, diese Groß- und Kleinschreibung Namen in ihrem Gehirn behandeln - ich kämpfe wirklich. So fühle ich mich, dass Groß- und Kleinschreibung nicht überhaupt hilfreich ist - a. Retrogade Schritt von COBOL meiner Meinung nach

Weil die Menschen ernsthaft Dinge überdenken.

Case Unempfindlichkeit funktioniert am besten, wenn es auch fall erhalten und mit einer Trennung zwischen Typ und variablen Namensraum kombiniert. Dies bedeutet, dass:

  • Wenn Sie eine Klasse als ‚TextureImage‘ erklären und dann versuchen, es als ‚textureImage‘ zu verwenden, kann die IDE Sie Autocorrect. Dies gibt Ihnen den Vorteil, dass Sie nie die Shift-Taste treffen haben, wenn Sie einen Bezeichner sind deklarieren oder mit einem Unterstrich.

  • Genau wie in Java und mehreren anderen Sprachen; es ist völlig in Ordnung „MyClass myClass“ eingeben. Die IDE und der Compiler sollten kein Problem zwischen der Verwendung einer Art und der Verwendung einer Variablen.

  • Differenzierung haben

Darüber hinaus Fall Unempfindlichkeit gewährleistet, dass ‚o‘ und ‚O‘ wird nie auf verschiedene Objekte beziehen. Gemeinsame Argumente sind:

  • "sOmEoNe wIlL tYpE cOdE lIkE tHiS"; => und dass jemand _never_ erlaubt werden, um ein Programmierteam zu verbinden, so ist dies ein strawman Argument. selbst wenn sie dies zu tun habe es geschafft, Groß- und Kleinschreibung ist die Lösung als das Problem, weil es bedeutet, dass Sie nicht daran zu erinnern, was verrückt Groß- / Kleinkombination, die sie verwenden müssen.

  • "Sie können nicht zwischen Groß- Unempfindlichkeit leicht internationalisieren!"; => über 95% der Programmiersprachen sind für einen sehr guten Grund, in Englisch geschrieben. gibt es keine konkurrierenden Zeichenkodierungen und die überwiegende Mehrheit der Tastaturen auf der Erde sind Englisch basiert (in teilweise oder ganz). Unicode-Kennungen unterstützen, ist vielleicht die dümmste Idee hat jemand mit im 21. Jahrhundert aufkam; weil ein guter Teil von Unicode-Zeichen frikkin unsichtbar surragates ist, Code zu lesen ist hart genug, ohne Übersetzungs zu verwenden, und das Schreiben von Code ist hart genug, ohne ein Zeichen Karte copy-paste-Identifikatoren oder verwenden.

  • "aber Groß- und Kleinschreibung Sprachen haben mehr Identifikatoren!"; => nicht, haben sie grammatisch überlastet Kennungen, die wesentlich schlechter ist.

Ich habe keine Groß- und Kleinschreibung Sprachen verwenden, aber die Vorteile sind ganz offensichtlich, wenn Sie über diese Art der Sache denken ernst.

Eine vernünftige Antwort könnte sein, dass die Designer der Sprache angenommen, würde die Sprache leichter macht über die Zukunft zu verstehen, zu denken:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top