PascalABC.NET 3.8 అభివృద్ధి వాతావరణం విడుదల

PascalABC.NET 3.8 ప్రోగ్రామింగ్ సిస్టమ్ విడుదల అందుబాటులో ఉంది, .NET ప్లాట్‌ఫారమ్ కోసం కోడ్ ఉత్పత్తికి మద్దతుతో పాస్కల్ ప్రోగ్రామింగ్ భాష యొక్క ఎడిషన్, .NET లైబ్రరీలను ఉపయోగించగల సామర్థ్యం మరియు సాధారణ తరగతులు, ఇంటర్‌ఫేస్‌లు వంటి అదనపు ఫీచర్లను అందిస్తోంది. , ఆపరేటర్ ఓవర్‌లోడింగ్, λ-వ్యక్తీకరణలు, మినహాయింపులు, చెత్త సేకరణ, పొడిగింపు పద్ధతులు, పేరులేని తరగతులు మరియు ఆటోక్లాస్‌లు. ఈ ప్రాజెక్ట్ ప్రాథమికంగా విద్య మరియు పరిశోధనలో అనువర్తనాలపై దృష్టి సారించింది. ప్యాకేజీలో కోడ్ సూచనలు, ఆటో-ఫార్మాటింగ్, డీబగ్గర్, ఫారమ్ డిజైనర్ మరియు ప్రారంభకులకు కోడ్ నమూనాలతో కూడిన అభివృద్ధి వాతావరణం కూడా ఉంటుంది. ప్రాజెక్ట్ కోడ్ LGPLv3 లైసెన్స్ క్రింద పంపిణీ చేయబడింది. Linux (Mono-ఆధారిత) మరియు Windowsలో నిర్మించవచ్చు.

కొత్త విడుదలలో మార్పులు:

  • బహుళ డైమెన్షనల్ శ్రేణులను స్లైసింగ్ చేయడానికి మద్దతు జోడించబడింది var m := MatrByRow(||1,2,3,4|,|5,6,7,8|,|9,10,11,12||); Println(m[:,:]); // [[1,2,3,4],[5,6,7,8],[9,10,11,12]] Println(m[::1,::1]); // [[1,2,3,4],[5,6,7,8],[9,10,11,12]] Println(m[1:3,1:4]); // [[6,7,8],[10,11,12]] Println(m[::2,::3]); // [[1,4],[9,12]] Println(m[::-2,::-1]); // [[12,11,10,9],[4,3,2,1]] Println(m[^2::-1,^2::-1]); // [[7,6,5],[3,2,1]] Println(m[:^1,:^1]); // [[1,2,3],[5,6,7]] Println(m[1,:]); // [5,6,7,8] Println(m[^1,:]); // [9,10,11,12] Println(m[:,^1]); // [4,8,12] ముగింపు.
  • టుపుల్స్ లేదా సీక్వెన్స్‌ల అన్‌ప్యాకింగ్ పారామీటర్‌లతో లాంబ్డా ఎక్స్‌ప్రెషన్‌లు జోడించబడ్డాయి. టుపుల్స్ యొక్క మూలకాలను నేరుగా లాంబ్డా పారామితులలో పేరు పెట్టడం ఇప్పుడు సాధ్యమవుతుంది. tuple పరామితి tని వేరియబుల్స్ x మరియు y లోకి అన్‌ప్యాక్ చేయడానికి, \\(x,y) సంజ్ఞామానాన్ని ఉపయోగించండి. ఇది ఒక పరామితి, సంజ్ఞామానం (x,y), ఇది రెండు పారామితులను సూచిస్తుంది: ప్రారంభం var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17) ),('కోజ్లోవ్', 24)); Println('పెద్దలు:'); s.Where(\\(పేరు, వయస్సు) -> వయస్సు >= 18).Println; Println('చివరి పేరు ద్వారా క్రమబద్ధీకరించు:'); s.OrderBy(\\(పేరు, వయస్సు) -> పేరు).Println; ముగింపు.
  • "A as array of T" నిర్మాణం అనుమతించబడుతుంది, ఇది గతంలో వ్యాకరణ స్థాయిలో నిషేధించబడింది. ప్రారంభం var ob: object := కొత్త పూర్ణాంకం[2,3]; var a := ob పూర్ణాంకం యొక్క శ్రేణి [,] వలె; ముగింపు.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి