basic
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1504
Vista Basic 2
Vista Basic provides a theme similar to Microsoft Vista. more>>
Vista Basic provides a theme similar to Microsoft Vista.
window borders similar to those of Microsoft Vista when using non Aero compatible software (such as JRE 6 or Photoshop CS 2)
<<lesswindow borders similar to those of Microsoft Vista when using non Aero compatible software (such as JRE 6 or Photoshop CS 2)
Download (0.015MB)
Added: 2007-04-17 License: Public Domain Price:
678 downloads
BASIC-256 0.9.2
BASIC-256 is an easy to use version of BASIC designed to teach young children the basics of computer programming. more>>
BASIC-256 is an easy to use version of BASIC designed to teach young children the basics of computer programming. The BASIC-256 project uses traditional control structures like gosub, for/next, and goto, which helps kids easily see how program flow-control works.
It has a built-in graphics mode which lets them draw pictures on screen in minutes, and a set of detailed, easy-to-follow tutorials that introduce programming concepts through fun exercises.
BASIC-256 is licensed under the GNU public license, which means that its free to download, modify, and share.
Enhancements:
- Version 0.9.2 fixes some minor bugs, adds anonymous arrays and a sound command for Windows versions.
- Translations have been updated, and a command line option -l lets users select the language at run time.
<<lessIt has a built-in graphics mode which lets them draw pictures on screen in minutes, and a set of detailed, easy-to-follow tutorials that introduce programming concepts through fun exercises.
BASIC-256 is licensed under the GNU public license, which means that its free to download, modify, and share.
Enhancements:
- Version 0.9.2 fixes some minor bugs, adds anonymous arrays and a sound command for Windows versions.
- Translations have been updated, and a command line option -l lets users select the language at run time.
Download (0.031MB)
Added: 2007-03-01 License: GPL (GNU General Public License) Price:
971 downloads
Agora BASIC 0.1
Agora BASIC is a BASIC compiler for POSIX systems. more>>
Agora BASIC is a BASIC compiler for POSIX systems. Agora BASIC aims to implement all of Standard Full BASIC (ANSI INCITS 113-1987), with useful but compatible extensions. It does not do that quite yet. What it does is implement a small subset of the language, enough that simple programs can be written in it. A lot of work expanding the support of the language is still required.
Agora BASIC specifically does not aim to be a "modern" BASIC dialect. There are enough of those already, even as free software. The only way for Agora BASIC to acquire classes or other similar things is if the standard is thus updated. Minor extensions, mainly lifting senseless restrictions in the standard and enabling writing useful programs in the Unix environment are possible.
Agora BASIC is a compiler, not an interpreter, and there is no interactive mode. Furthermore, the compiler uses C as an intermediate language and the system C compiler as the backend (note that the intermediate C code is not intended for human consumption or manual editing).
Enhancements:
- This initial release supports enough of the language to write simple programs.
<<lessAgora BASIC specifically does not aim to be a "modern" BASIC dialect. There are enough of those already, even as free software. The only way for Agora BASIC to acquire classes or other similar things is if the standard is thus updated. Minor extensions, mainly lifting senseless restrictions in the standard and enabling writing useful programs in the Unix environment are possible.
Agora BASIC is a compiler, not an interpreter, and there is no interactive mode. Furthermore, the compiler uses C as an intermediate language and the system C compiler as the backend (note that the intermediate C code is not intended for human consumption or manual editing).
Enhancements:
- This initial release supports enough of the language to write simple programs.
Download (0.065MB)
Added: 2006-05-29 License: GPL (GNU General Public License) Price:
1245 downloads
MWChat Basic 7.0
MWChat Basic is the free version of our online chat system. more>>
MWChat Basic (My Web based Chat) is the free version of our online chat system.
Licenses are IP based, one license per IP.
It has support for multiple rooms and languages, a large number of IRC-like commands, private messages and rooms, message encryption, buddy lists, logging, registered users, chat profiles, file sharing, and more. It is a very lightweight, full-featured, and secure chat room.
<<lessLicenses are IP based, one license per IP.
It has support for multiple rooms and languages, a large number of IRC-like commands, private messages and rooms, message encryption, buddy lists, logging, registered users, chat profiles, file sharing, and more. It is a very lightweight, full-featured, and secure chat room.
Download (0.081MB)
Added: 2006-05-26 License: Other/Proprietary License Price:
1250 downloads
HBasic 2007-02a
HBasic is an integrated development environment used to create, execute and debug programs with an BASIC style language. more>>
HBasic project is an integrated development environment used to create, execute and debug programs with an BASIC style language.
HBasic has object oriented features either in combination with precompiled C++ components (shared libraries) or class definitions (HBasic sourcecode). This also includes a version of inheritance.
HBasic runs on Linux and uses the Trolltech Qt library (>= 3.2). The syntax of the BASIC language and parts of the IDE are similar to existing BASIC IDEs to simplify using this new language.
<<lessHBasic has object oriented features either in combination with precompiled C++ components (shared libraries) or class definitions (HBasic sourcecode). This also includes a version of inheritance.
HBasic runs on Linux and uses the Trolltech Qt library (>= 3.2). The syntax of the BASIC language and parts of the IDE are similar to existing BASIC IDEs to simplify using this new language.
Download (8.1MB)
Added: 2007-03-21 License: GPL (GNU General Public License) Price:
953 downloads
Perl::Metric::Basic 0.31
Perl::Metric::Basic is a Perl module that can provide basic software metrics. more>>
Perl::Metric::Basic is a Perl module that can provide basic software metrics.
SYNOPSIS
# first construct a PPI::Document object to pass in
my $document = PPI::Document->load("t/lib/Acme.pm");
# then retrieve metrics on the document
my $m = Perl::Metric::Basic->new;
my $metric = $m->measure($document);
# $metric will consist of something like:
# Acme => {
# new => {
# blank_lines => 1,
# comments => 1,
# lines => 7,
# lines_of_code => 6,
# numbers => 0,
# numbers_unique => 0,
# operators => 3,
# operators_unique => 2,
# symbols => 5,
# symbols_unique => 2,
# words => 7,
# words_unique => 6
# },
# ...
When constructing software one often produces code of vastly differing quality. The Perl::Metric::Basic module leverages the PPI module to provide some interesting software metrics for Perl code, mostly measuring size and maintainability.
A metric is some sort of measurement which is intended to help you make a decision about a piece of code. There arent any hard rules about metrics, but the ones provided should allow you to make decisions about modules or subroutines which are outliers. Abnormal measurements in a subroutine are a warning sign that you should reexamine that routine, checking for unusually low quality.
This module uses the PPI module, and thus can parse Perl code without evaluating it.
If youre interested in software metrics, I highly recommend "Code Complete" (Second Edition) by Steve McConnel (Microsoft Press).
METHODS
new()
The new() method is the constructor:
my $m = Perl::Metric::Basic->new;
measure()
The measure() method measures some metrics and returns a hash reference. Files in Perl can contain more than one package, and it is interesting to seperate metrics by package. The key for the hash reference is the name of the package, and the value is another hash reference.
Perl packages are seperated into subroutines, and it is interesting to seperate metrics by subroutine. The key for the second hash reference is the name of the subroutine, and the value is another hash reference containing metrics.
There are various metrics applied to the subroutine. The key for the third hash reference is the name of the metric, and the value is the value of the metric. The metrics are:
blank_lines
The number of blank code lines.
comments
The number of lines containing comments.
lines
The total number of lines.
lines_of_code
The number of lines of code.
numbers
The total number of numbers used (eg "$z = 42 * 3" would have 2 numbers).
numbers_unique
The number of unique numbers used (eg "$z = 2*$x + 2*$y" would have 1 unique number).
operators
The total number of operators used.
operators_unique
The number of unique operators used.
symbols
The total number of symbols used (eg "$z = $x*$x + $y*$y" would have 5 symbols).
symbols_unique
The number of unique symbols used (eg "$z = $x*$x + $y*$y" would have 3 unique symbols).
words
The total number of words (operators) used.
words_unique
The number of unique words used.
<<lessSYNOPSIS
# first construct a PPI::Document object to pass in
my $document = PPI::Document->load("t/lib/Acme.pm");
# then retrieve metrics on the document
my $m = Perl::Metric::Basic->new;
my $metric = $m->measure($document);
# $metric will consist of something like:
# Acme => {
# new => {
# blank_lines => 1,
# comments => 1,
# lines => 7,
# lines_of_code => 6,
# numbers => 0,
# numbers_unique => 0,
# operators => 3,
# operators_unique => 2,
# symbols => 5,
# symbols_unique => 2,
# words => 7,
# words_unique => 6
# },
# ...
When constructing software one often produces code of vastly differing quality. The Perl::Metric::Basic module leverages the PPI module to provide some interesting software metrics for Perl code, mostly measuring size and maintainability.
A metric is some sort of measurement which is intended to help you make a decision about a piece of code. There arent any hard rules about metrics, but the ones provided should allow you to make decisions about modules or subroutines which are outliers. Abnormal measurements in a subroutine are a warning sign that you should reexamine that routine, checking for unusually low quality.
This module uses the PPI module, and thus can parse Perl code without evaluating it.
If youre interested in software metrics, I highly recommend "Code Complete" (Second Edition) by Steve McConnel (Microsoft Press).
METHODS
new()
The new() method is the constructor:
my $m = Perl::Metric::Basic->new;
measure()
The measure() method measures some metrics and returns a hash reference. Files in Perl can contain more than one package, and it is interesting to seperate metrics by package. The key for the hash reference is the name of the package, and the value is another hash reference.
Perl packages are seperated into subroutines, and it is interesting to seperate metrics by subroutine. The key for the second hash reference is the name of the subroutine, and the value is another hash reference containing metrics.
There are various metrics applied to the subroutine. The key for the third hash reference is the name of the metric, and the value is the value of the metric. The metrics are:
blank_lines
The number of blank code lines.
comments
The number of lines containing comments.
lines
The total number of lines.
lines_of_code
The number of lines of code.
numbers
The total number of numbers used (eg "$z = 42 * 3" would have 2 numbers).
numbers_unique
The number of unique numbers used (eg "$z = 2*$x + 2*$y" would have 1 unique number).
operators
The total number of operators used.
operators_unique
The number of unique operators used.
symbols
The total number of symbols used (eg "$z = $x*$x + $y*$y" would have 5 symbols).
symbols_unique
The number of unique symbols used (eg "$z = $x*$x + $y*$y" would have 3 unique symbols).
words
The total number of words (operators) used.
words_unique
The number of unique words used.
Download (0.005MB)
Added: 2007-01-09 License: Perl Artistic License Price:
1019 downloads
Set::Infinite::Basic 0.61
Set::Infinite::Basic is a Perl module with sets of intervals. more>>
Set::Infinite::Basic is a Perl module with sets of intervals.
SYNOPSIS
use Set::Infinite::Basic;
$set = Set::Infinite::Basic->new(1,2); # [1..2]
print $set->union(5,6); # [1..2],[5..6]
Set::Infinite::Basic is a Set Theory module for infinite sets.
It works on reals, integers, and objects.
This module does not support recurrences. Recurrences are implemented in Set::Infinite.
METHODS
empty_set
Creates an empty_set.
If called from an existing set, the empty set inherits the "type" and "density" characteristics.
universal_set
Creates a set containing "all" possible elements.
If called from an existing set, the universal set inherits the "type" and "density" characteristics.
until
Extends a set until another:
0,5,7 -> until 2,6,10
gives
[0..2), [5..6), [7..10)
Note: this function is still experimental.
copy
clone
Makes a new object from the objects data.
Mode functions:
$set = $set->real;
$set = $set->integer;
Logic functions:
$logic = $set->intersects($b);
$logic = $set->contains($b);
$logic = $set->is_null; # also called "is_empty"
Set functions:
$set = $set->union($b);
$set = $set->intersection($b);
$set = $set->complement;
$set = $set->complement($b); # can also be called "minus" or "difference"
$set = $set->simmetric_difference( $b );
$set = $set->span;
result is (min .. max)
Scalar functions:
$i = $set->min;
$i = $set->max;
$i = $set->size;
$i = $set->count; # number of spans
Overloaded Perl functions:
print
sort,
Global functions:
separators(@i)
chooses the interval separators.
default are [ ] ( ) .. ,.
INFINITY
returns an Infinity number.
NEG_INFINITY
returns a -Infinity number.
iterate ( sub { } )
Iterates over a subroutine.
Returns the union of partial results.
first
In scalar context returns the first interval of a set.
In list context returns the first interval of a set, and the
tail.
Works in unbounded sets
type($i)
chooses an object data type.
default is none (a normal perl SCALAR).
examples:
type(Math::BigFloat);
type(Math::BigInt);
type(Set::Infinite::Date);
See notes on Set::Infinite::Date below.
tolerance(0) defaults to real sets (default)
tolerance(1) defaults to integer sets
real defaults to real sets (default)
integer defaults to integer sets
Internal functions:
$set->fixtype;
$set->numeric;
<<lessSYNOPSIS
use Set::Infinite::Basic;
$set = Set::Infinite::Basic->new(1,2); # [1..2]
print $set->union(5,6); # [1..2],[5..6]
Set::Infinite::Basic is a Set Theory module for infinite sets.
It works on reals, integers, and objects.
This module does not support recurrences. Recurrences are implemented in Set::Infinite.
METHODS
empty_set
Creates an empty_set.
If called from an existing set, the empty set inherits the "type" and "density" characteristics.
universal_set
Creates a set containing "all" possible elements.
If called from an existing set, the universal set inherits the "type" and "density" characteristics.
until
Extends a set until another:
0,5,7 -> until 2,6,10
gives
[0..2), [5..6), [7..10)
Note: this function is still experimental.
copy
clone
Makes a new object from the objects data.
Mode functions:
$set = $set->real;
$set = $set->integer;
Logic functions:
$logic = $set->intersects($b);
$logic = $set->contains($b);
$logic = $set->is_null; # also called "is_empty"
Set functions:
$set = $set->union($b);
$set = $set->intersection($b);
$set = $set->complement;
$set = $set->complement($b); # can also be called "minus" or "difference"
$set = $set->simmetric_difference( $b );
$set = $set->span;
result is (min .. max)
Scalar functions:
$i = $set->min;
$i = $set->max;
$i = $set->size;
$i = $set->count; # number of spans
Overloaded Perl functions:
sort,
Global functions:
separators(@i)
chooses the interval separators.
default are [ ] ( ) .. ,.
INFINITY
returns an Infinity number.
NEG_INFINITY
returns a -Infinity number.
iterate ( sub { } )
Iterates over a subroutine.
Returns the union of partial results.
first
In scalar context returns the first interval of a set.
In list context returns the first interval of a set, and the
tail.
Works in unbounded sets
type($i)
chooses an object data type.
default is none (a normal perl SCALAR).
examples:
type(Math::BigFloat);
type(Math::BigInt);
type(Set::Infinite::Date);
See notes on Set::Infinite::Date below.
tolerance(0) defaults to real sets (default)
tolerance(1) defaults to integer sets
real defaults to real sets (default)
integer defaults to integer sets
Internal functions:
$set->fixtype;
$set->numeric;
Download (0.048MB)
Added: 2007-07-06 License: Perl Artistic License Price:
840 downloads
CBM BASIC Lister 2.02 Beta
CBM BASIC Lister is a Commodore related application to convert BASIC programs from their binary form to text. more>>
CBM BASIC Lister is a Commodore related application to convert BASIC programs from their binary form to text.
CBM BASIC Lister (formerly C64 BASIC Lister) is a tool to generate an easily readable and printable BASIC listing of any CBM BASIC program (C64/VIC20, etc.) saved as "prg" file.
It is not a BASIC interpreter, its not a debugger and neither a development tool. Its just a LISTer and, by default, it acts just as the C64 native "LIST" command does.
Extra flow-control options were introduced to automatically correct the aspect of each listing and format it before introducing any part of it in your own electronic documents.
Of course, it can be used to study a BASIC program listing from your PC too.
Main features:
- Optional indent-ation of cycle (and procedure with Extended sets) body, with nested cycles processing
- Optional right alignment of BASIC line numbers
- Optional blank line insertion after a RETURN/END command (and End of procedures with Extended sets)
- Simons BASIC, Ultra BASIC (ABACUS), and Special BASIC support (with detection)
<<lessCBM BASIC Lister (formerly C64 BASIC Lister) is a tool to generate an easily readable and printable BASIC listing of any CBM BASIC program (C64/VIC20, etc.) saved as "prg" file.
It is not a BASIC interpreter, its not a debugger and neither a development tool. Its just a LISTer and, by default, it acts just as the C64 native "LIST" command does.
Extra flow-control options were introduced to automatically correct the aspect of each listing and format it before introducing any part of it in your own electronic documents.
Of course, it can be used to study a BASIC program listing from your PC too.
Main features:
- Optional indent-ation of cycle (and procedure with Extended sets) body, with nested cycles processing
- Optional right alignment of BASIC line numbers
- Optional blank line insertion after a RETURN/END command (and End of procedures with Extended sets)
- Simons BASIC, Ultra BASIC (ABACUS), and Special BASIC support (with detection)
Download (0.044MB)
Added: 2006-08-18 License: GPL (GNU General Public License) Price:
1165 downloads
PerlPoint::Tags::Basic 0.45
PerlPoint::Tags::Basic is a Perl module that declares basic PerlPoint tags. more>>
PerlPoint::Tags::Basic is a Perl module that declares basic PerlPoint tags.
SYNOPSIS
# declare basic tags
use PerlPoint::Tags::Basic;
This module declares several basic PerlPoint tags. Tag declarations are used by the parser to determine if a used tag is valid, if it needs options, if it needs a body and so on. Please see PerlPoint::Tags for a detailed description of tag declaration.
Every PerlPoint translator willing to handle the tags of this module can declare this by using the module in the scope where it built the parser object.
# declare basic tags
use PerlPoint::Tags::Basic;
# load parser module
use PerlPoint::Parser;
...
# build parser
my $parser=new PerlPoint::Parser(...);
...
It is also possible to select certain declarations.
# declare basic tags
use PerlPoint::Tags::Basic qw(I C);
A set name is provided as well to declare all the flags at once.
# declare basic tags
use PerlPoint::Tags::Basic qw(:basic);
<<lessSYNOPSIS
# declare basic tags
use PerlPoint::Tags::Basic;
This module declares several basic PerlPoint tags. Tag declarations are used by the parser to determine if a used tag is valid, if it needs options, if it needs a body and so on. Please see PerlPoint::Tags for a detailed description of tag declaration.
Every PerlPoint translator willing to handle the tags of this module can declare this by using the module in the scope where it built the parser object.
# declare basic tags
use PerlPoint::Tags::Basic;
# load parser module
use PerlPoint::Parser;
...
# build parser
my $parser=new PerlPoint::Parser(...);
...
It is also possible to select certain declarations.
# declare basic tags
use PerlPoint::Tags::Basic qw(I C);
A set name is provided as well to declare all the flags at once.
# declare basic tags
use PerlPoint::Tags::Basic qw(:basic);
Download (0.41MB)
Added: 2007-02-15 License: Perl Artistic License Price:
982 downloads
CGI::WeT::Modules::Basic 0.71
CGI::WeT::Modules::Basic is a basic rendering engine extensions. more>>
CGI::WeT::Modules::Basic is a basic rendering engine extensions.
SYNOPSIS
use CGI::WeT::Modules::Basic ();
This module provides basic rendering constructs for the engine. Please be aware that the code supersedes the documentation. While I have tried to be accurate there are times that words fail me and a look at the code is far more enlightening than anything I could cobble together. This is especially true when trying to write a theme. Download a theme and see how someone else did it. Then try making modifications and see what happens.
<<lessSYNOPSIS
use CGI::WeT::Modules::Basic ();
This module provides basic rendering constructs for the engine. Please be aware that the code supersedes the documentation. While I have tried to be accurate there are times that words fail me and a look at the code is far more enlightening than anything I could cobble together. This is especially true when trying to write a theme. Download a theme and see how someone else did it. Then try making modifications and see what happens.
Download (0.040MB)
Added: 2006-08-01 License: Perl Artistic License Price:
1179 downloads
W3C::LogValidator::Basic 1.06
W3C::LogValidator::Basic is a W3C log validator. It can sort web server log entries by popularity (hits). more>>
W3C::LogValidator::Basic is a W3C log validator. It can sort web server log entries by popularity (hits).
SYNOPSIS
use W3C::LogValidator::Basic;
my $b = new W3C::LogValidator::Basic;
$b->uris(http://www.w3.org/Overview.html, http://www.yahoo.com/index.html);
my $result_string= $b->process_list();
This module is part of the W3C::LogValidator suite, and simply gives back pages sorted by popularity. This is an example of simple module for LogValidator.
API
Constructor
$b = W3C::LogValidator::Basic->new
Constructs a new W3C::LogValidator:HTMLBasic processor.
You might pass it a configuration hash reference (see "config_module" in W3C::LogValidator and W3C::LogValidator::Config) Particularly relevant for this module are the "verbose", "MaxDocuments" and obviously "tmpfile" (see process_list). Pass the configuration hash ref as follows:
$b = W3C::LogValidator::HTMLValidator->new(%config);
General Methods
b->uris
Returns a list of URIs to be processed (unless the configuration gives the location for the hash of URI/hits berkeley file, see process_list If an array is given as a parameter, also sets the list of URIs and returns it. Note: while this method is useful in other modules of W3C::LogValidator, this basic module is here to sort URIs extracted from Log Files by popularity, this method is hence rather useless for W3C::LogValidator::Basic.
b->trim_uris
Given a list of URIs of documents to process, returns a subset of this list containing the URIs of documents the module supposedly can handle. For this module, the decision is made based on the setting for ExcludedAreas only
b->process_list
Formats the list of URIs sorted by popularity.
Returns a result hash. Keys for this hash are:
name (string): the name of the module, i.e "Basic"
intro (string): introduction to the processing results
thead (array): headers of the results table
trows (array of arrays): rows of the results table
outro (string): conclusion of the processing results
<<lessSYNOPSIS
use W3C::LogValidator::Basic;
my $b = new W3C::LogValidator::Basic;
$b->uris(http://www.w3.org/Overview.html, http://www.yahoo.com/index.html);
my $result_string= $b->process_list();
This module is part of the W3C::LogValidator suite, and simply gives back pages sorted by popularity. This is an example of simple module for LogValidator.
API
Constructor
$b = W3C::LogValidator::Basic->new
Constructs a new W3C::LogValidator:HTMLBasic processor.
You might pass it a configuration hash reference (see "config_module" in W3C::LogValidator and W3C::LogValidator::Config) Particularly relevant for this module are the "verbose", "MaxDocuments" and obviously "tmpfile" (see process_list). Pass the configuration hash ref as follows:
$b = W3C::LogValidator::HTMLValidator->new(%config);
General Methods
b->uris
Returns a list of URIs to be processed (unless the configuration gives the location for the hash of URI/hits berkeley file, see process_list If an array is given as a parameter, also sets the list of URIs and returns it. Note: while this method is useful in other modules of W3C::LogValidator, this basic module is here to sort URIs extracted from Log Files by popularity, this method is hence rather useless for W3C::LogValidator::Basic.
b->trim_uris
Given a list of URIs of documents to process, returns a subset of this list containing the URIs of documents the module supposedly can handle. For this module, the decision is made based on the setting for ExcludedAreas only
b->process_list
Formats the list of URIs sorted by popularity.
Returns a result hash. Keys for this hash are:
name (string): the name of the module, i.e "Basic"
intro (string): introduction to the processing results
thead (array): headers of the results table
trows (array of arrays): rows of the results table
outro (string): conclusion of the processing results
Download (0.030MB)
Added: 2007-08-14 License: Perl Artistic License Price:
805 downloads
Language::Basic::Variable 1.44
Language::Basic::Variable is a Perl module to handle parsing and implementing BASIC variables. more>>
Language::Basic::Variable is a Perl module to handle parsing and implementing BASIC variables.
SYNOPSIS
See Language::Basic for the overview of how the Language::Basic module works. This pod page is more technical.
There are two sorts of variables: Arrays and Scalars. Each of those classes has a subclass for Numeric or String variables.
An Array needs to have full LBV::Scalar objects in it, rather than just having an array of values. The reason is that, for example, you might use ARR(3) as the variable in a FOR loop. Also, the "set" and "value" methods apply to a LBV::Scalar (since you cant set an array to a value (in BASIC) so in order to be handle A(3)=3, A(3) needs to be an LBV::Scalar.
The lookup method looks up a variable in the Array or Scalar lookup table (depending on whether there were parentheses after the variable name). BASIC allows undeclared variables, so if the variable name hasnt been seen before, a new variable is created.
Language::Basic::Variable::Scalar class
This class handles a variable or one cell in an array.
Methods include "value", which gets the variables value, and "set", which sets it.
Language::Basic::Variable::Array class
This class handles a BASIC array. Each cell in the array is a LBV::Scalar object.
Methods include "dimension", which dimensions the array to a given size (or a default size) and get_cell, which returns the LBV::Scalar object in a given array location.
Note that BASIC arrays start from 0!
<<lessSYNOPSIS
See Language::Basic for the overview of how the Language::Basic module works. This pod page is more technical.
There are two sorts of variables: Arrays and Scalars. Each of those classes has a subclass for Numeric or String variables.
An Array needs to have full LBV::Scalar objects in it, rather than just having an array of values. The reason is that, for example, you might use ARR(3) as the variable in a FOR loop. Also, the "set" and "value" methods apply to a LBV::Scalar (since you cant set an array to a value (in BASIC) so in order to be handle A(3)=3, A(3) needs to be an LBV::Scalar.
The lookup method looks up a variable in the Array or Scalar lookup table (depending on whether there were parentheses after the variable name). BASIC allows undeclared variables, so if the variable name hasnt been seen before, a new variable is created.
Language::Basic::Variable::Scalar class
This class handles a variable or one cell in an array.
Methods include "value", which gets the variables value, and "set", which sets it.
Language::Basic::Variable::Array class
This class handles a BASIC array. Each cell in the array is a LBV::Scalar object.
Methods include "dimension", which dimensions the array to a given size (or a default size) and get_cell, which returns the LBV::Scalar object in a given array location.
Note that BASIC arrays start from 0!
Download (0.051MB)
Added: 2006-09-29 License: Perl Artistic License Price:
1121 downloads
Language::Basic::Expression 1.44
Language::Basic::Expression is a Perl package to handle string, numeric, and boolean expressions. more>>
Language::Basic::Expression is a Perl package to handle string, numeric, and boolean expressions.
SYNOPSIS
See Language::Basic for the overview of how the Language::Basic module works. This pod page is more technical.
# Given an LB::Token::Group, create an expression I parse it
my $exp = new LB::Expression::Arithmetic $token_group;
# Whats the value of the expression?
print $exp->evaluate;
# Perl equivalent of the BASIC expression
print $exp->output_perl;
Expressions are basically the building blocks of Statements, in that every BASIC statement is made up of keywords (like GOTO, TO, STEP) and expressions. So expressions include not just the standard arithmetic and boolean expressions (like 1 + 2), but also lvalues (scalar variables or arrays), functions, and constants. See Language::Basic::Syntax for details on the way expressions are built.
BASIC expressions are represented by various objects of subclasses of Language::Basic::Expression. Most LB::Expressions are in turn made up of other LB::Expressions. For example an LBE::Arithmetic may be made up of two LBE::Multiplicative and a "plus". "Atoms" (indivisible LBEs) include things like LBE::Constants and LBE::Lvalues (variables).
<<lessSYNOPSIS
See Language::Basic for the overview of how the Language::Basic module works. This pod page is more technical.
# Given an LB::Token::Group, create an expression I parse it
my $exp = new LB::Expression::Arithmetic $token_group;
# Whats the value of the expression?
print $exp->evaluate;
# Perl equivalent of the BASIC expression
print $exp->output_perl;
Expressions are basically the building blocks of Statements, in that every BASIC statement is made up of keywords (like GOTO, TO, STEP) and expressions. So expressions include not just the standard arithmetic and boolean expressions (like 1 + 2), but also lvalues (scalar variables or arrays), functions, and constants. See Language::Basic::Syntax for details on the way expressions are built.
BASIC expressions are represented by various objects of subclasses of Language::Basic::Expression. Most LB::Expressions are in turn made up of other LB::Expressions. For example an LBE::Arithmetic may be made up of two LBE::Multiplicative and a "plus". "Atoms" (indivisible LBEs) include things like LBE::Constants and LBE::Lvalues (variables).
Download (0.051MB)
Added: 2006-09-29 License: Perl Artistic License Price:
1121 downloads
Blackjack basic strategy calculator 2.4
Blackjack basic strategy calculator project is a Monte Carlo basic strategy calculator. more>>
Blackjack basic strategy calculator project is a Monte Carlo basic strategy calculator.
bsc finds the Blackjack strategy through the Monte Carlo method.
It analyzes each situation with adaptive depth, and is generally optimized for speed.
The rules are hard coded for the authors local casino; adding others or changing them is left for others to do.
It seems to find the correct strategy, but the house edge appears a bit wrong.
Main features:
- no double after split
- double only 9..11
- split as often as you want
- European no hole card
- no surrender
- dealer stands on soft 17
- perfect continous shuffle machine (CSM)
- 6 decks
<<lessbsc finds the Blackjack strategy through the Monte Carlo method.
It analyzes each situation with adaptive depth, and is generally optimized for speed.
The rules are hard coded for the authors local casino; adding others or changing them is left for others to do.
It seems to find the correct strategy, but the house edge appears a bit wrong.
Main features:
- no double after split
- double only 9..11
- split as often as you want
- European no hole card
- no surrender
- dealer stands on soft 17
- perfect continous shuffle machine (CSM)
- 6 decks
Download (0.054MB)
Added: 2006-10-23 License: GPL (GNU General Public License) Price:
1107 downloads
Basic Analysis and Security Engine 1.2
BASE is the Basic Analysis and Security Engine. more>>
BASE is the Basic Analysis and Security Engine. It is based on the code from the Analysis Console for Intrusion Databases (ACID) project.
This application provides a web front-end to query and analyze the alerts coming from a SNORT IDS system.
BASE is a web interface to perform analysis of intrusions that snort has detected on your network. It uses a user authentication and role-base system, so that you as the security admin can decide what and how much information each user can see. It also has a simple to use, web-based setup program for people not comfortable with editing files directly.
BASE is supported by a group of volunteers. They are available to answer any questions you may have or help you out in setting up your system. They are also skilled in intrusion detection systems and make use of that knowledge in the development of BASE.
Enhancements:
- This release fixes a number of bugs with PHP 5.
- It also adds a number of new features.
<<lessThis application provides a web front-end to query and analyze the alerts coming from a SNORT IDS system.
BASE is a web interface to perform analysis of intrusions that snort has detected on your network. It uses a user authentication and role-base system, so that you as the security admin can decide what and how much information each user can see. It also has a simple to use, web-based setup program for people not comfortable with editing files directly.
BASE is supported by a group of volunteers. They are available to answer any questions you may have or help you out in setting up your system. They are also skilled in intrusion detection systems and make use of that knowledge in the development of BASE.
Enhancements:
- This release fixes a number of bugs with PHP 5.
- It also adds a number of new features.
Download (0.33MB)
Added: 2005-10-10 License: GPL (GNU General Public License) Price:
1482 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above basic search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed