"Aerugo futura est programmandi systematis, C novus assembler" - oratio ab uno fabrum principalium Intel

In recenti Open Source Technology Summi (OSTS) Iosephus Triplett, ingeniarius senior apud Intel, dixit societatem suam interesse Rust "pari" cum lingua C quae systemata adhuc dominatur et progressus in proximo futurum humilis. In oratione sua Sub titulo "Intel et Rust: De Future Systems Programmationis" etiam de historia systemata programmandi locutus est, quomodo C factus est systemata programmandi defalta lingua, quae lineamenta Rust dare ei commodum super C, et quomodo perfecte posset. repone C in hoc campo programmandi.

"Aerugo futura est programmandi systematis, C novus assembler" - oratio ab uno fabrum principalium Intel

Ratio programmandi est progressio et administratio programmatum quae suggestum inservit applicationis applicationis creando, posterius mutuam cum processus, RAM, input/output machinas et apparatum retis praestans. Ratio programmatis abstractionem specialem efficit in forma interfacientium quae auxilium applicationem programmatis efficiunt sine illatione ad singula quomodo ipsa ferramenta operatur.

Ipse Triplettus systemata programmandi definit ut "quidquid non est". Continet res sicut BIOS, firmware, caesores et nucleos operandi, varias rationes in codice humili gradui infixae, et machinae virtualis exsecutiones. Interestingly, Triplett credit navigatorem interretialem etiam programmatis rationem habere, cum navigator iam pridem plus quam "modo rationem" factus sit, "scastra pro websites et applicationes telae" fieri.

In praeterito, pleraque programmata systematis, in iis BIOS, oneratorum et firmware, in lingua conventus scripta sunt. In annis 1960, experimenta inceperunt ferramenta subsidia praebere ad altas linguas, quae ad linguas creandas sicut PL/S, BEAT, BCPL, et ALGOL 68 .

Dein annis 1970, Dennis Ritchie linguam C programmandi pro Unix systemate operante creavit. Creata in lingua programmandi B, quae typing subsidium non habuit, C impleta est muneribus maximis validis quae ad systemata operandi et rectoribus scribendo aptissima erant. Complures partes UNIX, incluso nucleo suo, tandem in C. rescripta sunt. Postmodum multa alia programmata systematis, inclusa database Oracle, multum in Fenestra source codici, et ratio operandi Linux, etiam in C scripta sunt.

C ingenti subsidio in hanc partem recepit. Sed quidnam fecit tincidunt vertas ad hoc? Triplettus credit ut tincidunt promovere ab uno sermone in alium sermonem programmandi flectendum, hic primum novas lineas praebere debet sine vetustate lineamenta amittenda.

In primis, lingua debet novas lineas "rationabiliter impressive" offerre. "Non potuit melius esse. Signanter melius debet esse ad comprobandum laborem et operandum tempus quo transitus facit”, exponit. Congregato sermone comparata, C. multum offerre habuit. Hoc genus aliquantum tutum mores sustentavit, si melius portabilitatem et observantiam cum constructis summus graduum, et codicem altiorem multo magis readabile generavit.

Secundo, lingua subsidium praebere debet antiquis notis, quod significat in historia transitus ad C, tincidunt non minus functionis quam linguae conventus esse debebant. Triplettus explicat: "Nova lingua melior non potest esse, etiam talis debet esse". Praeter ut velocius et cuiuslibet notitiae typus, qua lingua ecclesia uti posset, C quoque habuit, quod Triplett "cavorum effugium" appellavit, nempe illud confirmans in se inserendo codicem linguae congregationis.

"Aerugo futura est programmandi systematis, C novus assembler" - oratio ab uno fabrum principalium Intel

Triplett credit quod C nunc fit quod lingua conventus multos annos fuit. "C novum coetum" declarat. Nunc tincidunt quaerunt novam linguam altam quae non solum solvet problemata quae in C congesta sunt quae iam fixa non sunt, sed etiam novas lineamenta excitando offerunt. Lingua talis debet esse satis cogens ut tincidunt ad eam commutandam, debet esse securus, in administratione memoriae automatico providendum, et multo amplius.

