Commit graph

1179 commits

Author SHA1 Message Date
Mikhalkovich Stanislav bba132bd5d Поправил справку по функции 2025-01-22 09:14:44 +03:00
Mikhalkovich Stanislav 0848a1b796 Исправление автоформатирования [] 2025-01-04 22:54:38 +03:00
Mikhalkovich Stanislav d45b782a7b Rename PABCSistem in test suite 2025-01-04 18:45:07 +03:00
Mikhalkovich Stanislav 874ddebad3 Поправил грамматику []
Теперь нельзя в режиме ## использовать атрибуты

Зато можно [1,2,3].Print
2024-12-14 21:00:38 +03:00
Mikhalkovich Stanislav a53dcd9ed2 SF Prm Cmb для строк 2024-12-14 15:25:16 +03:00
Mikhalkovich Stanislav 6ef11f249c 3.10.2 2024-12-10 11:05:45 +03:00
Mikhalkovich Stanislav db9679d89f Закончил превращение синтаксиса [] по умолчанию в массивы 2024-12-10 10:59:20 +03:00
Mikhalkovich Stanislav 7906d73da3 Небольшие изменения в реализации операций с множествами 2024-12-03 14:25:37 +03:00
Mikhalkovich Stanislav 087591c7b6 3.10.1
Coords - доработки

Distance, Middle, DrawText с фоном и рамкой. Глобальные переменные настройки
2024-11-27 11:37:07 +03:00
Mikhalkovich Stanislav d268d4f83b NSToBytes переделал с исключением 2024-11-21 22:24:07 +03:00
Mikhalkovich Stanislav 206289c6a7 Везде заменил _hs на hs в NewSet
Убрал вызовы методов расширений NewSet в PABCSystem.pas

Убрал var в operator +
2024-11-19 20:23:03 +03:00
Mikhalkovich Stanislav d8262078f6 Исправление мелких ошибок NewSet
Все тесты проходят.

Проблема, которая остаётся - в режиме ускорения такие программы падают:

begin
  var s: set of byte;
  Print(s = [1]);
end.

Причина - из dll не вызывается конструктор записи без параметров, хотя он определён. В C# вообще у записей не может быть конструктора по умолчанию - наверное потому. Но для NewSet надо бы сделать исключение
2024-11-19 13:56:47 +03:00
Mikhalkovich Stanislav f8819665ba NS2 2024-11-16 10:56:11 +03:00
Mikhalkovich Stanislav 03be5bd931 Переставил operator:= в NewSet 2024-11-13 22:13:41 +03:00
Mikhalkovich Stanislav 82776f3c77 NewSet - много мелких исправлений.
Все тесты проходят кроме Tests 5 - видимо с pabcrtl.dll
2024-11-09 12:18:19 +03:00
Mikhalkovich Stanislav fbd63efa89 NewSets
Некоторые тесты надо исправить
2024-11-03 16:59:48 +03:00
Mikhalkovich Stanislav 0c773a7ecb tree.xml с парой новых узлов для Питона 2024-10-16 12:04:33 +03:00
Mikhalkovich Stanislav 53b3fd0881 Добавил временное преобразование от array of T в set of T 2024-10-09 14:09:01 +03:00
Mikhalkovich Stanislav 79f9ab73a0 PT4_32 2024-10-05 15:33:20 +03:00
Mikhalkovich Stanislav 11981dbf47 IndexMinBy, IndexMaxBy
MinBy, MaxBy - более эффективная реализация
GraphWPF - SaveToClipboard
2024-09-25 11:53:02 +03:00
Mikhalkovich Stanislav 7debbe702a Критическое обновление LightPT 2024-09-21 14:29:38 +03:00
Mikhalkovich Stanislav 40335b873e LightPT - OutputListIsClearedFromSpaces := False;
Coords - DrawLine
2024-09-20 22:58:46 +03:00
Mikhalkovich Stanislav 8d51f999a5 Автоклассы - разрешение наследования от классов без полей
Модуль Coords
2024-09-19 20:28:28 +03:00
Mikhalkovich Stanislav 8f7e92d418 Turtle переделал на паттерн Команда 2024-09-16 08:25:43 +03:00
Mikhalkovich Stanislav a6f6d8a90b Правки рейтинга в TeacherPlugin 2024-09-07 23:11:54 +03:00
Mikhalkovich Stanislav 2365eb3633 LinkLabel в TeacherControlPlugin 2024-09-07 15:54:15 +03:00
Mikhalkovich Stanislav 1835b811ef MathNet Signed 2024-09-03 23:51:44 +03:00
Mikhalkovich Stanislav b23d6df9e9 MathNet.Numerics.dll 2024-09-03 23:16:15 +03:00
Mikhalkovich Stanislav 790fba67b8 3.10.0 2024-08-27 17:56:09 +03:00
Mikhalkovich Stanislav 7face043cf ToSet 2024-08-26 09:11:08 +03:00
Mikhalkovich Stanislav e456ad528e 3.9.0.3530 2024-08-24 23:13:57 +03:00
Mikhalkovich Stanislav 7548142623 1. Глобально.
SetDecimalSeparator(',')
SetNumberFormat(DecimalSeparator := ','  и куча других параметров)

s.ToReal(nfi)
s.ToReals(nfi)
StrToReal(nfi)
StrToFloat(nfi)
FloatToStr(nfi)

var nfi := NumberFormat(DecimalSeparator := ',')

s.ToReal(DecimalSeparator := ',')
s.ToReals(DecimalSeparator := ',')
StrToReal(DecimalSeparator := ',')
2024-08-24 14:27:53 +03:00
Mikhalkovich Stanislav ae2e26acf8 PT4 - новые dll файлы старых заданий серий A 2024-08-23 19:33:55 +03:00
Mikhalkovich Stanislav e91e353984 Обновленный модуль Turtle.pas 2024-08-11 15:21:29 +03:00
Mikhalkovich Stanislav c18238df39 3.9.0.3523 2024-08-06 20:18:57 +03:00
Mikhalkovich Stanislav 1da2b524a6 School PrimeDivisors 2024-08-06 19:34:10 +03:00
Mikhalkovich Stanislav 64acde6460 Сделал возможным неявное приведение некоторого типа к array of T (при описании оператора в виде статической функции класса)
School - IsPrime(n)
2024-07-31 18:21:04 +03:00
Mikhalkovich Stanislav c4fd47128b Zip, Cartesian - сделаны внешние функции до 5 параметров, в т.ч. с проекцией
Zip, Cartesian - методы расширения дополнены чтобы было как во внешних
Перегенерирована справка
2024-07-30 22:56:03 +03:00
Mikhalkovich Stanislav ca141804c7 Обновление School 2024-07-19 16:04:49 +03:00
Mikhalkovich Stanislav a8b7dc8be7 Пока закомментировал превращение множеств в массивы 2024-07-19 13:01:43 +03:00
Mikhalkovich Stanislav 8c22930a8c Добавлена
class function operator implicit<T>(s: array of T): TypedSet;

И поправлены кое-какие условия при неявных приведениях типов. Но видимо они никогда не работают
2024-07-18 22:23:39 +03:00
Mikhalkovich Stanislav 0fbfebb379 fix #3184 2024-07-17 11:16:59 +03:00
Mikhalkovich Stanislav b8fec95599 Большое изменение в Dictionaries
1 to 2 - новый оператор в стиле Котлина для пары Ключ-Значение
Pair - синоним KV. KV - не запоминается
Теперь:
  d := Dict(1 to 2, 3 to 4)
   или
  d := Dict(Pair(1,2),Pair(3,4)

Кроме того
Новые конструкторы
  d := Dict(d1) - копия
  d := Dict(keys,values)
d.Update(d1)
d + d1
d += d1
d + pair
d - Seq(ключ)
d -= Seq(ключ)
2024-07-15 13:50:11 +03:00
Mikhalkovich Stanislav 17d5c48dd8 3.9.0.3503 2024-07-08 23:34:58 +03:00
Mikhalkovich Stanislav b086568133 err 0540 0541 поправил 2024-07-08 12:27:44 +03:00
Mikhalkovich Stanislav 7f988c9bb2 3.9.0.3500
Хороший коммит )
2024-07-02 22:07:23 +03:00
Mikhalkovich Stanislav 67aa35b9dc Поправлен LightPT
Упрощены TasksArr.pas TasksMatr.pas TasksStr.pas
2024-07-01 21:06:54 +03:00
Mikhalkovich Stanislav 008a2eddfe RobotField - try в блоке создания 2024-06-27 13:39:13 +03:00
Mikhalkovich Stanislav 73369527c8 3.9.0.3494 2024-06-22 19:44:00 +03:00
Mikhalkovich Stanislav a923c0b6c6 Убрал из грамматики узлы await - случайно оставались 2024-06-17 17:01:46 +03:00
Mikhalkovich Stanislav cf9a664f02 s.ToLines
RenameDirectory
2024-06-17 09:54:12 +03:00
Mikhalkovich Stanislav bda964c3af fix #3133 2024-05-31 22:01:54 +03:00
Mikhalkovich Stanislav 497566e325 В инсталляторе пока mini версия заменена обычной
из-за ложных срабатываний антивируса Яндекса

ProgrammRunner переписан на C# по той же причине

В Linux-версии убран rc.exe по той же причине
2024-05-28 16:45:53 +03:00
Mikhalkovich Stanislav 303a3cdb32 3.9.0.3485 2024-05-25 12:52:06 +03:00
Mikhalkovich Stanislav c8e5e58cff 3.9.0.3483 2024-05-21 20:47:45 +03:00
Mikhalkovich Stanislav 8a02d07fc3 3.9.0.3482 2024-05-18 00:05:32 +03:00
Mikhalkovich Stanislav e71b3cf188 Исправил вывод records, Tuples, Complex в Print 2024-05-17 23:48:28 +03:00
Mikhalkovich Stanislav 38c4901787 DrawMan исправления падения при запуске 2024-05-08 23:44:49 +03:00
Mikhalkovich Stanislav 6f4f3a8aa0 3.9.0.3478 2024-05-07 23:31:47 +03:00
Mikhalkovich Stanislav 443ed6d3d7 ObjectToString - убрал подчеркивание
TypeName - убрал артефакты реализации в implementation и тесты, это использующие
2024-05-07 12:19:23 +03:00
Mikhalkovich Stanislav 7681391663 TypeName - оставил в интерфейсе только необходимое 2024-05-06 22:30:41 +03:00
Mikhalkovich Stanislav 27fc10ab0f Странные комментарии к TypeName
LightPT - SetMessagesOn
2024-05-05 23:51:09 +03:00
Mikhalkovich Stanislav 99845ad152 fix #3102 2024-04-29 23:02:34 +03:00
Mikhalkovich Stanislav 4eb6462fd9 3.9.0.3463 2024-04-26 00:40:48 +03:00
Mikhalkovich Stanislav e0085ece15 3.9.0.3461 2024-04-23 21:13:01 +03:00
Mikhalkovich Stanislav 9f9c2a85bd fix #3086
CompilerOptions.StandardModules.ContainsKey(currentCompilationUnit.languageName) - проверка

