M
Kazalo:
Zagotovo ste mnogi slišali za Midori, ki bi bil naslednji korak za Windows. Nov operacijski sistem, napisan iz nič, z novim jedrom in napisan v sodobnem jeziku. Tako sodoben, da sploh še ne obstaja kot tak.
Jezik s kodnim imenom M temelji na C in je zasnovan posebej za programiranje operacijskih sistemov, ki lahko dosežejo najnižjo raven vendar ne da bi izgubili uporabne abstrakcije, potrebne za ustvarjanje običajnejših programov, kot je uporabniška aplikacija.
V članku na svojem blogu je Joe Duffy, eden od Midorijevih razvijalcev, delil zelo zanimive podrobnosti o tem prihodnjem jeziku. Glavna ideja projekta je ustvariti jezik z tipsko varno (tipsko varno), kot je C, vendar c z zelo dobro zmogljivostjo , kot je C++.
Velik del prizadevanj za zmogljivost je namenjen prilagajanju dveh področij C: zbiralnika smeti in sistema tipkanja Na prvi pogled, C zbiralnik smeti za program vsak X-krat poišče objekte, ki niso več v uporabi (na primer, vaš brskalnik je shranil več slik v RAM, vendar jih ne potrebuje več) in sprosti njihov pomnilnik. Za razvijalce je to sistem, ki sprosti veliko zapletenosti pri upravljanju pomnilnika, a kot si lahko predstavljate, je počasnejši. M bi bil v tem pogledu pametnejši, saj bi si sposodil več idej iz C++ za boljše razumevanje življenjskega cikla objektov (ko se začnejo uporabljati in ko niso več potrebni) in bi bil tako učinkovitejši, ko gre za dodeljevanje in sproščanje pomnilnika. ., ne da bi se moral vključiti zbiralnik smeti.
Po drugi strani pa skušajo spremembe v tipkarskem sistemu rešiti enega od problemov, ki jih trenutno ima večina starih jezikov (beri: zasnovanih pred letom 2005), paralelizem Trenutno računalniki ne rastejo v višino - hitrost procesorja - ampak v širino, z več vzporednimi jedri. Ustvarjanje programov, ki dobro izkoriščajo takšno vzporedno obdelavo, ni enostavno in veliko je subtilnih podrobnosti, zlasti pri izmenjavi podatkov med več procesi ali nitmi."
M bi prinesel koncepte iz funkcionalnih programskih jezikov, predvsem nespremenljivost objektov in obravnavo stranskih učinkov metod, kar bi programerjem in prevajalnikom olajšalo ustvarjanje več niti za izkoristite večjedrnost računalnikov in tako močno izboljšajte zmogljivost.
Poleg tega bi M prinesel tudi nov sistem za obravnavanje napak: hiter, enostaven za uporabo, učinkovit, z uporabo kodnih pogodb za omejevanje obnašanja programa na veljavne poti in enostaven za razumevanje, tako da prevajalnik lahko izvaja optimizacije.Tako bi govorili o jeziku, ki olajša ustvarjanje bolj varnih in robustnih programov, nekaj zelo pomembnega, če ga želimo uporabiti za operacijski sistem.
Dovolj s tehničnim žargonom: kaj to pomeni?
Ko se malo potopite v svet programskih jezikov, kaj vse to pomeni?
Prvič, zdi se, da Microsoft jemlje naslednjo stopnjo sistema Windows zelo resno. Mary Jo Foley pravi, da je Midori iz le raziskovalnega projekta prešel pod okrilje Terryja Myersona v skupini Unified Operating System. M in Midori nista samo eksperiment, ampak pot naprej za Microsoft.
Ali je smiselno pripraviti drug Windows? Seveda. Kot vsak drug program ima tudi operacijski sistem omejeno življenjsko dobo. Svet je zdaj zelo drugačen od tistega, ko je bil Windows zasnovan, in ne glede na to, kako prilagodljiv je sistem, toliko sprememb v preteklih letih, da bi ga prilagodili novim scenarijem, na koncu terja svoj davek in postane bolj donosno začeti iz nič ( nekaj, kar imamo računalnikarji zelo radi).
Seveda Midori kratkoročno ali srednjeročno ne bo več. Toda ko bo končan (če bo kdaj končan, kar tudi ni gotovo), bo to sistem, ki bo, ker bo vzporeden in osredotočen na oblak že od samega začetka, postavil Microsoft na glavo na svetu operacijskih sistemov, vsaj na tehnični in zmogljivostni ravni.
Kar zadeva M, če bi bil, kot je bilo obljubljeno, razširitev za C brez nepodprtih sprememb, bi lahko številni razvijalci zlahka prešli nanj. In če ga izdajo povsem izven škatle, kar so tudi obljubili, se jim bo morda uspelo izviti iz 'Microsoftove zanke', v kateri je trenutno zataknjen C, ga razširiti in tako pridobiti veliko prednost pred drugi jeziki in podjetja.
Za zdaj se zdi, da bo jezik imel neko prihodnost, več podrobnosti pa bi morali izvedeti v prihodnjih tednih.Kar zadeva Midorija, naj spomnimo, da ni niti uraden, še vedno bomo potrebovali veliko časa, da bomo izvedeli več o njem, vendar nam ta vrsta zgodbe pove, kam gre Microsoft.