"ዝገት የስርዓት ፕሮግራሚንግ የወደፊት ዕጣ ነው, C አዲሱ ሰብሳቢ ነው" - የኢንቴል ዋና መሐንዲሶች አንዱ ንግግር

በቅርቡ በተካሄደው የክፍት ምንጭ ቴክኖሎጂ ጉባኤ (OSTS) Josh Triplettየኢንቴል መሪ መሐንዲስ ኩባንያቸው በቅርብ ጊዜ ውስጥ አሁንም በስርዓተ-ፆታ እና በዝቅተኛ ልማት መስክ የበላይ ከሆነው ከ C ጋር “ተመጣጣኝ” ለመድረስ ኩባንያቸው ፍላጎት እንዳለው ተናግረዋል ። በንግግሩ “Intel and Rust: The Future of Systems Programming” በሚል ርዕስ ስለ ሲስተሞች ፕሮግራሚንግ ታሪክ፣ ሲ እንዴት “ነባሪ” የፕሮግራም አወጣጥ ቋንቋ እንደ ሆነ፣ የዝገት ባህሪያት በ C ላይ ትልቅ ቦታ እንደሚሰጡት እና እንዴት በቅርብ ጊዜ ውስጥ ተናግሯል ። ወደፊት በተወሰነው የፕሮግራም አካባቢ C ሙሉ በሙሉ ሊተካ ይችላል.

"ዝገት የስርዓት ፕሮግራሚንግ የወደፊት ዕጣ ነው, C አዲሱ ሰብሳቢ ነው" - የኢንቴል ዋና መሐንዲሶች አንዱ ንግግር

የስርዓት ፕሮግራሚንግ የመተግበሪያ አፕሊኬሽኖችን ለመፍጠር እንደ መድረክ የሚያገለግል የሶፍትዌር ልማት እና አስተዳደር ሲሆን የኋለኛው ደግሞ ከአቀነባባሪው ፣ RAM ፣ I / O መሳሪያዎች እና የአውታረ መረብ መሳሪያዎች ጋር መስተጋብር መፍጠርን ያረጋግጣል። የስርዓት ሶፍትዌር ሃርድዌሩ ራሱ እንዴት እንደሚሰራ ዝርዝር ውስጥ ሳይገቡ የመተግበሪያ ሶፍትዌር እንዲፈጥሩ በሚያግዙ በይነገጽ መልክ ልዩ ረቂቅ ይፈጥራል።

ትሪፕሌት ራሱ የስርዓቶችን ፕሮግራሚንግ “መተግበሪያ ያልሆነ ማንኛውም ነገር” ሲል ይገልፃል። እንደ ባዮስ፣ ፈርምዌር፣ ቡት ጫኚዎች እና ኦፕሬቲንግ ሲስተም ከርነሎች፣ የተለያዩ አይነት ውስጠ-ግንቡ ዝቅተኛ-ደረጃ ኮድ እና የቨርቹዋል ማሽን አተገባበርን ያካትታል። የሚገርመው፣ ትሪፕሌት አሳሹ ከ‹‹ፕሮግራም ብቻ›› አልፎ የራሱ የሆነ ‹‹የድረ-ገጾች እና የድር አፕሊኬሽኖች መድረክ›› ውስጥ ስለገባ፣ የድር አሳሹም የሥርዓት ሶፍትዌር ነው ብሎ ያምናል።

ቀደም ባሉት ጊዜያት ባዮስ፣ ቡት ጫኚዎች እና ፈርምዌርን ጨምሮ አብዛኞቹ የስርዓት ፕሮግራሞች የተጻፉት በመሰብሰቢያ ቋንቋ ነው። ለከፍተኛ ደረጃ ቋንቋዎች የሃርድዌር ድጋፍ ለመስጠት በ1960ዎቹ ሙከራዎች ተጀምረዋል፣ ይህም እንደ PL/S፣ BLISS፣ BCPL እና ALGOL 68 ላሉ ቋንቋዎች ይመራል።

ከዚያም በ1970ዎቹ ዴኒስ ሪቺ ለዩኒክስ ኦፕሬቲንግ ሲስተም የC ፕሮግራም ቋንቋ ፈጠረ። በ B ፕሮግራሚንግ ቋንቋ የተፈጠረ፣ የትየባ ድጋፍ እንኳን ያልነበረው፣ ሲ ኦፕሬቲንግ ሲስተሞችን እና አሽከርካሪዎችን ለመፃፍ በጣም ተስማሚ በሆኑ ኃይለኛ ከፍተኛ ደረጃ ተግባራት ተሞልቷል። የበርካታ UNIX አካላት፣ ከርነል ጨምሮ፣ በመጨረሻ በC ውስጥ ተፃፉ። በመቀጠልም፣ የ Oracle ዳታቤዝን፣ አብዛኛው የዊንዶውስ ምንጭ ኮድ እና የሊኑክስ ኦፕሬቲንግ ሲስተምን ጨምሮ ሌሎች ብዙ የስርዓት ፕሮግራሞች በሲ ተጽፈዋል።

ሲ በዚህ አቅጣጫ ትልቅ ድጋፍ አግኝቷል። ግን በትክክል ገንቢዎቹ ወደ እሱ እንዲቀይሩ ያደረገው ምንድን ነው? ትሪፕሌት ገንቢዎች ከአንድ የፕሮግራም አወጣጥ ቋንቋ ወደ ሌላ እንዲቀይሩ ለማነሳሳት የኋለኛው አሮጌ ባህሪያትን ሳያጡ አዲስ ባህሪያትን መስጠት እንዳለበት ያምናል.

በመጀመሪያ ቋንቋው “አስደናቂ” አዲስ ባህሪያትን ማቅረብ አለበት። “እሱ የተሻለ ሊሆን አይችልም። መሐንዲሶች ሽግግሩን ለማድረግ የሚፈጀውን ጥረት እና ጊዜ ማመካኛ በሆነ መልኩ የተሻለ መሆን አለበት፤›› ሲል ያስረዳል። ከመሰብሰቢያ ቋንቋ ጋር ሲወዳደር ሲ ብዙ የሚያቀርበው ነበረው። በመጠኑ ዓይነት-ደህንነትን ይደግፋል፣ የተሻለ ተንቀሳቃሽነት እና አፈጻጸምን በከፍተኛ ደረጃ ግንባታዎች ያቀርባል፣ እና በጥቅሉ ብዙ ሊነበብ የሚችል ኮድ ፈጥሯል።

በሁለተኛ ደረጃ, ቋንቋው ለአሮጌ ባህሪያት ድጋፍ መስጠት አለበት, ይህ ማለት ወደ ሲ ሽግግር ታሪክ ውስጥ ገንቢዎች ከመሰብሰቢያ ቋንቋ ያነሰ ተግባራዊ እንዳልሆነ እርግጠኛ መሆን አለባቸው. ትሪፕሌት “አዲስ ቋንቋ ዝም ብሎ የተሻለ ሊሆን አይችልም፣ እንዲሁ ጥሩ መሆን አለበት” በማለት ያብራራል። ፈጣን እና የመሰብሰቢያ ቋንቋ ሊጠቀምባቸው የሚችላቸውን የዳታ አይነቶችን ከመደገፍ በተጨማሪ ሲ ትሪፕሌት "ማምለጫ hatch" ብሎ የሚጠራውን ማለትም የመሰብሰቢያ ቋንቋ ኮድ በውስጡ ለማስገባት ድጋፍ ነበረው።

"ዝገት የስርዓት ፕሮግራሚንግ የወደፊት ዕጣ ነው, C አዲሱ ሰብሳቢ ነው" - የኢንቴል ዋና መሐንዲሶች አንዱ ንግግር

ትራይፕሌት ሲ አሁን ከብዙ አመታት በፊት የመሰብሰቢያ ቋንቋ እየሆነ መጥቷል ብሎ ያምናል። "ሐ አዲሱ ሰብሳቢ ነው" ይላል። ገንቢዎች አሁን ሊስተካከሉ የማይችሉትን የ C ችግሮችን ለመፍታት ብቻ ሳይሆን አስደሳች አዲስ ባህሪያትን የሚሰጥ አዲስ ከፍተኛ ደረጃ ቋንቋ ይፈልጋሉ። እንዲህ ዓይነቱ ቋንቋ ገንቢዎች ወደ እሱ እንዲቀይሩ ለማስገደድ፣ ደህንነታቸው የተጠበቀ መሆን፣ አውቶማቲክ የማህደረ ትውስታ አስተዳደርን ለማቅረብ እና ብዙ ተጨማሪ ነገሮችን የሚያስገድድ መሆን አለበት።

