Henceforth, development of ep5BAS software will be done using Visual Studio 2026 and will be configured for .NET 10.(see note below)
Selecting the optimal programming language for any given project turns on a variety of factors. Most of these are objective and supported by fact and evidence; some reflect the personal preferences of the project manager and programmers.
C# was chosen as the primary language for ep5BAS for several critical reasons:
• Readability and Maintainability:
C# offers clear syntax, strong typing, and powerful structuring tools, making the source code accessible to seasoned engineers, experienced software developers, and novice programmers.
• Ease of Programming:
Visual Studio Community provides inexperienced programmers with a highly usable IDE. And, it is free to download and use.
• Platform Capability:
With .NET 6/7/8/9/10 cross-platform capabilities, C# now operates seamlessly on GNU/Linux and Windows, ensuring deployment flexibility and freedom of choice.
• Real-Time and Event-Driven Strengths:
C# supports event-driven program design, async operations, concurrency, and the hardware interfacing needed for real-time industrial control environments.
• Industrial Relevance:
C# is widely adopted in enterprise, manufacturing, and building management sectors, ensuring skills developed with ep5BAS translate to real-world automation applications.
• Educational Value:
One of ep5BAS’s goals is to create a system that embodies good software engineering practices — not obscure or compressed code, but clear, modular, and fully commented implementations. In short, C# is not just technically sound — it also supports ep5BAS’s broader mission of accessibility, competence, and long-term maintainability.
Initial deployment will be on Windows 10 Enterprise LTSC IoT and will use .NET 10.