C64 - Commodore 64 programming simplicity
 

Sometimes I think we have taken a step backwards in programming. In the old days we would just turn on our C64 or spectrum, and immediately we would have a programming environment, and not too many different ways to get a task done (Basic/assembler). Nowadays it is much harder for someone who has purchased a computer (PC or Mac) to program as there are so many choices:

  • does the computer come with a default programming language, and if so, where the hell is it?

  • which language should I use?

  • which version of the language should I use?

  • where do I get the language?

  • How do I install the language?

  • Which IDE to use?

It just seems to me that the first home computers which were like a million times less powerful than what we have now were in fact a million times easier to program! Any thoughts on this?

http://www.stackoverflow.com/questions/2050131/

        

There are 3 answer(s) to this question.


And an abacus boots in zero seconds.


Put the computer back in the box, and return it for a refund.


Make JavaScript in any editor you have handy. Open a web browser and run it.

I'm astounded that people continually whinge about the alleged lack of a programming environment on modern computers. Even Windows 7, which is not especially developer friendly when installed by a typical vendor, has a programming environment that has capabilities wildly beyond anything available on a machine from fifteen years ago.

While you can download Visual Studio Express or simply install the optional XCode package, depending on your platform, the humble web browser is actually capable of an awful lot all by itself.

I have to strongly disagree that older BASIC-prompt type computers were "a million times easier to program". Ask anyone who's had to debug a 500 line BASIC program without a proper editor how "easy" it is. Notepad, while not an IDE, is a vast improvement over line-by-line entry.

Although opening a browser and running a few JavaScript commands is not as intuitive as the old 10 PRINT "HELLO", 20 GOTO 10, the poisonously bad habits of BASIC shouldn't be taught anyway.

Consider a simple test-case:

What is the most impressive thing that someone unfamiliar with computers can manage within 72 hours of unboxing?

On a C64-vintage machine the answer is quite likely some kind of BASIC "What is your name?" type program that produces a variety of witty answers, or where someone has a better reference, a sprite that bounces around off the edges of the screen.

On a modern machine with a browser, it could be a web page for a school project, a video on YouTube, or a small game built using some of the web-based frameworks.

Embedding a YouTube video in a forum post might not be "programming" in the strictest sense, but I'd argue that getting the computer to do what you want is the important thing, and only sometimes conventional programming is required.

Related Questions

BASIC Programming
BASIC Programming I'm looking for a IDE that allows me to compile/run/debug BASIC code. Also wondering if I can "upgrade" basic code to Visual Basic 6. Any help is appreciated!! A bunch available, it appears. Just googled it -- http://www.freebyte.com/programming/basic/#freebasicides There is the FreeBASIC compiler and the FBIde (FreeBASIC IDE). In answer to your second question (isn't that frowned upon?), BASIC is not the same thing as Visual Basic. So you would not be able to just copy and paste BASIC code into a VB6 project. If you want to write VB6 programs then you should start with VB6. It's been a while, but QBasic was pretty amazing. It was a real step up from the BASIC that shipped with the Tandy 1000, except for missing some sound features. I spent many hours typing in programs from books and magazines when I was cutting my programming teeth. Visual Basic was awesome
Basic Authentication
Basic Authentication Hi All, I have one VS application named Dotnetpanel, which provides a lot of webservices. I created another another VS application say TestModule in which I need to create the webservice client. But when I try to create a client and call the webservice in TestModule, an error occured"The request failed with HTTP status 401: Unauthorized." From one of articles I have read that DotNetPanel API implemented as a set of SOAP Web Services. Requirements: WSE 3.0 or Basic Authentication **Each API call should have user's credentials provided** Basic Authentication: For interacting with DotNetPanel API you should use Basic Authentication. DotNetPanel recognizes "Authorization" header with the user credentials provided in the following format: username:password. So my question is I have a user credentials which can pass to the TestModule and after that how can I
basic grep
basic grep I have a large file where each line contains a substring such as ABC123. If I execute grep ABC file.txt or grep ABC1 file.txt I get those lines back as expected, but if I execute grep ABC12 file.txt grep fails to find the corresponding lines. This seems pretty trivial functionality, but I'm not a heavy user of grep so perhaps I'm missing some gotcha. This doesn't make sense. Are you sure the file contains "ABC123"? You can verify this by running following command in a shell echo "ABC123" | grep ABC12 If the lines contain ABC123, then "grep ABC12" should get them. Do you perhaps mean that you want to match several different strings, such as ABC1, ABC2 and ABC3? In that case you can try this: grep -E 'ABC1|ABC2|ABC3' I'm not sure what the problem is.. grep works exactly as it should.. For example, the contents of my test file: $ cat file.txt ABC ABC1 ABC12
basic in smarty
basic in smarty I m somewhat okay with why & where Smarty is used and also the upper hand it has over traditional PHP... but please tell me how is the separation of the application and the presentation parts needed as the definition itself says this about Smarty.. Please suggest some web sites where i can get some details in simple literature....... Most programming models try at least to separate "business logic" (application logic) and "presentation". Actually, many architectures define even more separate "layers" or "tiers". Business logic is what your program is about, what you are trying to achieve. For example, if you are writing a guestbook application, handling users and comments is part of the business logic. Presentation means presenting the data managed by the business logic to your users by some kind of user interface. When using Smarty, this will usually mean
basic if/then with PHP
basic if/then with PHP Okay so i set up this thing so that I can print out page that people came from, and then put dummy tags on certain pages. Some pages have commented out "linkto" tags with text in between them. My problem is that some of my pages don't have "linkto" text. When I link to this page from there I want it to grab everything between "title" and "/title". How can I change the eregi so that if it turns up empty, it should then grab the title? Here is what I have so far, I know I just need some kind of if/then but I'm a rank beginner. Thank you in advance for any help: <?php $filesource = $_SERVER['HTTP_REFERER']; $a = fopen($filesource,"r"); //fopen("html_file.html","r"); $string = fread($a,1024); ?> <?php if (eregi("<linkto>(.*)</linkto>", $string, $out)) { $outdata = $out[1]; } //echo $outdata; $outdatapart = explode
basic on matlab
basic on matlab what are the differences between a MATLAB script file and a MATLAB function? This page says, Scripts versus Functions Scripts are m-files containing MATLAB statements. MATLAB ``functions'' are another type of m-file. The biggest difference between scripts and functions is that functions have input and output parameters. Script files can only operate on the variables that are hard-coded into their m-file. As you can see, functions much more flexible. They are therefore more suitable for general purpose tasks that will be applied to different data. Scripts are useful for tasks that don't change. They are also a way to document a specific sequence of actions, say a function call with special parameter values, that may be hard to remember. There are more subtle differences between scripts and functions. A script
What does DIM stand for in Visual Basic and BASIC?
What does DIM stand for in Visual Basic and BASIC? What does DIM stand for in Visual Basic? Declares and allocates storage space for one or more variables Dim Statement (Visual Basic) Dimension a variable, basically you are telling the compiler that you are going to need a variable of this type... the variable named "numberOfStudents", typed "Integer" By the way: I think answers to such basic questions are easy to find in the MSDN Dim originally (in BASIC) stood for Dimension, as it was used to define the dimensions of an array. (The original implementation of BASIC was Dartmouth BASIC... once wrote (in 1981) a BASIC program on TRS-80 Model III with 48Kb RAM. It wouldn't run on a similar machine with 16Kb RAM until I decreased the array size by changing the DIM statement I've found references about Dim meaning "Declare In Memory", the more relevante is this document form Oracle
IFrame and Basic Authentication
IFrame and Basic Authentication I have a webpage which displays an IFrame. The IFrame source page is located on the other server which needs Basic Authentication. Is there a way to programatically pass the basic authentication information to the other server page so it does not throw the login box using Asp.net ? As long as you don't mind exposing the password to everybody you can change URL to something like this: http://user:password@www.example.com Any work around to enable http://user:password@www.example.com to work
Basic authentication with Qt (QNetworkAccessManager).
Basic authentication with Qt (QNetworkAccessManager). I was trying to perform basic authentication for Twitter from my Qt app. I use QNetworkAccessManager. But I couldn't find any help on this. But I found a program called qsoapmanager which passes credentials in base64 through the header. Maybe I can do this with QNAM by setting header in QNetowrkRequest. But I failed to find a way. In qsoapman source, header is set like this: QHttpRequestHeader header; header.setValue( "Authorization", QString( "Basic " ).append( auth.data() ) ); Can I do just that with QNAM/QNReq or is there a better way? The recommended way is to connect to the authenticationRequired signal and set the credentials from there. But if you want to do it by just setting the header value, here's how you can do that: // HTTP Basic authentication header value: base64(username:password) QString concatenated
nginx and auth_basic
nginx and auth_basic I am trying to get basic authentication working with nginx in Ubuntu Jaunty. In nginx.conf, I added these two lines under the server context: server { ... auth_basic "Restricted Access"; auth_basic_user_file /etc/nginx/.htpasswd; ... } Then I apt-get'ed apache2-utils to get htpasswd, which I used to create the htpasswd file: htpasswd -d -c /etc/nginx/.htpasswd joe When I try to access the site, the authentication dialog comes up as expected, but when I put in the username and password, it just refreshed the dialog box. It doesn't seem to like the password I am providing it. I tried running htpasswd both with and without the -d option, but still no luck. It refused to authenticate. Any ideas what I'm doing wrong? Any help would be appreciated. Did you try relative path for "auth_basic_user_file
HTTP Basic Authentication
HTTP Basic Authentication http://checkout.google.com/support/sell/bin/answer.py?hl=en&answer=70647 Only accept messages that are authenticated by HTTP Basic Authentication, using your Merchant ID and Merchant Key as the username and password. Any idea on how to set this up ? (HTTP Basic Authentication) In apache you set this up using a .htaccess & .htpass files. This website will generate the files for you: http://www.htaccesstools.com/htpasswd-generator/ In IIS there is some setting under 'Directory Security' (I think) but I can't remember exactly how it works. As for your specific google checkout problem... I'm not sure exactly what you mean, you havent provided much information
control method in visual basic
control method in visual basic what is control method in vb Well a control tends to be a visual component that can be added to a form in visual basic, and a method tends to be some code that can be run on an object. Say you add a text box control to a form and call it txtBox1. You may then want to have the cursor move to this text box when the user clicks a button so they dont have to click in it themselves before starting to type. To do this you would call the setfocus method of the text box control called txtBox1. So (in that buttons click event) you would write the code: txtBox1.Setfocus (This is at least the code as it would be in visual basic for applications with Access
is there a Mechanize for Visual Basic .NET ?
is there a Mechanize for Visual Basic .NET ? i am looking for a library that is similiar to mechanize for perl, ruby. basically i can do .click() and it will click on form buttons, or navigate to links
Websphere 6.1 and BASIC Authentication
Websphere 6.1 and BASIC Authentication Hi I have a sample file for BASIC page authentication that works perfectly in tomcat but it wont work at all in websphere. Any ideas what needs to be done differently in Websphere? Thanks Damien Have you enabled global security on Websphere? Damien, Please review Chapter 7 of the Websphere 6.1 Security Handbook titled "Securing a Web application": http://www.redbooks.ibm.com/redbooks/pdfs/sg246316.pdf
Basic authentication in Axis2 WSDL2JAVA.bat
Basic authentication in Axis2 WSDL2JAVA.bat Hi Guys, I am using Axis2 for generating Client from WSDL Files, using WSDL2JAVA.bat i will generate java files from WSDL, the problem i am encountering is ***i cant pass username and password for the WSDL urls which has Basic Authentication to WSDL2JAVA.bat***. Kindly help. Thanks, Ramachandran

Related basic Video tutorials from Youtube.


Rotary Engine
This animation provides a basic understanding of how the Rotary Engine is put together and how it wo
Rotary Engine
This animation provides a basic understanding of how the Rotary Engine is put together and how it works. Music taken from the Ford piston engine animation found here: www.youtube.com Please visit my website for more 3D work: www.mattrittman.com ----------------------------------

How To Make An Atari Game
The basis of this tutorial is to provide an introductory look at programming in BASIC. Here, we'll b
How To Make An Atari Game
The basis of this tutorial is to provide an introductory look at programming in BASIC. Here, we'll be using Batari Basic to create an Atari 2600 game that's playable on most Atari emulators. You can find the links, source code, and examples on my blog page: jumpto.tinkernut.com

6. Color Correction in FCP & P
In this tutorial I explain how to do basic color correction in Adobe Premiere or Final Cut Pro. Here
6. Color Correction in FCP & Premiere (Film Look) - Filmmaking Tutorial
In this tutorial I explain how to do basic color correction in Adobe Premiere or Final Cut Pro. Here's the link to the online color wheel: kuler.adobe.com Here's a link to my company's website www.tlapro.com

Kriss Super Vector in MS Paint
Enjoy the painting process of this weird gun! (Which kinda looks like a Staple gun if you ask me) Al
Kriss Super Vector in MS Paint
Enjoy the painting process of this weird gun! (Which kinda looks like a Staple gun if you ask me) All drawn in MS paint, the most basic software there is! Songs Used: hz_estate_dsm_wait_LR_1 (MW2) Chariot Chase (Assassins Creed 2)

How to Edit Basic Chromakey (g
In this video we show you how to edit (greenscreen , bluescreen, redscreen) chromakey using Vegas pr
How to Edit Basic Chromakey (greenscreen) with Sony Vegas pro 9
In this video we show you how to edit (greenscreen , bluescreen, redscreen) chromakey using Vegas pro 9 by Sony creative software. The process show basics in editing and how effective chromakey can be in your video production. The muslin and digital backgrounds are from tubetape.com. Go over and check them at at the website below: www.tubetape.com

DOOM
DOOM was a milestone in the first-person shooter genre and it has been released by id Software in 19
DOOM
DOOM was a milestone in the first-person shooter genre and it has been released by id Software in 1993. It was available for many platforms. I know that I missed a lot of secrets and so on, but it was several years ago I played it the last time, and I just wanted to show the basic gameplay. So, I hope you like this video anyway :D As I noticed in some comments, the music may sound different from what you used to hear. Well, in this video, it is the original Adlib/SoundBlaster music using YM3812/YMF262 chip instructions (also known as OPL2). Later, after Windows 95 came out, most sound cards used wavetable synthesizers instead, so the music may vary vastly among each other. I guess, people who played this in the early years can confirm this :) Watch my channel for more about DOSBox!

Adobe Audition 3.0 Basic Tutor
Winrar download.cnet.com Link To The Drum Kits depositfiles.com Check Out My Blog For More neogentvh
Adobe Audition 3.0 Basic Tutorial
Winrar download.cnet.com Link To The Drum Kits depositfiles.com Check Out My Blog For More neogentvhd.weebly.com Goto this video if you would like Adobe Audition 3 Free www.youtube.com

Halo Reach Forge101: "Invasion
Covers the basic object identity for building an Invasion map in forge world. This tutorial will cov
Halo Reach Forge101: "Invasion" (1)
Covers the basic object identity for building an Invasion map in forge world. This tutorial will cover: -Creating a respawn zone. -Creating capturable objective zones(2x2) -Creating walls (boundaries) that will disable with the capturing of one of the zones, within a series. -Creating a core spawn zone, and core delivery zone. ----- Previous Episodes/Future Episodes: Ep. 1: "Invasion" www.youtube.com Ep. 2: "Advanced Snapping" www.youtube.com Ep. 3: "Race" www.youtube.com Ep. 4: "Infection" www.youtube.com Ep. 5: "Spawning/PoV" (Coming Soon)

Awesome Clone - Split Screen S
This tutorial shows a few tips and tricks to make cloning more interesting and dynamic. Although I u
Awesome Clone - Split Screen Sony Vegas Tutorial
This tutorial shows a few tips and tricks to make cloning more interesting and dynamic. Although I use Sony Vegas the principles are the same for most editing software. Links to useful tutorials: Basic cloning: www.youtube.com Wireless Mic: www.youtube.com Motion Tracking Pt1: www.youtube.com 3d Motion Tracking: www.youtube.com

01. Learn "Midline Principle"
ChineseEnergetics.com Yuen Method. Learn the basic principles of Chinese Energetics (Midline Princip
01. Learn "Midline Principle" to Naturally Regenerate Body. (Yuen Method)
ChineseEnergetics.com Yuen Method. Learn the basic principles of Chinese Energetics (Midline Principle) Based on the Yuen Method, NLP, EFT, Hypnotherapy, Matrix Energetics, Reconnective Healing, and Reiki.

CS4 Tools & Layers (Part 2 of
Brandon talks about some basic tools and layers in Adobe Photoshop CS4, all while making an awesome
CS4 Tools & Layers (Part 2 of 2) - Photoshop CS4 Beginner Tutorial HD
Brandon talks about some basic tools and layers in Adobe Photoshop CS4, all while making an awesome stick figure! [Camtasia Studio], Microphone [Audio-Technica AT3035]

Advanced WAX 2.0 Tutorial
This will be a basic tutorial on how to use the different features of WAX 2.0 for advanced video edi
Advanced WAX 2.0 Tutorial
This will be a basic tutorial on how to use the different features of WAX 2.0 for advanced video editing and special effects. For project links and files, please visit: www.tinkernut.com

Post you comment here

Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 

There are 0 comment(s) to this page.



The questions and answers taken from stackoverflow.com's public data dump which is licensed under the cc-wiki license.
Logo, website design and layout ©2011 CodingTiger.com