[ON] Выпуск среды разработки PascalABC.NET 3.7.2

Обсуждение новостей, соответствующих тематике форума

Модератор: Модераторы разделов

Ответить
Аватара пользователя
rssbot
Бот
Сообщения: 6002
ОС: gnu/linux

[ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение rssbot »

Доступен выпуск системы программирования PascalABC.NET 3.7.2, предлагающей редакцию языка программирования Паскаль с поддержкой генерации кода для платформы .NET, возможностью использования библиотек .NET и дополнительными возможностями, такими как обобщённые классы, интерфейсы, перегрузка операций, λ-выражения, исключения, сборка мусора, методы расширения, безымянные классы и автоклассы. Проект главным образом ориентирован на применение в сфере образования и научных исследований. Пакет также включает среду разработки с подсказками по коду, автоформатированием, отладчиком, дизайнером форм и образцами кода для начинающих. Код проекта распространяется под лицензией LGPLv3. Возможна сборка в Linux (на базе Mono) и Windows.

Изменения в новом выпуске:
  • Расширенный foreach с распаковкой значений в несколько переменных. Значения должны быть кортежами или последовательностями:

    Код:

    begin
    var a := Arr((1,2),(3,4),(5,6));
    foreach var (x,y) in a do
    Print(x,y);
    Println;
    var b := Arr(|1,2,3|,|4,5|,|6,7,8,9|);
    foreach var (x,y) in b do
    Print(x,y); end.
  • Литералы для BigInteger, имеющие окончание bi: 1bi, 874658734265762345bi

    Код:

    Пример 1
    begin
    var n := ReadInteger;
    var p := 1bi;
    for var i:=2 to n do
    p *= i;
    Print(p);
    end. Пример 2
    ## Print(25bi ** 25 + 17bi ** 17)
  • Использование uses в коротких программах

    Код:

    Пример 1
    ## uses Graph3D; Sphere(Origin,1); Пример 2
    ### uses School; Pr(Bin(123));
  • Стандартная библиотека.
    • Размещения и размещения с повторениями. В дополнение к методам a.Permutations и a.Combinations(m) для массивов реализованы: a.Cartesian(n) - возвращает n-тую декартову степень множества, элементов a.Permutations(m) - возвращает все частичные перестановки из n элементов по m.

      Кроме того, все указанные методы определены также над последовательностями

      Код:

      ### var a := Arr(1,3,5,7); a.Permutations.Println; a.Cartesian(2).Println; a.Permutations(2).Println; a.Combinations(2).Println; Println; var s := Seq(1,3,5,7); s.Permutations.Println; s.Cartesian(2).Println; s.Permutations(2).Println; s.Combinations(2).Println; s.CountOf(x) для последовательностей ### var a := Arr(1,3,5,7,1,2,1,3,1,5); a.CountOf(1).Print
    • Sum, Average, Product для последовательностей BigInteger

      Код:

      begin var s := SeqGen(100,i->BigInteger(i)**i); Print(s.Sum,s.Product); end.
    • Методы расширения строк s.IsInteger и s.IsReal:

      Код:

      begin
      var s := '123.4 3 5 6.6 a v 67';
      var (si,sr) := (0,0.0);
      foreach var w in s.ToWords do
      if w.IsInteger then
      si += w.ToInteger
      else if w.IsReal then
      sr += w.Toreal;
      Print(si,sr);
      end.
    • s.ToWords(delims) с разделителями в виде строки. Разделители в s.ToWords теперь можно задавать в виде строки

      Код:

      begin var s := '123.4, 6.6, 67'; s.ToWords(' ,').PrintLines end.
    • Определена константа AllDelimiters, содержащая все разделители слов в текстах

      Код:

      begin ... s.ToWords(AllDelimiters).Println end.
    • В Graph3D реализована сериализация и десериализация компонентов Object3D

      Код:

      Сериализация
      uses Graph3D;
      begin
      var s := Sphere(0,0,0,1);
      s.AddChild(Cube(0,0,1,0.5));
      s.AddChild(Cube(1,0,0,0.5));
      s.AddChild(Cube(-1,0,0,0.5));
      s.Serialize('c.dat'); end. Десериализация
      uses Graph3D;
      begin
      var s := Object3D.DeSerialize('c.dat') as SphereT;
      var c1 := s[0] as CubeT;
      var c2 := s[1] as CubeT;
      var c3 := s[2] as CubeT; end.


Источник: https://www.opennet.ru/opennews/art.shtml?num=54447
(opennet.ru, мини-новости)
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2063

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение chitatel »

На Ютьюбе есть ролик, где под красивую музыку показано, как за десять лет к 1980 году Паскаль всех порвал.

Но потом рептилоиды запретили его.
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 900
ОС: debian, fedora (i3-wm)

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение olecya »

На платформе .NET ночью бывает страшно... Фильм недавно вышел, так и называется "Платформа"
Спасибо сказали:
Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение s.xbatob »

chitatel писал:
21.01.2021 18:07
На Ютьюбе есть ролик, где под красивую музыку показано, как за десять лет к 1980 году Паскаль всех порвал.
Кого? Fortran & Algol-60 с одной стороны, Basic с другой???
А ещё была третья, нам мало известная: Cobol
И это всё при живом PL/I на тогдашних мейнфреймах.
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2063

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение chitatel »

s.xbatob писал:
21.01.2021 19:04
Кого?
Всех. И фортран, и кобол, и бесик, и ассемблер, и лисп и Сы и Сы-плюсы. Ну и видно, как с 2001 по 2019 рептилоиды захватывают hello world.

Громко только не говорите, а то они будут мстить.

https://www.youtube.com/watch?v=hg3-IQ5SqMI
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение Bizdelnick »

chitatel писал:
22.01.2021 11:12
и Сы-плюсы
В 1980? Спасибо, это всё, что мне нужно было знать про тот ролик.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2063

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение chitatel »

Bizdelnick писал:
22.01.2021 13:16
chitatel писал:
22.01.2021 11:12
и Сы-плюсы
В 1980? Спасибо, это всё, что мне нужно было знать про тот ролик.
Не не не, это я погорячился. Просто рифма понравилась, я гуманитарий.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение Bizdelnick »

chitatel писал:
22.01.2021 15:04
Не не не, это я погорячился.
Посмотрел. Там реально C++ в 1980 вылезает.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2063

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение chitatel »

Предположу, что он там появляется из-за вот этого: "Ранние версии языка, первоначально именовавшегося «C with classes» («Си с классами»), стали доступны с 1980 года". (Википедия)
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение azsx »

щас lazarus с fpc из паскалей на никс популярен.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение Bizdelnick »

chitatel писал:
22.01.2021 17:09
Предположу, что он там появляется из-за вот этого: "Ранние версии языка, первоначально именовавшегося «C with classes» («Си с классами»), стали доступны с 1980 года". (Википедия)
Непонятно, чего они тогда паскаль с прочими дельфями не объединили.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение Bizdelnick »

azsx писал(а):
22.01.2021 17:10
щас lazarus с fpc из паскалей на никс популярен.
Популярная реализация непопулярного языка?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2063

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение chitatel »

Как учебный язык используется. Вот этот чел, например, учит азам погромирования на Паскале. Он не рептилоид.

P.S.
Он краудфандингом полтора миллиона насобирал, как я понимаю.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение Bizdelnick »

chitatel писал:
22.01.2021 17:49
Как учебный язык используется.
Используется, да. По ходу, уже только в РФ. Потому что не осталось нормальных педагогов, способных перекроить программу под что-то более актуальное. А если и остались, то мотивации у них нет.
Добавлено (18:00):
chitatel писал:
22.01.2021 17:49
Он не рептилоид.
Точно?
Материал ориентирован на изучение в будущем языка Си, так что, в частности, много внимания уделено работе с адресами и указателями, построению списков и других динамических структур данных; в то же время многие возможности Паскаля из рассмотрения исключены.
И какой в этом смысл?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3665
ОС: Mandriva => Gentoo (~amd64)
Контактная информация:

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение devilr »

Bizdelnick писал:
22.01.2021 17:57
И какой в этом смысл?
Вы так говорите, как будто void-указатели - это что-то плохое. :)
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2063

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение chitatel »

Bizdelnick писал:
22.01.2021 17:57
chitatel писал:
22.01.2021 17:49
Он не рептилоид.
Точно?
Да точно. По резюме же видно.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [ON] Выпуск среды разработки PascalABC.NET 3.7.2

Сообщение Bizdelnick »

chitatel писал:
22.01.2021 18:22
По резюме же видно.
Кандидат философских наук (23.04.2012). Тема диссертации — «Информационная свобода и информационное насилие».
Может и не рептилоид, но как бы не хуже…

Человек не занимается разработкой с 2003 года, странно от него ждать преподавания прикладных дисциплин на современном уровне.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить