Форум программистов, компьютерный форум, киберфорум
Наши страницы
Соколиный глаз
Войти
Регистрация
Восстановить пароль
Оценить эту запись

PABCSystem в C#

Запись от Соколиный глаз размещена 02.10.2019 в 09:23
Обновил(-а) Соколиный глаз 02.10.2019 в 09:57

Перед началом использования подключите к проекту на C# PABCRtl.dll/PABCRtl32.dll.
Как создавать массивы?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using PABCSystemUnit = PABCSystem.PABCSystem;
using PABCSystemUnitImplementation = PABCSystem_implementation______.PABCSystem_implementation______;
using PABCSystem_implementation______;
 
namespace CSharpApplicationTest
{
    internal static class Program
    {
        private static void Main(string[] args)
        {
            PABCSystemUnitImplementation.__InitModule();
            PABCSystemUnit.Arr(1, 2, 3).Println();
        }
    }
}
Как создавать списки?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using PABCSystemUnit = PABCSystem.PABCSystem;
using PABCSystemUnitImplementation = PABCSystem_implementation______.PABCSystem_implementation______;
using PABCSystem_implementation______;
 
namespace CSharpApplicationTest
{
    internal static class Program
    {
        private static void Main(string[] args)
        {
            PABCSystemUnitImplementation.__InitModule();
            PABCSystemUnit.Lst(1, 2, 3).Println();
        }
    }
}
Как создавать множества?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using PABCSystemUnit = PABCSystem.PABCSystem;
using PABCSystemUnitImplementation = PABCSystem_implementation______.PABCSystem_implementation______;
using PABCSystem_implementation______;
 
namespace CSharpApplicationTest
{
    internal static class Program
    {
        private static void Main(string[] args)
        {
            PABCSystemUnitImplementation.__InitModule();
            PABCSystemUnit.HSet(1, 2, 3).Println();
        }
    }
}
Как создавать словари?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using PABCSystemUnit = PABCSystem.PABCSystem;
using PABCSystemUnitImplementation = PABCSystem_implementation______.PABCSystem_implementation______;
using PABCSystem_implementation______;
 
namespace CSharpApplicationTest
{
    internal static class Program
    {
        private static void Main(string[] args)
        {
            PABCSystemUnitImplementation.__InitModule();
            PABCSystemUnit.Dict(PABCSystemUnit.KV("first", 1), PABCSystemUnit.KV("second", 2)).Println();
        }
    }
}
Как создавать массивы, заполненные по некоторому правилу?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using PABCSystemUnit = PABCSystem.PABCSystem;
using PABCSystemUnitImplementation = PABCSystem_implementation______.PABCSystem_implementation______;
using PABCSystem_implementation______;
 
namespace CSharpApplicationTest
{
    internal static class Program
    {
        private static void Main(string[] args)
        {
            PABCSystemUnitImplementation.__InitModule();
            PABCSystemUnit.ArrGen(10, i => i + 1).Println();
        }
    }
}
Как создавать массивы, заполненные случайными числами?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using PABCSystemUnit = PABCSystem.PABCSystem;
using PABCSystemUnitImplementation = PABCSystem_implementation______.PABCSystem_implementation______;
using PABCSystem_implementation______;
 
namespace CSharpApplicationTest
{
    internal static class Program
    {
        private static void Main(string[] args)
        {
            PABCSystemUnitImplementation.__InitModule();
            PABCSystemUnit.ArrRandomInteger(10, 20, 24).Println();
        }
    }
}
Как читать массивы с клавиатуры?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using PABCSystemUnit = PABCSystem.PABCSystem;
using PABCSystemUnitImplementation = PABCSystem_implementation______.PABCSystem_implementation______;
using PABCSystem_implementation______;
 
namespace CSharpApplicationTest
{
    internal static class Program
    {
        private static void Main(string[] args)
        {
            PABCSystemUnitImplementation.__InitModule();
            PABCSystemUnit.ReadArrInteger(10).Println();
        }
    }
}
Резюмируя можно отметить, что использование PABCSystem не является столь удобным вне PascalABC.NET, поскольку всплывают детали реализации, которые скрыты при использовании модуля в языке Pascal. Именно поэтому был разработан альтернативный подход. Справедливости ради, стоит заметить, что оба подхода имеют свои положительные стороны. PABCSystem, хоть и привязан к конкретному компилятору, но позволяет писать более выразительный и лаконичный код. Если Вам требуется независимость от языка - Ваш выбор NETSquirrel.

Обратите внимание также и на то, что помимо обеспечения пользователя функционалом для выполнения рутинных PABCSystem также занимается и системными задачами, в отличии от NETSquirrel, целью которой является только обеспечение написание более краткого написания кода.
Размещено в NETSquirrel and PABCSystem
Просмотров 144 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.