Skip to content
This repository

Blassic, the Classic Basic

branch: master
Octocat-spinner-32 AUTHORS initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 COPYING initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 ChangeLog initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 INSTALL initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 Makefile.am initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 Makefile.in initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 NEWS Version 0.10.3 - fix bug in save March 14, 2012
Octocat-spinner-32 README initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 acinclude.m4 initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 aclocal.m4 initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 autogen.sh initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 blassic.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 blassic.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 blassic.spec.in initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 bootstrap initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 charset.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 codeline.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 codeline.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 configure.ac initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 cpc.def initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 cursor.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 cursor.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 default.def initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 dim.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 dim.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 directory.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 directory.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 dynamic.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 dynamic.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 edit.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 edit.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 element.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 element.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 error.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 error.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 file.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 file.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 fileconsole.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 filepopen.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 fileprinter.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 filesocket.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 filewindow.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 function.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 function.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 gencharset.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 graphics.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 graphics.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 key.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 key.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 keyword.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 keyword.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 mbf.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 mbf.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 memory.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 memory.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 msx.def initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 program.cpp Version 0.10.3 - fix bug in save March 14, 2012
Octocat-spinner-32 program.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 regexp.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 regexp.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 result.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 runner.cpp Version 0.10.3 - fix bug in save March 14, 2012
Octocat-spinner-32 runner.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 runnerline.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 runnerline.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 runnerline_impl.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 runnerline_impl.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 runnerline_instructions.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 runnerline_print.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 showerror.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 showerror.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 socket.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 socket.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 spectrum.def initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 sysvar.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 sysvar.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 testdl.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 token.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 token.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 trace.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 trace.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 using.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 using.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 util.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 var.cpp initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 var.h initializing repo from version 0.10.2 minus the example files February 23, 2012
Octocat-spinner-32 version.cpp Version 0.10.3 - fix bug in save March 14, 2012
README
	NOTES ABOUT CURRENT VERSION

There are problems using some versions of gcc on some platforms.
In case Blassic core dumps on exiting or when a program has an
error, compile it using -O0

The regular expression functions are not supported under windows.

The bidirectional POPEN may or may not work on windows depending
on the windows version used.

Now configure admits several options: --disable-graphics to compile
without graphics support and --disable-curses to compile without
curses nor ncurses. In the last case, CLS, LOCATE and other
instructions when used in text mode are silently ignored. In the
former, trying to enter in graphics mode generates an error.
If curses is enabled, first ncurses is tested, if not available
curses is used instead. The --disable-ncurses option skips the
ncurses test and uses always curses.

When configuring for unix/linux, using --without-x has the same
effect as --disable-graphics. For windows is ignored.

Several scripts to call configure are provided, see the do_conf*
files.


	NOTES ABOUT CROSS-COMPILING BLASSIC

The cross-compiling has been simplified in Blasic 0.10.0, it must now
automatically use the native compiler to create gencharset. If this
fails you can manually compile it, or create a dummy, it does not
need to be executed unless the charset data files are modified.


			*	*	*


To run the test of dynamic linking of functions do:

	make testdl.so

	./blassic testdl

On windows with Borland C++ Builder build the project testdl and do:

	blassic testdl

There is no other documentation than the testdl.cpp source, sorry.


			*	*	*


	BASIC /bay'-sic/ n. 

A programming language, originally designed for Dartmouth's experimental
timesharing system in the early 1960s, which for many years was the leading
cause of brain damage in proto-hackers. Edsger W. Dijkstra observed in
"Selected Writings on Computing: A Personal Perspective" that "It is
practically impossible to teach good programming style to students that have
had prior exposure to BASIC: as potential programmers they are mentally
mutilated beyond hope of regeneration." This is another case (like Pascal)
of the cascading lossage that happens when a language deliberately designed
as an educational toy gets taken too seriously. A novice can write short
BASIC programs (on the order of 10-20 lines) very easily; writing anything
longer (a) is very painful, and (b) encourages bad habits that will make it
harder to use more powerful languages well. This wouldn't be so bad if
historical accidents hadn't made BASIC so common on low-end micros in the
1980s. As it is, it probably ruined tens of thousands of potential wizards.

	"The new hacker's dictionary"

I disagree with this point of view, but...

		*****************************
		**  You have been warned!  **
		*****************************


(C) 2001-2005 Julián Albo

julian.notfound@gmail.com
Something went wrong with that request. Please try again.