Ce este 1e9 în programare?


Cel mai bun răspuns

e (sau E) înseamnă „de 10 ori până la”, deci 1e9 este „de o dată zece până la a noua putere” și 1e-9 înseamnă „de zece ori la puterea a noua negativă”. În notația științifică matematică, aceasta este de obicei notată cu un supercript: 1 × 10 ^ 9

și respectiv 1 × 10 ^ -9

. Limbajele de programare au adoptat notația e sau E deoarece a fost mai ușor de tastat și tipărit decât un supercript.

pentru exemplu:

float low = 1e-9;

float high = 1e9;

mulțumesc 🙂

Răspuns

Pentru că nu l-am construit încă.

Aceasta este o problemă care mă interesează cu adevărat să rezolv și adesea mă gândesc de ce tehnologia ca acest lucru nu există deja și cum îl putem construi.

Motivul pentru care nu îl avem, în opinia mea, este că nu există o rentabilitate imediat previzibilă a investiției pentru a dezvolta un un program ca acesta (totuși nu sunt de acord cu această logică). Acesta este unul din aceleași motive pentru care nu vedem mai multe rachete care merg în spațiu. Atât de scump și greu de câștigat.

Când spun program, mă refer la un IDE. Am luat act de faptul că unii oameni par să creadă că vorbești despre un compilator, iar acest lucru ar putea fi corect într-un anumit grad. Dar compilarea ar fi foarte ușoară dacă am putea avea o programare computerizată diferită, operată prin voce, de nivel superior limbă. Evident, codul nostru trebuie să fie compilat, imediat sau JIT.

Viitorul pentru IDE ar trebui să fie ceva de genul acesta. Un IDE va ​​fi ceva similar cu Siri pentru iPhone, dar să fie ordine de mărime La început, am avea un fel de limbaj specializat pentru a comunica, dar în cele din urmă am putea vorbi cu programul ca un tip sofisticat de android sau ca o altă persoană … O persoană foarte orientată spre detalii.

Iată un exemplu de conversație despre crearea unei aplicații pentru un dispozitiv mobil cu această tehnologie.

Dev: „Vreau să construiesc o aplicație”

AI: ” ce ar trebui să numim aplicația „

Dev:” hello world „

AI:” Ce fel de aplicație este Hello World? „

Dev:” A aplicație mobilă ication. „

AI:” Pe ce tip de dispozitive ar trebui să ruleze? „

Dev:” Toate dispozitivele mobile și tabletele … „

Aici sunt câteva alte comenzi pe care le-ați putea emite prin voce.

„Construiți o pagină. Colorează-l albastru. Da, acel albastru. Conține un tabel. Fiecare celulă conține o imagine, textul titlului și data. Tabelul consumă un serviciu la example.com/tasks. Apelați fiecare celulă TableCell. Fiecare TableCell va consuma un nod numit task. În fiecare TableCell are un câmp text, numiți-l TitleText. TitleText consumă nodul din Task json numit title. „Și așa mai departe.

În cele din urmă tot ce va trebui să fie cunoscut este un fel de limbaj de” nivel înalt „care poate fi scris pe un ecran. creat, îl puteți citi și edita. Oamenii vor putea scrie programe complete în timp ce alergă sau se așează în pat.

Dacă s-a întâmplat așa ceva, am introduce un fel de explozie cambriană a aplicației creație și ingeniozitate. Acesta este motivul pentru care nu sunt de acord cu oamenii care ar putea crede că acest efort este inutil. Cineva ca Google ar putea vedea piețe de miliarde de dolari ieșind din acest tip de tehnologie.

Am putea construi acest lucru relativ ușor, cred. Cineva trebuie doar să arunce bani. Am scris în quora o tonă despre cât de teribilă este starea actuală a IDE-urilor. De ce mai tastăm dispozitivele noastre? De ce lumea întreagă încă tastează dispozitive? Realitatea este că tehnologia nu este foarte sofisticată. Putem arunca miliarde de dolari în Candy Crush, dar nu se dă dragoste instrumentelor care construiesc de fapt aceste lucruri.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *