How to convert these programs to Python?
Using a proprietary BASIC IDE/Compiler, JustBASIC, I have written a few simple programs.
None of these programs are particularly important, but I want to know how to port them.
I released them all into the Public Domain with CC0, as they are too short to bother to GPL. (The average is about 35 lines of code.)
Here is a program named 'Eject Joke'.
http://anonnymouse.pastebay.com/1309927
'All About Division'
http://anonnymouse.pastebay.com/1310809
'Computer Chatter'
http://anonnymouse.pastebay.com/1309922
'Fake Installer'
http://anonnymouse.pastebay.com/1309921
Correction: "Using a proprietary BASIC IDE/Compiler, JustBASIC, I have written a few simple programs," before I switched to Free Software.
Correction: "None of these programs are particularly important, but I want to know how to port them" to Python.
This free book is interesting:
http://openbookproject.net/thinkcs/python/english3e/
It teaches you Python and also systematic program design as far as I remember.
Rewrite them. Look at the code, and write similar code in Python. There is no magical converter tool from BASIC to Python that I'm aware of.
I don't know Python. (yet.) These programs are quite simple, so they shouldn't be too hard for me to port, but I don't know the equivalent of input
and gosub
, and other commands like that.
Python is pretty easy. In Python 3 (what you ought to use; Python 2 is being phased out), you print with the print function (e.g. ``print("Hello, world!")``) and get text input with the input function (e.g. ``a = input("What's your name? ")``). I don't know what gosub does, so I'm not sure what the equivalent Python statement or function would be. As an aside, there's no such thing as a goto in Python, so your use of that would have to be replaced with while loops or for loops.
The Python documentation is available at docs.python.org. You can usually get help at the #python IRC channel on Freenode.
gosub
means "go to subroutine."
I don't remember what the difference between gosub
and goto
is, though.
Looks like some sort of a function. Just define functions in Python. The keyword for defining functions is "def"; look at the docs for more specific details.
What program do you use (onpon4) for writing Python code?
IDLE is the basic native IDE (sudo apt-get install idle3). gedit will work just fine as well. If you're more into larger IDEs than basic ones and text editors, probably Eclipse.
I find that gedit works quite well.
If you have previous programming skills, 'dive into python' [1] is a very good starting point to learn python.
To write python code you can use editors like gedit or geany or complete IDE's like eclipse + pydev [2], eric [3], etc.
[1] http://www.diveintopython3.net/
[2] http://pydev.org/
[3] http://eric-ide.python-projects.org/