Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22

Модуль PascalABCSquirrel для PascalABC

05.12.2019, 21:04. Показов 2372. Ответов 5

Студворк — интернет-сервис помощи студентам
Краткое описание
PascalABCSquirrel - ответвление библиотеки NETSquirrel для PascalABC.

Подробное описание
Главная идея, заложенная в модуль - расширить стандартный функционал, предоставляемый системой программирования PascalABC. Новое, что внёс модуль - это:
1. Расширенные классы контейнеров с обработчиками событий, простым LINQ-подобным функционалом и богатыми набором методов вывода.
2. Утилитные подпрограммы, например, для чтения массивов с клавиатуры.
3. Генераторы массивов.
4. Короткие подпрограммы для вызовов конструкторов стандартных контейнеров.


Полезные ссылки
Официальный сайт (en)
Организация проекта (en/ru)
Документация (ru)
Группа поддержки (en/ru)

Ссылки на темы из соседних разделов
Тема в разделе NET (ru)
Тема в разделе PascalABC.NET (поддержка прекращена) (ru)

Примеры кода
Генерация динамического массива посредством использования функции-селектора:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses PascalABCSquirrel, Containers;
 
var
  a: IntArray;
 
function Selector(i: integer): integer;
begin
  Result := i * 2;
end;
 
begin
  a := GIntArray(5, Selector);
  a.Println();
end.
Запись динамического массива в файл:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
uses PascalABCSquirrel;
 
var
  a: SquirrelIntArray;
  f: Text;
 
begin
  a := SquirrelIntArray.Create();
  a.Add(1);
  a.Add(2);
  a.SaveToFile('Test.txt');
end.


0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.12.2019, 21:04
Ответы с готовыми решениями:

Не могу понять в чем ошибка, модуль EVENTS , PascalABC
Здрасте, форумчане, не могу понять в чем проблема, использовал модуль EVENTS , сделал две процедуры нажатия клавиш, похожих, но...

Перевести модуль, написанный на TurboPascal на PascalABC
Есть модуль - он написан на TurboPascal. Он связан с расчётом коэффициента отражения и операциями с комплексными числами! Название этого...

Модуль для PascalABC.NET
Здравствуйте уважаемые форумчане, возник вопрос почему не работает модуль. Вот модуль unit Sockets; #reference 'System.dll' ...

5
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
09.12.2019, 20:19  [ТС]
Доступен PascalABCSquirrel 5.


Минимальные требования:
- PascalABC 3.0.1.26

Улучшения:
- Swap для базовых типов и указателей
- Функции для чтения базовых типов с клавиатуры
- Функции для чтения массивов с клавиатуры
- Функции для генерации массивов по некоторым правилам
- Функции для заполнения массивов некоторым значением

Пример
Pascal
1
2
3
4
5
6
7
8
9
uses PascalABCSquirrel;
 
var
  a: IntegerTuple2;
  
begin
  a := RInteger2('First:', 'Second:');
  Writeln(a.item1, ' ', a.item2);
end.
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
10.12.2019, 16:35  [ТС]
Доступен PascalABCSquirrel 10.


Минимальные требования:
- PascalABC 3.0.1.26

Улучшения:
- CIntArray и другие для неявного вызова конструкторов контейнеров
- CIntStack и другие для неявного вызова конструкторов контейнеров
- CIntQueue и другие для неявного вызова конструкторов контейнеров
- CIntSet и другие для неявного вызова конструкторов контейнеров
- Расширенные типы массивов

Пример

Pascal
1
2
3
4
5
6
7
8
9
10
11
uses PascalABCSquirrel, Containers;
 
var
  a: SquirrelRealArray;
 
begin
  a := SquirrelRealArray.Create();
  a.LoadFromFile('Test.txt');
  a.SortDescending();
  a.Println();
end.
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
11.12.2019, 18:05  [ТС]
Опубликованы сниппеты для PascalABC на официальном сайте и документация к ним.
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
14.12.2019, 13:39  [ТС]
Добавлены примеры в виде rar-архива, доступные для скачивания вместе с последней версией PascalABCSquirrel.
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
03.02.2020, 05:07  [ТС]
Теперь пользователи могут оставлять отзывы мне в Яндекс-форме, а получать ответ с NETMouseProjects@yandex.ru, поскольку все данные форм автоматически отправляются на данную почту. Название Вашей OC и её версия передаются мне автоматически - вручную указывать не надо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.02.2020, 05:07
Помогаю со студенческими работами здесь

Нужен модуль DirectX для PascalABC.NET
Скиньте, пожалуйста.

Модуль в PascalABC.NET
нарисовать три окружности с радиусом R1=50, R2=30, R3=40 с центром в точках o1=(60;70) o2=(120;110) o3=(220;50), с последующей закраской в...

PascalABC.net модуль FormsABC удаление / изменение текста кнопки
Проблема в следующем: нужно создать нечто на подобии "Своей игры". То есть когда у вас есть несколько тем и несколько вопросов разной...

Не найден модуль Graph при переводе кода с Pascal на PascalABC.NET
Доброго времени суток всем, помогите пожалуйста перевести код с паскаля на паскальАВС, или что делать он выдает ошибку, модуль граф не...

Я создал модуль в Turbo Pascal 7.0, как использовать его в PascalABC.NET?
Как подключить этот модуль, в какую папку сохранить, я вот смотрю в структуру каталогов PascalABC.NET, в ней нет папки UNITS!? Так что же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru