ABOUT

SATELLITE IS A NEW AND MODERN PROGRAMMING LANGUAGE FOR LINUX, I TRIED TO PORT IT INTO WINDOWS BUT I DO NOT HAVE ENOUGH TIME. SATELLITE IS AIMED AT EASE OF USE AND POWER AND SPEED ALL ROLLED INTO A SINGLE INTERPRETER, AND CAN BE INSTALLED WITH ONLY A FEW COMMANDS. THE BUILD PROCESS TO OBTAIN THE INTERPRETER IS STRAIGHTFORWARD — CLONE THE GIT, INSTALL THE DEPENDENCIES TO BUILD THE SOFTWARE, AND RUN “make window” TO BUILD THE SATL INTERPRETER THAT CAN HANDLE GTK WINDOWS (EVERYTHING SATL CAN HANDLE).

SATELLITE CONTAINS IN IT’S SYNTAX THE WORD “satellite” IN FRONT OF EVERY SINGLE COMMAND, AND EVERYTHING IN SATELLITE IS FIRST CONVERTED INTO 16-BIT CODES, STRINGS, VARIABLES, OBJECTS, CAPSULES(FUNCTIONS) ARE ALL SIMPLE 16-BIT CODES THAT RUN SO FAST THAT WE FOUND IT SLOWED DOWN BY PULLING A SAVED LIST OFF THE DISK, SO IT IS BUILT WHEN THE PROGRAM IS RUNNING, BEFORE THE PROGRAM RUNS. THIS PROCESS TAKES ONLY MICROSECONDS USUALLY, IT IS UNNOTICEABLE, AND THEN YOUR PROGRAM RUNS AT ABOUT THE SPEED OF COMPILED C++.

AN EXAMPLE SATELLITE “hello, world!” PROGRAM FOLLOWS THAT IS HEAVILY COMMENTED:

Text Download
// all satellite programs must include satellite (but only for the main file of the program, not other included files)

satellite.include(satellite)

satellite.capsule satellite.main()
{
	// if I want to display to the highly optimized libvte console window built into satellite, it's 3 simple words, followed by arguments taken as strings, numbers, floats, binary numbers, whatever you enter is automatically converted for you and then displayed:
	satellite.console.display("hello, world! " + 500 + 9.9)

	// the output would read: hello, world! 5009.9

	// satellite main program files must have a satellite.main (it's where the program starts, and to make a new function (capsule) it's just satellite.capsule function_name(args) { // code }

	satellite.return(satellite)
}

// a complete satellite program

BUILDING THE TUTORIAL INTO SATELLITE HAS BEEN FUN, IT GIVES YOU A SINGLE LINE THAT YOU ARE MISSING FOR A COMPLETE PROGRAM EACH TIME YOU RUN THE FILE, AND TEACHES YOU HOW TO BUILD A BASIC SATELLITE PROGRAM THAT CREATES A WINDOW, CREATES A PROMPT, TAKES INPUT, AND THEN RUNS A “CAPSULE” IN THAT WINDOW. THIS WAS DONE AS SOMEONE BRAND NEW TO SATELLITE MAY FIND IT ODD OR EVEN WEIRD AT FIRST, BUT AFTER TAKING THE DEFAULT-ENABLED TUTORIAL, YOU WILL QUICKLY BECOME ACCUSTOMED TO IT ALL.

YOU CAN OPTIONALLY PERMANENTLY TURN OFF OR ON THIS TUTORIAL BY ENTERING: arguments.missing = false

YOU CAN ALSO ENTER arguments.interpreter = true TO DISABLE THE WINDOW PART OF THE TUTORIAL IF YOU DON’T NEED TO MAKE YOUR OWN WINDOW (SATELLITE COMES WITH IT’S OWN OPTIMIZED, MILITARY GRADE CONSOLE WINDOW)

THAT IS ALL FOR NOW.