Mejor respuesta
La e
(o E
) significa «multiplicado por 10 elevado», por lo que 1e9
es «uno por diez elevado a la novena potencia» y 1e-9
significa «uno por diez elevado a la novena potencia negativa». En notación científica matemática, esto generalmente se indica con un superíndice: 1 × 10 ^ 9
y 1 × 10 ^ -9 respectivamente
. Los lenguajes de programación adoptaron la notación e
o E
porque era más fácil de escribir e imprimir que un superíndice.
para ejemplo:
float low = 1e-9;
float high = 1e9;
gracias 🙂
Respuesta
Porque todavía no lo hemos construido.
Este es un problema que estoy realmente interesado en resolver y, a menudo, pienso en por qué la tecnología esto no existe ya, y cómo podemos construirlo.
La razón por la que no lo tenemos, en mi opinión, es que no hay un retorno de la inversión inmediatamente previsible para desarrollar un programa como este (aunque estoy totalmente en desacuerdo con esta lógica). Esta es una de las mismas razones por las que no vemos más cohetes yendo al espacio. Es tan caro y difícil ganar dinero con él.
Cuando digo programa, me refiero a un IDE. He notado que algunas personas parecen pensar que estás hablando de un compilador, y eso puede ser correcto hasta cierto punto. Pero la compilación sería muy fácil si pudiéramos tener una programación de computadora diferente, operada por voz y de nivel superior. lenguaje. Obviamente, nuestro código tiene que ser compilado, ya sea de inmediato o JIT.
El futuro de los IDE debería ser algo como esto. Un IDE será algo similar a Siri para iPhone, pero tendrá órdenes de magnitud Más inteligente. Al principio tendríamos algún tipo de lenguaje especializado para comunicarnos, pero eventualmente podríamos hablar con el programa como un tipo sofisticado de Android, o simplemente como otra persona … Una persona muy orientada a los detalles.
Aquí hay un ejemplo de conversación sobre cómo crear una aplicación para un dispositivo móvil con esta tecnología.
Desarrollador: «Quiero crear una aplicación»
AI: » cómo deberíamos llamar la aplicación «
Dev:» hola mundo «
AI:» ¿Qué tipo de aplicación es Hello World? «
Dev:» A aplicación móvil icación «.
IA:» ¿En qué tipo de dispositivos debería funcionar? «
Desarrollador:» Todos los dispositivos móviles y tabletas … «
Aquí hay algunos comandos más que podría emitir por voz.
«Cree una página. Coloréalo de azul. Sí, ese azul. Contiene una mesa. Cada celda contiene una imagen, texto de título y fecha. La mesa consume un servicio en example.com/tasks. Llame a cada celda TableCell. Cada TableCell consumirá un nodo llamado tarea. Dentro de cada TableCell tiene un campo de texto, llámelo TitleText. TitleText consume el nodo en Task json llamado title. «Y así sucesivamente.
Eventualmente todo lo que necesitará ser conocido es una especie de lenguaje de» alto nivel «que se puede escribir en una pantalla. Tal como está creado, puede leerlo y editarlo. Las personas podrán escribir programas completos mientras corren o se acuestan en la cama.
Si algo como esto sucediera, ingresaríamos una especie de Explosión Cámbrica de la aplicación creación e ingenio. Por eso no estoy de acuerdo con las personas que pueden pensar que este esfuerzo es inútil. Alguien como Google podría ver mercados de miles de millones de dólares emergiendo de este tipo de tecnología.
Creo que podríamos construir esto con relativa facilidad. Alguien tiene que tirar algo de efectivo. He escrito mucho en quora sobre lo terrible que es el estado actual de los IDE. ¿Por qué seguimos escribiendo en nuestros dispositivos? ¿Por qué todo el mundo sigue escribiendo en los dispositivos? La realidad es que la tecnología no es muy sofisticada. Podemos volcar mil millones de dólares en Candy Crush, pero no se le da ningún amor a las herramientas que realmente construyen estas cosas.