Was ist 1e9 in der Programmierung?


Beste Antwort

Die e (oder E) bedeutet „mal 10 zu“, also ist 1e9 „einmal zehn nach der neunten Potenz“ und 1e-9 bedeutet „einmal zehn nach der negativen neunten Potenz“. In der mathematisch-wissenschaftlichen Notation wird dies normalerweise durch einen hochgestellten Index bezeichnet: 1 × 10 ^ 9

bzw. 1 × 10 ^ -9

. Die Programmiersprachen haben die Notation e oder E übernommen, da sie einfacher einzugeben und zu drucken war als hochgestellt.

für Beispiel:

float low = 1e-9;

float high = 1e9;

danke 🙂

Antwort

Weil wir es noch nicht gebaut haben.

Dies ist ein Problem, an dessen Lösung ich wirklich interessiert bin, und denke oft darüber nach, warum Technologie gefällt Dies gibt es noch nicht und wie wir es bauen können.

Der Grund, warum wir es meiner Meinung nach nicht haben, ist, dass es keinen sofort vorhersehbaren Return on Investment gibt, um ein zu entwickeln Programm wie dieses (ich bin jedoch völlig anderer Meinung als diese Logik). Dies ist einer der gleichen Gründe, warum wir nicht mehr Raketen in den Weltraum fliegen sehen. So teuer und schwer, damit Geld zu verdienen.

Wenn ich Programm sage, meine ich eine IDE. Ich habe zur Kenntnis genommen, dass einige Leute zu denken scheinen, dass Sie über einen Compiler sprechen, und das mag bis zu einem gewissen Grad richtig sein. Aber das Kompilieren wäre super einfach, wenn wir nur eine andere sprachgesteuerte Computerprogrammierung auf höherer Ebene haben könnten Natürlich muss unser Code entweder sofort oder per JIT kompiliert werden.

Die Zukunft für IDEs sollte ungefähr so ​​aussehen. Eine IDE wird Siri für iPhone ähneln, aber Größenordnungen betragen klüger. Zuerst hätten wir eine Art Fachsprache zu kommunizieren, aber irgendwann könnten wir mit dem Programm wie eine raffinierte Art von Android oder einfach wie eine andere Person sprechen … Eine sehr detailorientierte Person.

Hier ist eine Beispielkonversation zum Erstellen einer App für ein mobiles Gerät mit dieser Technologie.

Dev: „Ich möchte eine Anwendung erstellen“

AI: “ Wie sollen wir die Anwendung „

Dev:“ Hallo Welt „

nennen? AI:“ Was für eine Anwendung ist Hello World? „

Dev:“ A. mobile appl ication. „

AI:“ Auf welchen Geräten sollte es ausgeführt werden? „

Dev:“ Alle Handys und Tablets … „

Hier Es gibt weitere Befehle, die Sie per Spracheingabe ausführen können.

„Erstellen Sie eine Seite. Färbe es blau. Ja, das blau. Es enthält eine Tabelle. Jede Zelle enthält ein Bild, einen Titeltext und ein Datum. Die Tabelle verwendet einen Dienst unter example.com/tasks. Rufen Sie jede Zelle TableCell auf. Jede TableCell verbraucht einen Knoten namens task. In jeder TableCell gibt es ein Textfeld, das Sie TitleText nennen. TitleText verwendet den Knoten in Task json mit dem Namen title. „Und so weiter.

Schließlich muss nur noch eine Art“ Hochsprache „bekannt sein, die auf einem Bildschirm geschrieben werden kann. So wie sie ist erstellt, können Sie es lesen und bearbeiten. Die Leute können komplette Programme schreiben, während sie joggen oder im Bett liegen.

Wenn so etwas passiert ist, würden wir eine Art kambrische Explosion der App eingeben Schöpfung und Einfallsreichtum. Aus diesem Grund bin ich nicht einverstanden mit Leuten, die diese Anstrengung für nutzlos halten. Jemand wie Google könnte Milliarden-Dollar-Märkte sehen, die aus dieser Art von Technologie hervorgehen.

Wir könnten dies relativ einfach aufbauen, denke ich. Jemand muss nur etwas Geld wegwerfen. Ich habe in Quora eine Tonne darüber geschrieben, wie schrecklich der aktuelle Zustand von IDEs ist. Warum tippen wir immer noch auf unseren Geräten? Warum tippt die ganze Welt immer noch in Geräte? Die Realität ist, dass die Technologie nicht sehr hoch entwickelt ist. Wir können Wirf Milliarden Dollar in Candy Crush, aber es gibt keine Liebe zu den Werkzeugen, die dieses Zeug tatsächlich bauen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.