"Qualibet lingua, quae melior esse vult quam C, debet multo plus quam iustam quiddam praesidium exundare, si vere optio cogens esse vult. Tincidunt intersunt usabilitatis et effectus, scribens codicem qui sui ipsius explicationis est et in paucioribus lineis plus operatur. Securitas quaestiones etiam appellari debet. Otia usus et effectus pari passu vadunt. Quo minus codicem scribere debeas ut aliquid efficias, quo minus occasionem peccandi habes, vel non securitatem relatas", explicat Triplett.

Comparatio Rusti et C

Retro anno 2006, Graydon Hoare, operarius Mozilla, Rust scribere coepit tamquam consilium personale. Et anno 2009, Mozilla patrocinio progressionem Rust pro suis necessitatibus incepit, et turmas ampliavit ut linguam ulterius evolveret.

Una e causis Mozillae novae linguae studiosus est quod Firefox in plus quam 4 decies lineas de C++ codice scriptus est et admodum paucos vulnerabilitates criticas habuit. Rubigo cum securitate et concurrentia in animo aedificata est, eamque optimam electionem facit ad rescribendum multas partes Firefox in parte quantitatis project ad architecturam navigatoris perfecte resignandam. Mozilla etiam rubigo usus est ad explicandum Servo, HTML reddendo machinam quae tandem repone machinam currentem incendium reddens. Multae aliae societates Rust in inceptis suis uti inceperunt, in iis Microsoft, Google, Facebook, Amazon, Dropbox, Celeriter, Chef, Baidu et plura.

Rubigo unum e maximis quaestionibus linguae C solvit, administrationem automaticam memoriam praebet ut tincidunt non collocant manually et eam pro omni applicatione liberant. Quid Rust ab aliis modernis linguis diversum facit, palam palam quod collectorem non habet quod objecta insueta ex memoria automatice removet, nec ambitus temporis ad opus faciendum requiritur, sicut Java Runtime Environment pro Java. Instead, Rubigo notiones habet dominii, mutui, notionum, et vita. β€œRutine est ratio declarandi vocat rem ad indicandum utrum dominus ea utatur vel mutuando. Si rem simpliciter petis, compilator vestigia eius servabit et ut originale in loco remaneat dum illud referas. Rubigo etiam efficiet ut res a memoria tollatur quamprimum eius usus est perfectus, vocationi congruenti in codice tempore sine addito tempore inserendo,” inquit Triplett.

Defectus runtime indigenae considerari potest etiam positivus Rubigo notam. Triplett credit linguas, quas incurrit, difficiles esse ut instrumenta programmandi systemata adhibeant. Sicut ipse explicat: "Hoc runtime initialize debes antequam aliquem codicem vocare potes, hoc runtime ad functiones vocandum utendum est, et ipsum run tempus addito codice post tergum tuum insperatis temporibus currat".

Rubigo etiam studet securam programmationem parallelam praebere. Eaedem notae quae memoriam tutam faciunt, vestigia rerum retinent, sicut quae habet filum quodque obiectum et quod objectum inter fila transiri potest et quae crine indigent.

Haec omnia rubiginem cogunt satis tincidunt ad eligendum illud ut novum instrumentum ad systemata programmandi. Sed in terminis parallelis computandi, Rust adhuc paulo post C.

Triplettus intendit creare peculiarem catervam operantes, quae necessarias lineas in Rust introducere studet, ut plene aequare, superare ac reponere C in campo systemata programmatis possit. IN' thread in RedditDictus in oratione sua dixit "FFI/C Circulus paritatis in processu creationis esse et opus nondum inchoatum", nunc enim paratus est ad quaestiones respondere, et in futuro consilia immediata definite evulgabit. ad evolutionem Rubiginem inceptum suum pro omnibus quorum interest.

Poni potest quod FFI/C Circulus paritatis primum omnium focus in augendo multi-linea subsidii in Rust, subsidium BFLOAT16 introducens, punctum fluctuationis format, quod in novo Intel Xeon processori Scalable apparuit, necnon conventum stabilientem. codice inserta.



Source: 3dnews.ru