“ማንኛውም ከC የተሻለ ለመሆን የሚፈልግ ቋንቋ በእውነት አስገዳጅ አማራጭ መሆን ከፈለገ ከጠባቂው ከመጠን በላይ እንዳይፈስ ጥበቃ ማድረግ አለበት። ገንቢዎች በአጠቃቀም እና በአፈፃፀም ላይ ፍላጎት አላቸው, ኮድ በመጻፍ እራሱን የሚገልጽ እና ብዙ ስራዎችን በጥቂት መስመሮች ውስጥ ይሰራል. የጸጥታ ጉዳዮችም መስተካከል አለባቸው። የአጠቃቀም ቀላልነት እና አፈጻጸም ከእሱ ጋር አብረው ይሄዳሉ. የሆነ ነገር ለማግኘት መፃፍ ያለብህ ኮድ ባነሰ ቁጥር ከደህንነት ጋር የተገናኙ ወይም ከደህንነት ጋር ያልተያያዙ ስህተቶችን ለመስራት እድሉ እየቀነሰ ይሄዳል ”ሲል ትራይፕሌት ያስረዳል።

ዝገትን እና ሲን ማወዳደር

እ.ኤ.አ. በ2006፣ የሞዚላው ግሬይደን ሆሬ Rustን እንደ የግል ፕሮጀክት መጻፍ ጀመረ። እና እ.ኤ.አ. በ 2009 ሞዚላ ለራሱ ፍላጎቶች የዝገት ልማትን ስፖንሰር ማድረግ ጀመረ እና ቡድኑን የበለጠ ቋንቋውን አስፋፋ።

ሞዚላ ለአዲሱ ቋንቋ ፍላጎት ካሳደረባቸው ምክንያቶች አንዱ ፋየርፎክስ ከ 4 ሚሊዮን በላይ የC++ ኮድ መስመሮች ውስጥ መጻፉ እና በጣም ጥቂት ወሳኝ ተጋላጭነቶች ነበሩት። ዝገት የተገነባው ደህንነትን ከግምት ውስጥ በማስገባት ነው ፣ ይህም የአሳሹን አርክቴክቸር ሙሉ በሙሉ ለማስተካከል የኳንተም ፕሮጀክት አካል ሆኖ ብዙ የፋየርፎክስ ክፍሎችን እንደገና ለመፃፍ ፍጹም ምርጫ አድርጎታል። ሞዚላ የፋየርፎክስን የአሁኑን የማሳያ ሞተር ወደፊት የሚተካ የኤችቲኤምኤል መስራች የሆነውን Servoን ለመስራት Rustን እየተጠቀመ ነው። ሌሎች ብዙ ኩባንያዎች ማይክሮሶፍት፣ ጎግል፣ ፌስቡክ፣ Amazon፣ Dropbox፣ Fastly፣ Chef፣ Baidu እና ሌሎችንም ጨምሮ ለፕሮጀክቶቻቸው ዝገትን መጠቀም ጀምረዋል።

ዝገት የ C ቋንቋን በጣም አስፈላጊ ከሆኑ ችግሮች ውስጥ አንዱን ይፈታል ። ገንቢዎች በመተግበሪያው ውስጥ ላለው እያንዳንዱ ነገር በእጅ መመደብ እና ማካካሻ እንዳይሆኑ አውቶማቲክ ማህደረ ትውስታ አስተዳደር ይሰጣል። ዝገትን ከሌሎች ዘመናዊ ቋንቋዎች የሚለየው ቆሻሻ አሰባሳቢ የለውም፣ ጥቅም ላይ ያልዋሉ ነገሮችን በራስ-ሰር ከማስታወሻ ውስጥ የሚያስወግድ፣ ወይም እንዲሠራበት የሩታይም አካባቢ የለውም፣ ለምሳሌ Java Runtime Environment ለጃቫ። በምትኩ፣ Rust የባለቤትነት፣ የመበደር፣ የማጣቀሻዎች እና የህይወት ዘመን ጽንሰ-ሀሳቦች አሉት። “ዝገቱ የነገር ጥሪዎችን የማወጅ ዘዴ አለው፣ ይህም ባለቤቱ እየተጠቀመበት እንደሆነ ወይም እየበደረ እንደሆነ እንዲገልጹ ያስችልዎታል። አንድን ነገር ብቻ ከተዋሱ፣ አቀናባሪው አይኑን ይከታተላል እና ዋናውን በሚጠቅሱበት ጊዜ በቦታው መቆየቱን ያረጋግጣል። እና ዝገት በተጨማሪም ዕቃው ተጠቅሞ እንደጨረሰ ከማህደረ ትውስታ መወገዱን ያረጋግጣል፣ ያለ ተጨማሪ ጊዜ ተገቢውን ጥሪ ወደ ኮዱ በማጠናቀር ጊዜ ላይ ያስገባል” ትላለች ትራይፕሌት።

የአገሬው የሩጫ ጊዜ አለመኖር የዝገት አወንታዊ ባህሪ ተደርጎ ሊወሰድ ይችላል። ትራይፕሌት ከሱ ጋር የሚሄዱ ቋንቋዎች ለስርዓተ-ፕሮግራም አወጣጥ መሳሪያነት ለመጠቀም አስቸጋሪ ናቸው ብሎ ያምናል። እሱ እንዳብራራው፣ "ማንኛውንም ኮድ ከመደወልዎ በፊት ይህንን የሩጫ ጊዜ ማስጀመር አለብዎት፣ ይህንን የሩጫ ጊዜ ተጠቅመው ተግባራትን መጥራት አለቦት፣ እና የሩጫ ጊዜው ራሱ ባልተጠበቀ ጊዜ ተጨማሪ ኮድ ከኋላዎ ማስኬድ ይችላል።"

ዝገት ደህንነቱ የተጠበቀ ትይዩ ፕሮግራሞችን ለማቅረብ ይጥራል። የማስታወስ-አስተማማኝ የሚያደርጉት ተመሳሳይ ባህሪያት የትኛው ክር የየትኛው ነገር ባለቤት እንደሆነ እና የትኞቹ ነገሮች በክር መካከል ሊተላለፉ እንደሚችሉ እና መቆለፊያ የሚያስፈልጋቸውን ነገሮች ይከታተሉ።

እነዚህ ሁሉ ባህሪያት ገንቢዎች እንደ አዲሱ የስርዓት ፕሮግራሚንግ መሳሪያቸው እንዲመርጡ Rustን በቂ ያደርገዋል። ነገር ግን፣ በትይዩ ኮምፒውቲንግ አንፃር፣ Rust አሁንም በትንሹ ከሲ ጀርባ ነው።

ትሪፕሌት በስርዓተ ፕሮግራሚንግ ዘርፍ ሲን ሙሉ በሙሉ እኩል ፣ መብለጥ እና መተካት እንዲችል በሩስት ውስጥ አስፈላጊ የሆኑትን ባህሪያት ተግባራዊ የሚያደርግ ልዩ የስራ ቡድን ሊፈጥር ነው። ውስጥ በ Reddit ላይ ርዕስ, ለንግግራቸው ያደረ, "የኤፍኤፍአይ / ሲ ፓሪቲ ቡድን በመፈጠር ሂደት ላይ ነው እና ገና ሥራ አልጀመረም", ለማንኛውም ጥያቄዎች መልስ ለመስጠት ዝግጁ ነው, እና ወደፊት በእርግጠኝነት በቅርብ ያለውን ያትማል. ለሁሉም ፍላጎት ላላቸው አካላት እንደ የእሱ ተነሳሽነት አካል ለዝገት ልማት ዕቅዶች ።

በመጀመሪያ ደረጃ የኤፍኤፍአይ / ሲ ፓሪቲ ቡድን የዝገት ባለብዙ-ክር ድጋፍን ለማሻሻል ፣ለ BFLOAT16 ድጋፍን በማስተዋወቅ ፣ በአዲሱ የኢንቴል ዜኦን Scalable ማቀነባበሪያዎች ውስጥ የታየውን ተንሳፋፊ ነጥብ ቅርጸት እና እንዲሁም የመሰብሰቢያ ኮድን በማረጋጋት ላይ እንደሚሳተፍ መገመት ይቻላል ። ማስገቢያዎች.



ምንጭ: 3dnews.ru

አስተያየት ያክሉ