Künstliche Sprachen zum Anweisen von Computern, Rechenschritte auszuführen, um Aufgaben zu erledigen. Sie ermöglichen Programmierern die Kommunikation mit Computern.
Warum kommen in fast allen modernen Programmiersprachen (Go, Rust, Kotlin, Swift, Scala, Nim, sogar Python der letzten Version) Typen immer nach dem Variablennamen in der Variablendeklaration und nicht vorher? Warum x: int = 42nicht int x = 42? Ist das letztere nicht besser lesbar als das erstere? Ist es nur …
Erstens ein Kontext (Dinge, die die meisten von Ihnen sowieso wissen): Jede populäre Programmiersprache hat eine klare Entwicklung, die die meiste Zeit von ihrer Version abhängt: Sie haben Java 5, 6, 7 usw., PHP 5.1, 5.2, 5.3 usw. Eine neue Version stellt neue APIs zur Verfügung, behebt Fehler und fügt …
Angesichts der Menge an Material, das versucht zu erklären, was eine kontextfreie Grammatik (CFG) ist, fand ich es überraschend, dass nur wenige (in meiner Stichprobe weniger als 1 von 20) eine Erklärung dafür geben, warum solche Grammatiken als "kontextfreie Grammatik" bezeichnet werden. kostenlos". Und meines Erachtens gelingt dies keinem. Meine …
Ich versuche zu verstehen, was eine Ereignisschleife ist. Oft ist die Erklärung, dass Sie in einer Ereignisschleife so lange etwas tun, bis Sie benachrichtigt werden, dass ein Ereignis aufgetreten ist. Sie behandeln dann das Ereignis und setzen fort, was Sie zuvor getan haben. Um die obige Definition mit einem Beispiel …
Wie viel Erfahrung benötigen Sie in einer Sprache, bevor Sie sie in Ihren Lebenslauf aufnehmen können? Es gibt eine Sprache, die ich beherrsche (Java), die ich definitiv wieder aufnehmen würde, aber ich habe ein paar Semesterkurse am College belegt, die umfangreiches Programmieren in C beinhalteten, oder ich habe mir C …
Mit welcher Sprache kann der durchschnittliche Programmierer Ihrer Meinung nach Funktionen mit der geringsten Anzahl schwer zu findender Fehler ausgeben? Dies ist natürlich eine sehr breite Frage, und ich interessiere mich für sehr breite und allgemeine Antworten und Weisheiten. Persönlich verbringe ich sehr wenig Zeit damit, nach seltsamen Fehlern in …
Muss / warum Java voidMethoden haben? Hinweis : Jede als ungültig deklarierte Methode gibt keinen Wert zurück. Soweit ich denken kann, ist es für jede Verwendung von voidbesser, ein Statusflag zurückzugeben, das Objekt aufzurufen oder null. Dies würde jeden Aufruf zu einer zuweisbaren Anweisung machen und die Erstellung von Mustern …
Hintergrund Ich entwerfe eine Sprache als Nebenprojekt. Ich habe einen funktionierenden Assembler, einen statischen Analysator und eine virtuelle Maschine dafür. Da ich mit der von mir aufgebauten Infrastruktur bereits nicht-triviale Programme kompilieren und ausführen kann, habe ich mir überlegt, an meiner Universität einen Vortrag zu halten. Während meines Vortrags erwähnte …
Jeder kompetente Java-Programmierer weiß, dass Sie String.equals () verwenden müssen, um einen String zu vergleichen, anstatt == weil == auf Referenzgleichheit prüft. Wenn ich mit Strings zu tun habe, überprüfe ich die meiste Zeit auf Wertgleichheit und nicht auf Referenzgleichheit. Es scheint mir, dass es intuitiver wäre, wenn die Sprache …
Ich fange an, anhand der SICP-Videos Scheme zu lernen, und möchte als nächstes zu Common Lisp übergehen. Die Sprache scheint sehr interessant zu sein, und die meisten Leute, die Bücher darüber schreiben, befürworten, dass sie eine unvergleichliche Ausdruckskraft hat. CL scheint eine anständige Standardbibliothek zu haben. Warum ist Lisp nicht …
In diesem Beitrag zum Stapelüberlauf wird eine ziemlich umfassende Liste von Situationen aufgeführt, in denen die C / C ++ - Sprachspezifikation als "undefiniertes Verhalten" deklariert wird. Ich möchte jedoch verstehen, warum andere moderne Sprachen wie C # oder Java nicht das Konzept von "undefiniertem Verhalten" haben. Bedeutet dies, dass …
Ich habe oft gehört, dass andere Entwickler diesen Ausdruck verwenden, um für einige Muster zu werben oder Best Practices zu entwickeln. Meistens wird dieser Ausdruck verwendet, wenn Sie über die Vorteile der funktionalen Programmierung sprechen. Der Ausdruck "Einfach zu überlegen" wurde unverändert verwendet, ohne Erklärung oder Codebeispiel. Für mich wird …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.