convert_semantic_strong - раскомментировал try чтобы лучше перехватывать параметры Exception
2024-04-23 20:51:25 +03:00
Mikhalkovich Stanislav 1e66c4d740 mre.Set(); в GraphABC.pas
(ttt[0].sym_info as var_definition_node).type = from0.type; В Assign.cs
2024-04-22 22:41:12 +03:00
Mikhalkovich Stanislav 9c2a6c1e8f Help 2024-04-16 19:31:30 +03:00
Mikhalkovich Stanislav d61d7fe017 Zip вместо ZipTuple 2024-04-14 20:15:34 +03:00
Mikhalkovich Stanislav 73d0f3528a 3.9.0.3454 2024-04-07 22:51:11 +03:00
Mikhalkovich Stanislav c56442339e ! Hidden 2024-04-07 21:42:57 +03:00
Mikhalkovich Stanislav 813c7aece7 New version 2024-04-07 20:35:51 +03:00
Mikhalkovich Stanislav 0d3ca8cdc4 dict.GeT(key,default) 2024-04-01 19:27:58 +03:00
Mikhalkovich Stanislav f2d4637338 assign с first_assignment_defines_type и тестовым примером 2024-03-29 13:53:46 +03:00
Mikhalkovich Stanislav 9a05812c1e LanguageKit в установщики
ParseXaml WPF
2024-03-24 17:02:55 +03:00
Mikhalkovich Stanislav cedb575c1b 3.9.0.3445 2024-03-23 01:24:09 +03:00
Mikhalkovich Stanislav 132ceb37b9 Println(F) исправление 2 2024-03-23 01:05:49 +03:00
Mikhalkovich Stanislav 124ae0d87a Вернул назад в связи с Pullом 2024-03-22 23:24:19 +03:00
Mikhalkovich Stanislav 76ade31e63 Исправление Println 2024-03-22 23:08:14 +03:00
Mikhalkovich Stanislav 613cb428f5 3.9.0.3440 2024-03-21 22:02:00 +03:00
Mikhalkovich Stanislav c66bfa7d92 Многострочные строковые литералы 2024-03-21 21:21:59 +03:00
Mikhalkovich Stanislav 6f158a6bef Буферизация ввода в строку
Исправление ошибки вывода лишнего пробела при s.Println
2024-03-19 18:46:20 +03:00
Mikhalkovich Stanislav f811066d7e Scan исправление 2024-03-15 21:00:39 +03:00
Mikhalkovich Stanislav a7598b50cd Scan стандартный метод расширения 2024-03-14 22:02:59 +03:00
Mikhalkovich Stanislav ce2e98afdc Модуль WPF.pas 2024-03-13 22:23:17 +03:00
Mikhalkovich Stanislav 8f9dc7e5a0 fix #3050 2024-03-11 20:33:13 +03:00
Mikhalkovich Stanislav 90363ced45 Недобитки при сортировке строк 2024-03-03 21:37:25 +03:00
Mikhalkovich Stanislav c9d7ba7758 Order и OrderDescending для строк с Ordinal 2024-03-02 13:32:14 +03:00
Mikhalkovich Stanislav 0d37232d21 School - исправление пустого диапазона простых и IP-адресов 2024-02-27 19:15:08 +03:00
Mikhalkovich Stanislav acc59f9c87 3.9.0.3422 2024-02-09 00:03:16 +03:00
Mikhalkovich Stanislav 72988ff4cc CRT и документация 2024-02-04 19:17:30 +03:00
Mikhalkovich Stanislav 087a00b636 Shuffle - оптимальнее 2024-01-22 14:49:04 +03:00
Mikhalkovich Stanislav 733c9e80e5 merge 2024-01-22 14:15:19 +03:00
Mikhalkovich Stanislav a868d9106f Подготовка к for как foreach 2024-01-07 17:16:29 +03:00
Mikhalkovich Stanislav 970f5827a0 RealRange(1,3,0.5) 2024-01-03 10:59:33 +03:00
Mikhalkovich Stanislav 4bf9c36d49 Исправление реализации (var b := 1) методом синтаксического сахара 2024-01-02 14:43:48 +03:00
Mikhalkovich Stanislav 5cd6ab97f9 3.9.0.3408 2023-12-31 22:26:01 +03:00
Mikhalkovich Stanislav 30668e650a function f(n: integer): integer;
begin
  if n = 0 then Result := 1
  else Result := n*f(n-1);
end;

begin
  var a := (var b := f(5)) + b;
  Print(a,b);
