ИздаванС Π½Π° срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° PascalABC.NET 3.8

Налична Π΅ вСрсията Π½Π° систСмата Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ PascalABC.NET 3.8, която ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Pascal с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° .NET, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° .NET Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ‡Π½ΠΈ класовС, интСрфСйси , ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ, Ξ»-ΠΈΠ·Ρ€Π°Π·ΠΈ, ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΡ‚ΠΏΠ°Π΄ΡŠΡ†ΠΈ, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, Π±Π΅Π·ΠΈΠΌΠ΅Π½Π½ΠΈ класовС ΠΈ автокласовС. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π΅ фокусиран ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ Π²ΡŠΡ€Ρ…Ρƒ прилоТСния Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π½Π°ΡƒΡ‡Π½ΠΈΡ‚Π΅ изслСдвания. ΠŸΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π²Π° срСда Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° с подсказки Π·Π° ΠΊΠΎΠ΄, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ Π½Π° формуляри ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· LGPLv3. МоТС Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ Π½Π° Linux (ΠΌΠΎΠ½ΠΎ Π±Π°Π·ΠΈΡ€Π°Π½) ΠΈ Windows.

ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° нарязванС Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΈ масиви begin 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), която прСдставлява Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π°: begin var s := Seq(('Umnova',16),('Ivanov',23), ('Popova',17 ),('Козлов', 24)); Println('Π’ΡŠΠ·Ρ€Π°ΡΡ‚Π½ΠΈ:'); s.Where(\\(ΠΈΠΌΠ΅,Π²ΡŠΠ·Ρ€Π°ΡΡ‚) -> Π²ΡŠΠ·Ρ€Π°ΡΡ‚ >= 18).Println; Println('Π‘ΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ фамилия:'); s.OrderBy(\\(ΠΈΠΌΠ΅,Π²ΡŠΠ·Ρ€Π°ΡΡ‚) -> ΠΈΠΌΠ΅).Println; ΠΊΡ€Π°ΠΉ.
  • ПозволСна Π΅ конструкцията β€ža ΠΊΠ°Ρ‚ΠΎ масив ΠΎΡ‚ Tβ€œ, която ΠΏΡ€Π΅Π΄ΠΈ бСшС Π·Π°Π±Ρ€Π°Π½Π΅Π½Π° Π½Π° Π½ΠΈΠ²ΠΎ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°. begin var ob: object := new integer[2,3]; var a := ob ΠΊΠ°Ρ‚ΠΎ масив [,] ΠΎΡ‚ цяло число; ΠΊΡ€Π°ΠΉ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€