M
Sisällysluettelo:
Varmasti monet teistä ovat kuulleet Midori:sta, joka olisi seuraava askel Windowsille. Uusi käyttöjärjestelmä, joka on kirjoitettu tyhjästä, uudella ytimellä ja kirjoitettu modernilla kielellä. Niin moderni, ettei sitä sellaisenaan vielä ole olemassakaan.
Kieli, koodinimeltään M, perustuu C:aan ja on suunniteltu erityisesti käyttöjärjestelmien ohjelmointiin , joka pystyy saavuttamaan alimman tason mutta menettämättä hyödyllisiä abstraktioita, joita tarvitaan yleisempien ohjelmien, kuten käyttäjäsovellusten, luomiseen.
Joe Duffy, yksi Midorin kehittäjistä, on jakanut blogissaan artikkelissa erittäin mielenkiintoisia yksityiskohtia tästä tulevasta kielestä. Projektin pääideana on luoda kieli tyyppiturvallisella (type-safety), kuten C, mutta c erittäin hyvällä suorituskyvyllä , kuten C++.
Suuri osa suorituskykyponnisteluista menee C:n kahden alueen säätämiseen: Roskatkerä ja kirjoitusjärjestelmä Yhdellä silmäyksellä C roskankerääjä ohjelmalle joka X kerta, etsii kohteita, jotka eivät ole enää käytössä (esimerkiksi selaimesi on tallentanut useita kuvia RAM-muistiin, mutta ei enää tarvitse niitä) ja vapauttaa niiden muistia. Kehittäjille se on järjestelmä, joka vapauttaa paljon monimutkaisuutta muistin hallinnassa, mutta kuten voit kuvitella, se on hitaampaa. M olisi tässä suhteessa älykkäämpi lainaamalla useita ideoita C++:sta ymmärtääkseen paremmin objektien elinkaarta (milloin niitä aletaan käyttää ja milloin niitä ei enää tarvita) ja siten tehokkaammin muistin varaamisessa ja vapauttamisessa. ilman, että jätteenkeräimen tarvitsee tulla peliin.
Toisa alta kirjoitusjärjestelmän muutoksilla pyritään ratkaisemaan yksi ongelma, joka useimmilla vanhoilla kielillä (lue: suunniteltu ennen vuotta 2005) tällä hetkellä on, parallelism Tällä hetkellä tietokoneet eivät kasva korkeudessa - prosessorin nopeudessa - vaan leveydessä, ja rinnakkain on enemmän ytimiä. Tällaista rinnakkaiskäsittelyä hyödyntävien ohjelmien luominen ei ole helppoa, ja siinä on monia hienovaraisia yksityiskohtia, etenkin kun tietoja jaetaan useiden prosessien tai säikeiden välillä."
M toisi käsitteitä funktionaalisista ohjelmointikielistä, lähinnä objektien muuttumattomuudesta ja menetelmäsivuvaikutusten käsittelystä, mikä helpottaisi ohjelmoijien ja kääntäjän useiden säikeiden luomista hyödynnä tietokoneiden useita ydintä ja paranna suorituskykyä huomattavasti.
Lisäksi M tuo mukanaan myös uuden virheenkäsittelyjärjestelmän: nopea, helppokäyttöinen, tehokas, koodisopimuksia hyödyntäen rajoittamaan ohjelman käyttäytymistä kelvollisiin polkuihin ja helposti ymmärrettävän, jotta kääntäjä voi suorittaa optimointeja.Puhumme siis kielestä, joka helpottaa turvallisempien ja kestävämpien ohjelmien luomista, mikä on erittäin tärkeää, jos haluamme käyttää sitä käyttöjärjestelmässä.
Tekninen ammattikieltä riittää: mitä tämä tarkoittaa?
Kun olen sukeltanut hetken ohjelmointikielten maailmaan, mitä se kaikki tarkoittaa?
Ensinnäkin Microsoft näyttää ottavan Windowsin seuraavan vaiheen erittäin vakavasti. Mary Jo Foley sanoo, että Midori on muuttunut pelkästä tutkimusprojektista Terry Myersonin siiven alle Unified Operating System -ryhmässä. M ja Midori eivät ole vain kokeilu, vaan tie Microsoftille eteenpäin.
Onko järkevää valmistella toinen Windows? Tietysti. Kuten kaikilla muillakin ohjelmilla, käyttöjärjestelmällä on rajoitettu käyttöikä. Maailma on nyt hyvin erilainen kuin silloin, kun Windows suunniteltiin, ja riippumatta siitä, kuinka joustava järjestelmä on, niin monet muutokset vuosien varrella sen mukauttamiseksi uusiin skenaarioihin vaativat veronsa ja alkaa olla kannattavampaa aloittaa alusta ( jotain, josta me tietojenkäsittelytieteilijät pidämme siitä kovasti).
Tietenkin Midori ei ole lähellä lyhyellä tai keskipitkällä aikavälillä. Mutta kun se on valmis (jos se on koskaan tehty, mikä ei myöskään ole varmaa), se on järjestelmä, joka alusta alkaen rinnakkaisena ja pilveen keskittyneenä asettaa Microsoftin päähän maailmassa käyttöjärjestelmistä, ainakin teknisellä ja kapasiteettitasolla.
M:n os alta, jos se, kuten luvattiin, olisi C:n laajennus ilman tuettuja muutoksia, monet kehittäjät voisivat helposti vaihtaa siihen. Ja jos he julkaisevat sen kokonaan ulos laatikosta, minkä he ovat myös luvanneet, he saattavat pystyä katkaisemaan sen "Microsoft-silmukasta", johon C on juuri nyt juuttunut, laajentaa sitä ja saada siten v altavan edun verrattuna muut kielet ja yritykset.
Tällä hetkellä näyttää siltä, että kielellä on tulevaisuutta, ja meidän pitäisi saada lisätietoja tulevien viikkojen aikana.Mitä tulee Midoriin, muistakaamme, että hän ei ole edes virallinen, kestää vielä kauan ennen kuin tiedämme hänestä enemmän, mutta tämäntyyppinen tarina kertoo meille, mihin Microsoft on matkalla.