Quest-ce que 1e9 en programmation?


Meilleure réponse

Le e (ou E) signifie « multiplié par 10 à la », donc 1e9 est « une fois dix à la neuvième puissance », et 1e-9 signifie « une fois dix à la neuvième puissance négative ». En notation scientifique mathématique, cela est généralement indiqué par un exposant: 1 × 10 ^ 9

et 1 × 10 ^ -9 respectivement

. Les langages de programmation ont adopté la notation e ou E car il était plus facile à taper et à imprimer quun exposant.

pour exemple:

float low = 1e-9;

float high = 1e9;

merci 🙂

Réponse

Parce que nous ne lavons pas encore construit.

Cest un problème que je suis vraiment intéressé à résoudre, et je pense souvent aux raisons pour lesquelles une technologie comme cela nexiste pas déjà, et comment nous pouvons le construire.

La raison pour laquelle nous ne lavons pas, à mon avis, est quil ny a pas de retour sur investissement immédiatement prévisible pour développer un programme comme celui-ci (je ne suis pas du tout daccord avec cette logique cependant). Cest lune des mêmes raisons pour lesquelles nous ne voyons pas plus de fusées dans lespace. Tellement cher et difficile de gagner de largent avec ça.

Quand je parle de programme, je veux dire un IDE. Jai pris note que certaines personnes semblent penser que vous parlez dun compilateur, et cela peut être juste dans une certaine mesure. Mais la compilation serait très facile si nous pouvions simplement avoir une programmation informatique différente, à commande vocale et de niveau supérieur. De toute évidence, notre code doit être compilé, soit tout de suite, soit JIT.

Lavenir des IDE devrait être quelque chose comme ça. Un IDE sera quelque chose de similaire à Siri pour iPhone, mais ce sera des ordres de grandeur Au début, nous aurions une sorte de langage spécialisé pour communiquer, mais nous pourrions éventuellement parler au programme comme un Android sophistiqué, ou tout simplement comme une autre personne … Une personne très soucieuse du détail.

Voici un exemple de conversation sur la création dune application pour un appareil mobile avec cette technologie.

Dev: « Je veux créer une application »

AI:  » comment nommer lapplication « 

Dev: » hello world « 

AI: » Quel type dapplication est Hello World? « 

Dev: » A application mobile ication. « 

AI: » Sur quel type dappareils doit-il fonctionner? « 

Dev: » Tous les mobiles et tablettes …. « 

Ici sont quelques autres commandes que vous pourriez émettre via la voix.

« Construisez une page. Colorez-le en bleu. Oui, ce bleu. Il contient un tableau. Chaque cellule contient une image, un texte de titre et une date. La table utilise un service sur example.com/tasks. Appelez chaque cellule TableCell. Chaque TableCell consommera un nœud appelé tâche. Dans chaque TableCell a un champ de texte, appelez-le TitleText. TitleText consomme le nœud dans Task json appelé title. « Et ainsi de suite.

Finalement, tout ce qui devra être connu est une sorte de langage de » haut niveau « qui peut être écrit sur un écran. créé, vous pouvez le lire et le modifier. Les gens pourront écrire des programmes complets tout en faisant du jogging ou allongés dans leur lit.

Si quelque chose comme ça se produisait, nous entrerions dans une sorte dexplosion cambrienne de lapplication création et ingéniosité. Cest pourquoi je ne suis pas daccord avec les gens qui peuvent penser que cet effort est inutile. Quelquun comme Google pourrait voir émerger des marchés dun milliard de dollars grâce à ce type de technologie.

Nous pourrions créer cela relativement facilement, je pense. Quelquun doit juste jeter de largent. Jai beaucoup écrit sur la gravité de létat actuel des IDE. Pourquoi tapons-nous encore sur nos appareils? Pourquoi le monde entier continue-t-il de saisir des appareils? La réalité est que la technologie nest pas très sophistiquée. Nous pouvons jette des milliards de dollars dans Candy Crush, mais il ny a pas damour pour les outils qui construisent réellement ce truc.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *