The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск среды разработки PascalABC.NET 3.8.3

17.04.2022 08:47

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

Изменения в новом выпуске:

  • Цикл "for" теперь допускает указание шага step, если не используется модификатор downto. Нулевой шаг вызывает исключение ZeroStepException.
    
       begin
         for var i:=1 to 6 step 2 do
           Print(i);
         Println;
         for var c:='f' to 'a' step -2 do
           Print(c);
       end.
    
  • В цикле foreach разрешено использовать индекс:
    
       begin
         foreach var x in Arr(1,2,3) index i do
           Println(i,x);
       end.
    
  • В библиотечной функции TypeName реализован стандартный поток ErrOutput для вывода шибок:
    
       begin
         var o: (integer,integer)->() := (x,y)->Print(1);
         Println(TypeName(o));
         var o1 := new List<integer>[2,3];
         Println(TypeName(o1));
       end.
    
  • Устранена ошибка при перенаправлении ввода, не позволявшая решать интерактивные олимпиадные задачи.


  1. Главная ссылка к новости (https://pascalabcnet.github.io...)
  2. OpenNews: Выпуск Lazarus 2.2.0, среды разработки для FreePascal
  3. OpenNews: Выпуск среды разработки PascalABC.NET 3.8
  4. OpenNews: Релиз компилятора Free Pascal 3.2
Автор новости: Тот_Самый_Анонимус
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57029-pascal
Ключевые слова: pascal, pascalabc.net
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (60) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, lockywolf (ok), 09:48, 17/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    https://en.m.wikipedia.org/wiki/Real_Programmers_Don%27t_Use_Pascal
     
     
  • 2.5, Аноним (5), 09:52, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +12 +/
    реальные программисты не сёрфят с мобилки
     
     
  • 3.9, Аноним (9), 10:56, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Серфлю с таблетки 7 или 8 Альт7, Тринити, Konqueror Mozilla 5 0 compatible ... большой текст свёрнут, показать
     
     
  • 4.13, жижек (?), 11:26, 17/04/2022 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 4.17, Аноним (9), 12:43, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, посоветуйте для Alt 7 и Trinity менюшку, чтобы пальцем или палкой тыкать. Дефолтные тринитевские с лупой не найдёшь, а хочется что-то в стиле Ubuntu Network Remix, чтобы большие кнопки на полэкрана.
     
  • 2.6, Аноним (6), 10:02, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты, конечно, тоже пишешь на фортране?
     
     
  • 3.10, pashev.ru (?), 11:05, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Я пишу.

    И на Фортране, и на Хаскеле, и на Расте, и на питоне, и на перле, и на Си.

     
     
  • 4.14, Аноним (9), 12:17, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +18 +/
    А я пишу на опеннете. И про фортран, и про хаскель, и про раст. Знать не знаю, что это, но пишу.
     
  • 4.44, n00by (ok), 08:47, 18/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Открыл сайт, хотел посмотреть на исходники и назвать минусующих Анонимов завистниками, а на сайте про масочный режим и поднимию.
     
  • 3.30, lockywolf (ok), 17:55, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты, конечно, тоже пишешь на фортране?

    https://gitlab.com/Lockywolf/schemetran

     
     
  • 4.31, Аноним (31), 18:05, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Респект и уважуха.
     
  • 4.45, n00by (ok), 09:05, 18/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В Паскале вроде добавили goto, значит можно перевести на Паскаль (это не сарказм, без goto в данном случае может получиться очень печально). Правда, я не знаю новый Фортран (а старый не помню) и сборщик мусора не понял, зачем при сборке аллокации. Разверну мысль: стандартный менеджер кучи в Си хранит информацию о занятых и свободных блоках, потому при реализации своего менеджера вызывать malloc() на каждый чих избыточно, 8 байт запросто начнёт занимать в памяти в 8 раз больше. Можно ли на Фортране работать с "голой" памятью, как в Паскале?
     
     
  • 5.56, lockywolf (ok), 07:17, 19/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Там не всё можно сделать allocatable.

    Внутренняя VM должна иметь возможность хранить "ссылки" на "куда угодно". Соответственно, понять, когда можно деаллоцировать память, можно только из состояния внутренней VM.

    > Можно ли на Фортране работать с "голой" памятью, как в Паскале?

    Конструкции fortran 77 не запрещены, а ещё можно через iso_c_binding просто вызывать malloc. Но я сознательно ничего этого не делал, потому что зачем соревноваться с Си на его поле? Фортран -- это в наши года "минимальный набор современных инструментов для Си, позволяющий не связываться с С++, пока совсем не припрёт".

     
  • 2.15, Смузихлёб (?), 12:27, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    И чем оно хуже питона?
     
     
  • 3.21, Аноним (-), 14:43, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > И чем оно хуже питона?

    Чем питона!

     
  • 3.64, bym (?), 02:32, 25/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Паскаль с Питоном вообще сила! Если в грамотные руки положить - https://cudatext.github.io/
     
  • 2.22, Михрютка (ok), 14:58, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>> As long as there are ill-defined goals, bizarre bugs, and unrealistic schedules, there will be Real Programmers willing to jump in and Solve The Problem, saving the documentation for later.

    lol написано 40 лет назад.

    нате вам еще одну бессмертную цитату по случаю воскресенья

    "Настали скверные времена. Дети больше не слушаются своих родителей и каждый норовит написать книгу"
    (попячено с одного римского форума 2000 лет назад)

     
     
  • 3.49, Аноним (49), 13:38, 18/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Почем-то мало кто догоняет, что это сатирический текст про старперов. И да, за сорок лет нисколько не устарел.
     
  • 2.24, Аноним (24), 15:31, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Там ещё и тейк в книге, что real programmers use punchcards. А вы перфокарту используете? Или этот ваш смузихлебский HDD?
     
     
  • 3.33, Аноним (9), 18:22, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На перфокартах хорошо биткоины хранить.
     
  • 2.27, saahriktu (ok), 16:51, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Устарело ещё до появления линуксов (в том смысле, что в статье критикуются проблемы, которые были исправлены; там критиковались очень древние диалекты Паскаля).

     

  • 1.7, васёк (?), 10:09, 17/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    под досом можно запустить этот Паскаль абц?
     
     
  • 2.16, Аноним (16), 12:34, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    для доса есть freepascal
     
     
  • 3.18, U202204161753 (?), 13:13, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А если с GC, то Modula-3.

    AOT компиляция "через DJGPP". Т.е. без такой внешней зависимости как dotNet.

     

  • 1.8, Аноним (-), 10:37, 17/04/2022 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     ....ответы скрыты (2)

  • 1.19, Аноним (19), 14:31, 17/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    За Pascal - плюс, за .NET - минус.
    Итого: 0.
     
     
  • 2.23, Брат Анон (ok), 15:20, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скорее минус. Под Линуксом скомпилять можно, да только сразу графики лишаешься. Хотя уже довольно давно графику в корку подвезли.
     
     
  • 3.29, Аноним (29), 17:43, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Что такое "корка"?
     
     
  • 4.37, васёк (?), 22:08, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    dotnet core
     
  • 3.32, Аноним (31), 18:07, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Проблема 1% не интересует никого из остальных 99
     
     
  • 4.48, Учоный (?), 13:25, 18/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот глупости, мы очень интересуемся жизнью насекомых.

     
  • 3.38, Аноним (38), 22:23, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Чтоб графики не лишаться - FPC/Lazarus.
     
     
  • 4.58, Stellarwind (?), 13:26, 19/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да, вроде http://www.hedgewars.org/ на fpc написан.

    А pabcnet не очень понятная вещь. Для базового обучения сойдет, но в него напихали кучу всего, в том числе с олимпиадными оптимизациями. Почему уже тогда просто не учить сразу шарп - не понятно. Вроде вот они есть примеры чего угодно на stackoverflow, но еще надо на этот диалект паскаля их портировать.

     

  • 1.25, Аноним (24), 15:33, 17/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В школе в старших классах его видал, но я всё же больше в фрипаскале на информатике успел поиграться. Да собственно Паскаль как Паскаль, особо не успел ща ним посидеть, помню только дебагер через раз работал, но то лет 8 назад было.

     
  • 1.28, saahriktu (ok), 16:53, 17/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Free Pascal наше всё.
     
     
  • 2.35, Aleksey (??), 19:59, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Наше всё это Turbo Pascal 6.0 :-D
     
     
  • 3.39, Аноним (38), 22:24, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Trubo Pascal
     
     
  • 4.47, Аноним (47), 12:41, 18/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Trubo Pascacal же!
     

  • 1.34, Аноним (34), 18:32, 17/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Система программирования? oO
     
  • 1.36, Аноним (36), 20:06, 17/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хм, разве в том же борландовском паскале было вот это ограничение на step в цикле только без downto? Или это абцшники решили привнести изюминку?
     
     
  • 2.46, Аноним (46), 09:36, 18/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Абцшники уже давно оптом затарились изюмом
     
  • 2.51, Анонимн (?), 14:46, 18/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это же NET, всё проблемы net - привет!
     

  • 1.40, Аноним (40), 22:41, 17/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Реальные поцоны прользовали
    Turbo basic (DOS)
    PC Tools (DOS)
    Все остальное - от оконного ;)
     
     
  • 2.41, X86 (ok), 22:54, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я на qBasic круги анимированные рисовал) Circle r че-то там, увеличивается радиус, потом уменьшается, когда радиус дойдет до определённого числа
     
     
  • 3.42, Аноним (40), 22:59, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    хех :)
    QBasic Gorillas (демо-код)... как много в это словосочетании ностальгии слилось ;)
     
  • 3.43, Брат Анон (ok), 23:19, 17/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Я на qBasic круги анимированные рисовал) Circle r че-то там, увеличивается радиус,
    > потом уменьшается, когда радиус дойдет до определённого числа

    Хех. Я тоже помнится круги рисовал. В виде имитатора одной весьма известной РЛС в узких кругах. А то тупые команчи по жизни на реальном пульте крутилки отрывали с корнями. Задолбался после них назад впаивать каждую неделю.

     
  • 2.57, mma (?), 08:33, 19/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Turbo basic (DOS)

    пфффф, если IBM-PC то GW-BASIC ))))
    А turbo basic попса, тут уже посаны Turbo Pascal осваивали да Turbo C.

     

  • 1.50, Аноним (50), 14:22, 18/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Предлагаю паскалем заменить раст. Паскаль безопасен.
     
     
  • 2.52, Аноним (52), 15:14, 18/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Братишка Анон предлагает Oberon. Ну если уж из паскалеподобных, то лучше Ada. Пентагон доверяет его надёжности.
     
     
  • 3.62, Аноним (-), 05:59, 22/04/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >то лучше Ada. Пентагон доверяет его надёжности.

    Давай сам как-нибудь без нас.

     
  • 2.55, Аноним (55), 00:31, 19/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот тут пишут с примерами https://forum.lazarus.freepascal.org/index.php?topic=54311.15
    Что в Паскале как минимум возможны use after free, double free, потеря константности за ссылкой
    и (что хуже даже чем в Си) в Паскале нет понятия "участок неизменяемой памяти"

    Тут сказано что программист отвечает за безопасный совместный доступ к общему объекту
    https://wiki.lazarus.freepascal.org/Multithreaded_Application_Tutorial#Sharing
    Значит Паскаль не защищает на уровне компилятора от гонки по данным.

     

  • 1.53, Анонимомус (?), 17:54, 18/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если уж писать под .net то на c#, или это особый вид извращения пытаться писать на учебном языке под энтерпрайзную платформу без реальных примеров кода?
     
     
  • 2.54, Анонимомус (?), 17:59, 18/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В свое время пытался писать на vb.net(лет 15-20 назад), ситуация была аналогичная, все примеры на шарпах, мало того, что .net казался сложным, так еще и написано на тарабарском.
     
  • 2.59, Stellarwind (?), 13:32, 19/04/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Конечно на шарпе, только проблема в том, что у нас в школах у 95% учителей паскаль головного мозга и они преподают по своей методичке 20 летней давности. Их даже не интересует, что в АВС за счет дотнета все можно делать проще - методичка!! А преподавать что-то на шарпе вообще космос..
     
     
  • 3.60, anonimous (?), 21:05, 19/04/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю насчет обучения, там обычно все на питоне. Но в жизни шарп не кроссплатформенный, без гуя.
    Лазарь - кроссплатформа, включая армовские одноплатники, с единым гуем, достаточно современным языком

    https://castle-engine.io/modern_pascal_introduction_russian.html
    https://wiki.freepascal.org/Data_Structures,_Containers,_Collections

    массой библиотек уже из коробки, вот например графики
    https://wiki.freepascal.org/TAChart_Demos

    Заказчиков результат устраивает. А на шарпе сделать гуи продукт для малинки, ну вперед.


     

  • 1.61, Аноним (-), 15:57, 20/04/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чо там, в учебных заведениях его используют?
     
     
  • 2.65, Neon (??), 19:18, 05/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Используют. Деды и бабки учить ничего нового не хотят.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру