• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux Virgil Download

Virgil

May 15, 2007
Virgil: A new, lightweight object-oriented programming language.
Version B-03
License BSD License
Platform Linux
Supported Languages English
Homepage compilers.cs.ucla.edu
Developed by Ben L. Titzer
I recently had the opportunity to try out and review the Virgil project, which is a new programming language specifically designed for resource-constrained embedded systems. As an object-oriented, lightweight language, Virgil is perfect for microcontroller programmers who want to develop complete software systems, including hardware drivers and OS services, without having to rely on unsafe libraries or native code.

One of the standout features of Virgil is its whole-program compiler system, which employs novel global optimization techniques to generate efficient machine code that runs directly on the hardware. Unlike other programming languages that require a virtual machine or language runtime system, Virgil's machine code runs smoothly without any intermediaries.

Although microcontrollers may not be as widely recognized as traditional desktop computers, they are everywhere around us. Nearly six billion microcontroller units were manufactured in 2005 and outnumber people on this planet by more than 5 to 1. Many electronic devices that we use daily now have a software-programmable embedded computer, and microcontrollers offer a cost-effective solution for many of these products.

Software for embedded systems differs significantly from traditional desktop and server computers. Embedded programs must control devices that interact with the physical world and often operate in real-time scenarios where software is tasked with controlling physical processes and actuators that can pose a physical threat. Finally, software updates for billions of devices can be incredibly costly, emphasizing the importance of software verification.

Virgil's unique approach to language technology includes a few key features such as classes, single-inheritance, and virtual methods for its object-oriented features. For procedural features, there are loops, switches, and statements. Lastly, functional features include delegates and aggressive inlining.

Virgil's known capabilities are impressive, but perhaps what's even more exciting is that the project is constantly evolving. The latest release has addressed many compiler bugs, improved space optimizations and command-line help, and added parametric types (generics).

In conclusion, I believe that Virgil's modern technology has demonstrated that it can produce more tangible gains in both software quality and efficiency. The language's stability and flexibility offer opportunities for further exploration and development for software engineers looking to create software for resource-constrained embedded systems. It's also a great tool to familiarize oneself with as we continue on this trajectory towards a more automated world.
What's New

Version B-03: N/A

Free Download 584K
342
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    157
  2. Dvgrab 3.4
    94
  3. DynVPN 1.0
    83
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    76
  6. porm r2
    72
  7. Clewarecontrol 0.8
    71
  8. Hills 2.0
    71
  9. fuseftp 0.8
    70
  10. Java Games 1.0
    70

Related Downloads

CyrUp
CyrUp is a web-based user management interface designed for mail systems that ...
Linux DC++
Port DC++ client to Linux/Unix through a project aiming to ensure compatibility ...
Preparation guide LPI 102
Linux Holdings' LPI 102 preparation guide is a software tool designed to ...
Bitfuse
Bitfuse is an arcade-style rail shooter game, offering players an action-packed experience.
Tavli3d
Tavli3d is a Greek adaptation of backgammon developed in OpenGL/SDL software.
Highlighting
Highlight your code with ease using the Highlighting Firefox extension. This programmer's ...
jsbundle
This software is a tool used for bundling and optimizing javascript files ...
DX-PKI
IDX-PKI is a Public Key Infrastructure software that follows IETF compliance for ...
Debian
Debian is a free and open-source operating system renowned for its stability ...
Web2PDF Converter
Web2PDF Converter is a Firefox add-on that lets you instantly convert web ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.