• 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 BareBones Download

BareBones

March 3, 2008
BareBones is an interpreter designed specifically for the 'Bare Bones' programming language, allowing users to write code in this language and interact with it using the provided tool.
Version 0.4
License GPL v3
Platform Linux
Supported Languages English
Homepage www.brouhaha.com
Developed by Eric Smith
BareBones is an interpreter specifically designed for the "Bare Bones" programming language. The user can initiate BareBones from the command line by providing the name of the source file as an argument using the following command: `barebones prog1.bb`. Additionally, the interpreter supports initializing variables with command line arguments: `barebones X=37 Y=116 prog1.bb`.

One feature that distinguishes this interpreter from the standard Bare Bones language is the ability to initialize non-negative integer values by placing them at the beginning of the source file. In particular, the command `init X = 37;` will initialize the variable X with a value of 37. If a variable is not explicitly initialized, BareBones will automatically initialize it with a value of zero. However, if the "-u" option is specified in the command line, and an uninitialized variable is referenced, except in a "clear" statement, then the interpreter will produce a runtime error.

Before the program runs, BareBones will print the initial values of all the variables to the standard output. Once the program has executed successfully, the interpreter will print the final values of the variables. Optimization of the code can be enabled by using the "-O" option in the command line. Currently, the only optimization that is applied is in the context of while loops where one variable is added to another with the first variable cleared in each iteration. The interpreter will detect this pattern and directly implement a solution instead of iteratively interpreting the while loop.

To help users get started, BareBones provides two sample programs in its "examples" subdirectory: "fibonacci.bb" which calculates the Nth number in the Fibonacci sequence and "factorial.bb" which computes the factorial of a small positive integer. Users can run the factorial program by typing the following command: `bareBones N=6 examples/factorial.bb`.

This latest release of BareBones makes identifiers in the Bare Bones language case-insensitive. Additionally, there is now a summary of the language included in the README file.
What's New

Version 0.4: N/A

Free Download 18K
356
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    155
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    92
  4. SlideMap 1.2.2
    82
  5. CherryTV 0.1
    81
  6. porm r2
    79
  7. Swiftfox 3.0b5pre-2
    77
  8. Java Games 1.0
    76
  9. Clewarecontrol 0.8
    75
  10. fuseftp 0.8
    74

Related Downloads

GearHead 2
GearHead 2 is a software game that combines mecha, roguelike gameplay, and ...
django-haystack
The Pluggable search for Django is an add-on software that allows for ...
django-pagination
Develop pagination features with strong stability.
Perceptual Image Diff
Perceptual Image Diff is an image comparison software that utilizes a computerized ...
phlouze
Phlouze is a user-friendly and straightforward web application designed for managing personal ...
Inmersa
Inmersa is a holistic software solution that seamlessly integrates both back and ...
Scarab
A Java-powered issue tracking system, Scarab helps streamline tasks and improve workflow ...
KANOTIX-LITE
KANOTIX is a Live CD based on KNOPPIX technology, with a primary ...
Odik
Odi's shadowy sibling, characterized by a more brooding personality.
m2m
M2M software generates a "master2master" graph for Advogato using a provided script.
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.