end.
2023-12-31 21:56:13 +03:00
Mikhalkovich Stanislav 19a52d19e4 3.9.0.3404 2023-12-31 17:20:58 +03:00
Mikhalkovich Stanislav 8193bc730f Небольшие изменения в справке 2023-12-31 12:53:42 +03:00
Mikhalkovich Stanislav a2efc9cb5d s.Replace - изменена реализация 2023-12-26 12:12:17 +03:00
Mikhalkovich Stanislav 48575d01e4 Исправление AllDelimiters захвата в режиме ускорения 2023-12-22 12:20:38 +03:00
Mikhalkovich Stanislav 53717cc999 3.9.0.3395 2023-12-19 21:19:00 +03:00
Mikhalkovich Stanislav 543862f8dd commit - инкремент версии 2023-12-19 18:09:18 +03:00
Mikhalkovich Stanislav bc420df97d GraphABC - FloodFill наивная реализация.
Смержил - ощущение что кто то исправлял форматирование
2023-12-18 22:37:49 +03:00
Mikhalkovich Stanislav 48438973b5 async доделки грамматики 2023-12-08 21:34:48 +03:00
Mikhalkovich Stanislav 771e1f799c первая версия async в грамматике 2023-12-08 19:37:39 +03:00
Mikhalkovich Stanislav 2614677a69 3.9.0.3386 2023-12-01 14:11:36 +03:00
Mikhalkovich Stanislav e2252ddda4 Исправления в инсталляции nuget пакетов 2023-11-29 22:00:42 +03:00
Mikhalkovich Stanislav ed39215d85 fix #2932 2023-11-29 12:35:53 +03:00
Mikhalkovich Stanislav 690fb2611e 3.9.0.3383 2023-11-22 13:46:00 +03:00
Mikhalkovich Stanislav 14f218a7c5 ref_var_def_statement 2023-11-06 22:58:07 +03:00
Mikhalkovich Stanislav 90a8c6f944 ref_var_def_statement в Syntax Tree для развертывания кортежного присваивания 2023-11-01 22:49:09 +03:00
Mikhalkovich Stanislav 3c84fd55fb Linux IDE - корректное отображение панелей дебаггинга
Linux IDE - жирность шрифтов в подсветке для МО линукс
2023-10-25 10:42:56 +03:00
Mikhalkovich Stanislav d6053de938 WeifenLuoLinux небольшие правки в тексте на вкладках 2023-10-12 17:49:08 +03:00
Mikhalkovich Stanislav 6fc6181cb6 school s.translate
PT4 исправление мелких ошибок
Form1 Linux - установка в Load шрифтов табов
2023-10-11 20:48:11 +03:00
Mikhalkovich Stanislav a0830f7fe7 Исправление ошибки в PT4 - не показывались группы A
NodesGeneratorNew - тривиальный код для записи в файл узлов дерева
2023-10-02 20:34:25 +03:00
Mikhalkovich Stanislav 43383d6f11 3.9.0.3363 2023-09-24 23:18:04 +03:00
Mikhalkovich Stanislav f7d9470f06 DebugButtons включил под Linux 2023-09-21 23:40:51 +03:00
Mikhalkovich Stanislav 94bdcf49fc Изменения в School.pas - калькулятор IP
Исправления в LightPT
2023-09-21 21:54:44 +03:00
Mikhalkovich Stanislav d6bfc2ecc2 3.9.0.3358 2023-09-18 23:27:50 +03:00
Mikhalkovich Stanislav 08b1cfa442 fix #2872 2023-09-18 11:00:06 +03:00
Mikhalkovich Stanislav b33efb5915 Разделители _ в числовых константах 2023-09-13 11:16:18 +03:00
Mikhalkovich Stanislav 81ad1a24a6 Сообщение в Linux сделал тольков DebugBreak
Ошибку форматирования в Linux приглушил
2023-09-02 12:45:20 +03:00
Mikhalkovich Stanislav d2ec6d6f6d TeacherControlPlugin.cs - исправил исключение 2023-08-31 15:16:35 +03:00
Mikhalkovich Stanislav 68011bc5d6 3.9.0.3347 2023-08-30 10:46:55 +03:00
Mikhalkovich Stanislav 2dab40dcd9 LightPT - правка в выводе ошибки
Гиперссылки во всех окнах вывода
2023-08-27 19:41:03 +03:00
Mikhalkovich Stanislav 3050041a73 Возможность открывать гиперссылки из окна вывода 2023-08-21 22:56:16 +03:00
Mikhalkovich Stanislav 4e8c5ec89e Исправил ошибку с Workbench=nil в TeacherControlPlugin.cs 2023-08-15 11:48:57 +03:00
Mikhalkovich Stanislav 935ab613be Перегенерировал справку 2023-08-12 21:38:41 +03:00
Mikhalkovich Stanislav ab60c1c690 RandomReal - digits по умолчанию = 2 2023-08-12 12:12:16 +03:00
Mikhalkovich Stanislav 5d984d7fd3 3.9.0.3332 2023-08-01 11:35:26 +03:00
Mikhalkovich Stanislav f355a9cd9d PT4Setup новый 2023-07-30 23:08:14 +03:00
Mikhalkovich Stanislav 5ce20318c0 Исправление отображения задачника PT4 до HighDPI 2023-07-30 22:11:32 +03:00
Mikhalkovich Stanislav 4b32e9877e Модули Tasks для LightPT.
В примерах - задачи с использованием LightPT
2023-07-30 16:55:01 +03:00
Mikhalkovich Stanislav ef338cb879 RebuildxPT4TaskMakers.pas 2023-07-29 10:08:33 +03:00
Mikhalkovich Stanislav 9cd9533aa5 Пока оставил xPT4MakerNetX, xPT4TaskMakerNET в RebuildStandartModules.pas. Надо их pcu генерировать отдельно ввиду разной битности 2023-07-28 21:42:50 +03:00
Mikhalkovich Stanislav bc74749a12 Большое обновление задачника PT4 до версии 4.23 2023-07-28 21:08:16 +03:00
Mikhalkovich Stanislav 8ee863a915 3.9.0.3312 2023-07-25 12:49:12 +03:00
Mikhalkovich Stanislav 1d5f101a64 LightPT - GenerateTests 2023-07-24 13:55:59 +03:00
Mikhalkovich Stanislav c1c9225bdd LightPT с тестами и генерацией тестовых данных по тестовому описанию 2023-07-19 16:09:38 +03:00
Mikhalkovich Stanislav 2a3a77d0f4 Небольшие упрощения в LightPT и TeacherControlPlugin.cs - теперь только при открытии щелчком по pas-файлу 2023-07-11 19:54:15 +03:00
Mikhalkovich Stanislav 1d28d5030b 3.9.0.3307 Release 2023-07-10 11:20:04 +03:00
Mikhalkovich Stanislav e3e50afc0e fix #2872
Вернул назад в type_table.cs - закомментировал

