ለቫላ ፕሮግራሚንግ ቋንቋ የማጠናከሪያ ልቀት 0.50.0

ወጣ ለፕሮግራሚንግ ቋንቋ የአቀናባሪው አዲስ ስሪት ቫላ 0.50.0. የቫላ ኮድ ወደ ሲ ፕሮግራም ተተርጉሟል ፣ እሱም በተራው ወደ ሁለትዮሽ ፋይል ተሰብስቦ እና በመተግበሪያው ፍጥነት በታለመው መድረክ ላይ ወደ የቁስ ኮድ በተጠናቀረ። ቫላ በGNOME ውስጥ ከC (C፣ Vala፣ Python፣ C++) በኋላ በብዛት ጥቅም ላይ የሚውል ቋንቋ ሲሆን በአንደኛ ደረጃ ስርዓተ ክወና ውስጥም ዋና ቋንቋ ነው።

የቫላ ቋንቋ በአገባብ ከ C # ጋር በጣም ተመሳሳይ ነው እና በነገር ላይ ያተኮረ አቀራረብን ሙሉ በሙሉ ተግባራዊ ያደርጋል። በ Qt ውስጥ ጥቅም ላይ ከዋለ ጋር ተመሳሳይነት ባለው መልኩ የአጥፊ ጥሪዎችን በራስ ሰር በመተካት (ARC እንደ ስዊፍት) ፣ ላምዳ ተግባራት ፣ የምልክት እና የቦታዎች ጽንሰ-ሀሳብ ፣ የቆሻሻ አሰባሰብን ይደግፋል ፣ በቋንቋ ደረጃ ፣ ሕብረቁምፊ። ዓይነቶች፣ አጠቃላይ ፕሮግራሚንግ፣ ድርድር መቆራረጥ፣ የስብስብ ቆጠራ ኦፕሬተር foreach፣ ልዑካን፣ መዝጊያዎች፣ መገናኛዎች፣ ንብረቶች እና ልዩ ሁኔታዎች።

በጣም ታዋቂ ለውጥ:

  • አዲስ ቁልፍ ቃል ጋር ለአገባብ ድንገተኛ ጥሪዎች. የአካባቢ ተለዋዋጮችን መፍጠር ከድጋፎች ጋር፡-

    ከ (var x = y()) ጋር

    እሴትን የሚመልሱ የጥሪ ተግባራት፡-

    ከ(y()) ጋር

    የማገናኘት ምልክቶች, ጥብቅ ባዶ ያልሆነ ሁነታ እና አዲስ "ከ" ጋር በተደጋጋሚ መደወል.

  • አዲስ አገባብ ቁርጥራጮች - አሁን ባዶነት የስብስቡ የመጀመሪያ ወይም የመጨረሻ አካል ተደርጎ ይቆጠራል።

    አደራደር[begin:] => ድርድር[ጀማሪ:array.length-1] አደራደር[: መጨረሻ] => አደራደር[0:መጨረሻ] አደራደር[:] => አደራደር[0:array.length-1]

  • ቀለል ያለ የC ፕሮጀክቶችን በከፊል በቫላ እንደገና መፃፍ (ፕሮጀክቱ ከ C እና በተቃራኒው ወደ ቫላ ኮድ ብዙ ጥሪዎች ሲኖሩት)።
  • ተተግብሯል። ከተግባር አካል ጋር ምናባዊ ምልክቶች አይደሉም።
  • የቀረበ የልጅ ስም ቦታ መውረስ.

ምንጭ: opennet.ru

አስተያየት ያክሉ