PascalABC.NET 3.8 ಅಭಿವೃದ್ಧಿ ಪರಿಸರದ ಬಿಡುಗಡೆ

PascalABC.NET 3.8 ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಿಸ್ಟಮ್‌ನ ಬಿಡುಗಡೆಯು ಲಭ್ಯವಿದೆ, .NET ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ಕೋಡ್ ಉತ್ಪಾದನೆಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ಪಾಸ್ಕಲ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಆವೃತ್ತಿಯನ್ನು ನೀಡುತ್ತದೆ, .NET ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯ ಮತ್ತು ಜೆನೆರಿಕ್ ತರಗತಿಗಳು, ಇಂಟರ್ಫೇಸ್‌ಗಳಂತಹ ಹೆಚ್ಚುವರಿ ವೈಶಿಷ್ಟ್ಯಗಳು , ಆಪರೇಟರ್ ಓವರ್‌ಲೋಡ್, λ-ಅಭಿವ್ಯಕ್ತಿಗಳು, ವಿನಾಯಿತಿಗಳು, ಕಸ ಸಂಗ್ರಹಣೆ, ವಿಸ್ತರಣಾ ವಿಧಾನಗಳು, ಹೆಸರಿಲ್ಲದ ವರ್ಗಗಳು ಮತ್ತು ಆಟೋಕ್ಲಾಸ್‌ಗಳು. ಯೋಜನೆಯು ಪ್ರಾಥಮಿಕವಾಗಿ ಶಿಕ್ಷಣ ಮತ್ತು ಸಂಶೋಧನೆಯಲ್ಲಿನ ಅನ್ವಯಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕೃತವಾಗಿದೆ. ಪ್ಯಾಕೇಜ್ ಕೋಡ್ ಸುಳಿವುಗಳು, ಸ್ವಯಂ-ಫಾರ್ಮ್ಯಾಟಿಂಗ್, ಡೀಬಗರ್, ಫಾರ್ಮ್ ಡಿಸೈನರ್ ಮತ್ತು ಆರಂಭಿಕರಿಗಾಗಿ ಕೋಡ್ ಮಾದರಿಗಳೊಂದಿಗೆ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ. ಯೋಜನೆಯ ಕೋಡ್ ಅನ್ನು LGPLv3 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ. ಲಿನಕ್ಸ್ (ಮೊನೊ ಆಧಾರಿತ) ಮತ್ತು ವಿಂಡೋಸ್‌ನಲ್ಲಿ ನಿರ್ಮಿಸಬಹುದು.

ಹೊಸ ಬಿಡುಗಡೆಯಲ್ಲಿ ಬದಲಾವಣೆಗಳು:

  • ಬಹುಆಯಾಮದ ಅರೇಗಳನ್ನು ಸ್ಲೈಸಿಂಗ್ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ 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] ಅಂತ್ಯ.
  • ಟ್ಯೂಪಲ್ಸ್ ಅಥವಾ ಸೀಕ್ವೆನ್ಸ್‌ಗಳ ಅನ್‌ಪ್ಯಾಕಿಂಗ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳೊಂದಿಗೆ ಲ್ಯಾಂಬ್ಡಾ ಎಕ್ಸ್‌ಪ್ರೆಶನ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಲ್ಯಾಂಬ್ಡಾ ನಿಯತಾಂಕಗಳಲ್ಲಿ ನೇರವಾಗಿ ಟುಪಲ್ಸ್ನ ಅಂಶಗಳನ್ನು ಹೆಸರಿಸಲು ಈಗ ಸಾಧ್ಯವಿದೆ. ಟಪಲ್ ಪ್ಯಾರಾಮೀಟರ್ 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 aray of T" ನಿರ್ಮಾಣವನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ, ಇದನ್ನು ಹಿಂದೆ ವ್ಯಾಕರಣ ಮಟ್ಟದಲ್ಲಿ ನಿಷೇಧಿಸಲಾಗಿದೆ. ಆರಂಭ var ob: object := ಹೊಸ ಪೂರ್ಣಾಂಕ[2,3]; var a := ob ಪೂರ್ಣಾಂಕದ ಶ್ರೇಣಿಯಂತೆ [,]; ಅಂತ್ಯ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