//if (tnode.IsInterface)
//  ImplementingInterfaces.Add(tnode);

В результате исправил 2872 но Но без этой строчки не работает преобразование sequence of Student к sequence of Person и sequence of object
2023-07-02 16:44:38 +03:00
Mikhalkovich Stanislav 575046ce5c RandomReal в LightPT.pas
RandomReal - исправил digits по умолчанию на -1, что означает максимум
2023-07-02 15:42:36 +03:00
Mikhalkovich Stanislav 10ed6b670a Исправлена ошибка с отсутствующим do после step 2023-06-23 13:41:47 +03:00
Mikhalkovich Stanislav 8e268912e7 SemanticTree.csproj добавил в LambdaAnySynToSemConverter.csproj 2023-06-14 20:26:31 +03:00
Mikhalkovich Stanislav b6e40cecce 3.9.0.3296 2023-06-03 10:15:21 +03:00
Mikhalkovich Stanislav af9b6acb91 Ликвидация зависимости проектов PascalABCSaushkinParser и SyntaxVisitors от
проекта TreeConverter, то есть, от семантического уровня

Необходимо применить эти изменения и перекомпилировать в ОС РОСА
2023-05-31 14:04:04 +03:00
Mikhalkovich Stanislav 6bb69dff58 Исправлен код на эквивалентный (старый код не собирался в Linux под msc)
Всё собирается, тесты проходят
2023-05-29 14:54:03 +03:00