2,805 karma · joined August 3, 2011
It is QB64 or FreeBASIC or GAMBAS if you're coding for Raspberry Pi and Linux. Not Python. Not Javascript. Not Ruby.
If you're looking to transition from scratch to actually shipping apps, give Stencyl a try for free. Stencyl allows you to ship HTML5 and Flash apps (it's general purpose enough)and games <ith its free version.
Don't let your kids get stuck with the command line with Python.
See -
www.QB64.net
www.freebasic.net
gambas.sourceforge.net
See also monkeycoder.co.nz for yet another modern BASIC dialect.
You can get BlitzPlus and Blitz3D here -https://blitzresearch.itch.io/
And you can get Blitzmax (which also runs on Linux) here- https://www.syntaxbomb.com/index.php?topic=7.0
2. Preview in your browser
3. press F12 in your browser
4 Modify the CSS in the Browser
5. copy the CSS from browser to editor
6. CTRL+s
Opportunity inequality happens when people cannot have access to the same level of education that rich people have. Poor people don't get the same high level counselling that rich people have. I have been personally misled about what subject combinations to study (education in some countries work like that, there must be subject combinations at secondary school level to get access to higher education ) along with my friends by an educator who discriminated against me because of my African origin.
More than money, people need information repositories on how to acquire knowledge, create products, marketing strategies, how to protect Intellectual Property, business and entrepreneurship networks, even life hacks and DIY hydroponics, aquaculture and permaculture stuff.
Right now, good information is either too far apart or kept obscure by those who control it. People need simple explanations, complete information and easy to understand and modify examples to make the most of shared knowledge. Also, computer science papers need to be published with syntax-sugar-free code or relevant pseudocode, not obscure mathematical formulae that do nothing to inform people.
As for what can be done, platforms like So.cl or the more helpful parts of reddit are a start, as is Khan academy but knowledge sharing has to be free of obstacles like user registration if it's not absolutely necessary. Websites have to be optimized for low-bandwidth too, 4K, 60 FPS video is not absolutely necessary for people to be informed properly. Cut down on the megabytes of javascript that are transferred with every web page.
<In software engineering >
The computer programmers and "engineers/architecture astronauts" of today must remember that computers are supposed to simplify things for people. No more layers of abstractions piled on top of each other. No more half-baked tools. Documentation must be accessible at the pres of a button. Programming languages must be readable enough so that the person reading it can understand scoping at a glance and not have to hunt for closing curly brackets to understand how a program works.
Some may think that it's too hard to write closing statements like endif or endwhile but those can be written automatically at the press of a button in a good IDE. Again, programming languages must be readable enough so that the person reading it can understand scoping at a glance and not have to hunt for closing curly brackets to understand how a program works.
Semicolons and curly braces must be abandoned. Computer programming should be made more accessible, powerful and ubiquitous. Electronic devices should ship with programming languages again.
Not everything should be done in the browser or in Javascript or a derivative of C.
Computer programming must be made simple and powerful so that more people are empowered.
<end of software engineering section>
Knowledge is power and with great power comes great responsibility. The people with knowledge and power have a responsibility to make knowledge easily accessible and actionable for others who are less fortunate.
Sweep the streets? there's a robot for that.
Clean toilets? Self-cleaning toilets can be built.
Cook food? There's a robot for that.
Look after other people's kids? Other people won't have a job either to be able to pay you.
> Ian: Your scientists were so preoccupied with whether or not they could, they didn’t stop to think if they should.
Jurassic Park
Anime however, are plenty -
Rocket Girls, Moonlight Mile, the Ghost In The Shell series of films and episodes, Planetes have good science themes that will make you think.
How big of a shadow would we need?
Edit - someone already thought about it; http://www.bbc.com/future/story/20160425-how-a-giant-space-u...
A lot of people in developing countries don't have your luxury of bandwidth either. And besides, how many games on Steam are written in smalltalk? How much software running on Linux? So little in the best case scenario that nobody cares
How do you even ship an executable with smalltalk? With a 30 megabyte (minimum) virtual machine and the whole interpreter? Now that's silly.
The reasons why -
Children need to see the results of their work instantly, and by results I mean that they can ship their code in an executable format that another kid can click on and run without having to load runtimes or libraries. A lot of BASIC dialects are compilers, like FreeBASIC and QB64.
A child who has learnt BASIC can quickly make games with actual sprites without having to look for the right library and the documentation that goes along with those libraries. A lot of people will tell you that Python comes "with batteries included" but you'll find that you always need something else to actually ship an executable that does everything you want - with python you'll need to learn how to use pygame with it and good luck for shipping an executable - with most versions of BASIC the documentation is complete and accessible and to compile code you just press F5 or F9, depending on the compiler or interpreter. With python it's good luck again to make something run really fast - that genetic algorithm you felt crazy enough to write? The high priests will tell you "Oh you'll have to use CPython for that speed boost". Maybe you're just making a cool plasma effect or fire effect, well good luck again in python - in FreeBASIC when you use the PSET function it runs well enough, using pointers it's really fast.
About that compiler or interpreter thing. Some BASIC dialects compile code to machine code, others turn your code into an intermediate language and run that. Most good dialects will allow you to ship executables.
There's a BASIC for every platform out there and the dialects by the different vendors out there are similar enough that you will be able to port code easily. FreeBASIC and QB64 for Linux, Mac, DOS/FreeDOS and Windows - GAMBAS for Linux (which also runs on the Raspbery Pi). BlitzPlus, Blitz3D and BlitzMAX for windows (are now free), RFOBASIC and RCBASIC for Android, Great Cow BASIC for PIC and AVR micro controllers (here's a tutorial for arduino boards https://sourceforge.net/p/gcbasic/discussion/629990/thread/5...)
Modern BASIC is not what Dijkstra was familiar with in the 1960's. Modern BASIC doesn't need line numbers. Modern BASIC does not look like spaghetti code - you can use structured programming concepts and even object orientation to organize your code. And the best part is that you can be done teaching the basics of BASIC in two weeks max and the kids will be able to learn the rest by themselves and ship code immediately after that - whether they want to sell their work or share freely.
As for documentation and tutorials the forums for these dialects of BASIC are very active and you can easily convert code form one dialect to another, so you will always find new and interesting material to teach.
Some useful sites are:
petesqbsite.com
freebasic.net
http://forum.retrogamecoding.org/
http://www.blitzbasic.com/Community/_index_.php
https://sourceforge.net/p/gcbasic/discussion/
http://gambas.8142.n7.nabble.com/
http://www.schoolfreeware.com/QBasic_Tutorials_-_QB64_Tutori...
http://www.bettiesart.com/tc/blitz/
For 3D games programming using Blitz 3D- http://jnoodle.com/Blitz3D/
Demoscene and graphics coding forums http://www.dbfinteractive.com/
Of course, since BASIC has been popular since the 80's microcomputer boom you can always find lots of old magazines to adapt old programs and games from on Archive.org - MSX BASIC, Acorn/BBC BASIC or Amstrad BASIC magazine code listings should be the most readable.
Can't expect much intelligence or common sense from an Idiocracy.