|
500 words - but how many words behind those words?
I like Forth and think it would be a great first language
|
|
|
|
|
I don't know but Forth and colorForth are extensible languages. You define new instructions as you go along. I guess 500 instructions for a complete chip design and test system uses a whole lot of new instructions but think how the language would alter the programmer's approach to thinking about the problem!
The entire programming universe has been indoctrinated into the OO Model and now somebody is trying to see if they can be brainwashed into the Functional model of programming. The so-called institutions of higher learning have been pushing their own agendas which is to churn out "industry ready" graduates, meaning code monkeys who can code in the C variants and Java.
I am sure that if the 11 million members of Codeproject read about Forth, they wouldn't understand a word of it!
Sorry to rant!
|
|
|
|
|
Though I voted for C#, my first language was Logo when I was all of 10 years old. It taught looping and conditional logic, all while producing little pictures. Instant gratification for a young mind.
|
|
|
|
|
Correct answer - teaches the basics in a fuss-free environment. Doubly effective if you have a turtle to draw the picture physically.
|
|
|
|
|
Exactly.
|
|
|
|
|
'Strangely' missing here.
|
|
|
|
|
|
Visual J#? Who uses that. I would suggest you switch to Visual J++.
|
|
|
|
|
This[^] should be the noobs language of choice
veni bibi saltavi
|
|
|
|
|
For hobby, I recommend Javascript! With HTML5 canvas and WebGL, you can do wonderful stuff with Javascript. Once an artist commented to me that he has bunch of C++ stuff stuck on his laptop that he can't show off to anyone. I have the same predicament 15 years ago when I recreated the Nokia snake game in VB6 and none of my friends want to download and install VB6 runtime just to play my game. With Javascript and HTML5, anyone with a recent web browser can run it.
For budding developers, I would recommend a OOP language (like Java and C#) with decent tooling and libraries. Python is ok except it is not great in performance department.
|
|
|
|
|
I completely agree with you, regarding JavaScript! For the beginner, and in particular for the hobby programmer (but not only), JavaScript is the starting point. What can be easier than to write a few simple lines of code and see the result directly in the browser?...and can run in an Android, iOS or almost any browser and platform/OS you like...Yes, yes, you also need a little HTML but that's also quite easy to learn.
Well, going further to WebGL, it is a bit of a different story...for the beginner, specially if she/she does not have the appropriate Math knowledge.
|
|
|
|
|
There are dozens of popular languages used in the industry and academic. You need to be familiar with at least two programming languages to be successful even if your future career is unrelated to programming. We believe knowledge of computer programming in C/C++ is one of the most fundamental skills for today's students. You should learn C first, then pick up a language that is best suited for your need easily. Some other higher-level languages may sound easier to learn but you will be limited with less versatile in the long run if you don't know C.
|
|
|
|
|
Oddly enough, none of the people I've recommended it to have tried to pick it up. But its still easier than MDX.
|
|
|
|
|
I don't consider SQL as programming language (just query language)
|
|
|
|
|
Mostafa A. Ali wrote: I don't consider SQL as programming language A stored proc with parameters, declares, sets, iterators and branching looks a lot like programming IMHO.
"Go forth into the source" - Neal Morse
|
|
|
|
|
Python. Most definitely Python.
Now, the reason I say this is because this is the best language for KIDS to learn. And kids should be the ones learning to program. And its best for kids because it is the simplest, most intuitive entry point into the fundamentals of programming. Most of the other mainline languages are filled with so much muck and scaffolding that a teacher finds himself saying, "OK, just ignore all that boilerplate stuff for now, I'll explain that later" -- so students get the impression that half of programming is mysterious magic. That should not be. Fifty years ago it was the job of every responsible dad to teach his kids how to fix the car -- to remove the mystery and explain the simple mechanics of the machine. (That's much harder to do now, with all the magic in today's cars.) Today our job is to demystify the underhood of the computer (again, hard to do with iDevices that are glued shut!). Python is the best pedagogical device for doing so. It may not be the best foundational language for a career in Computer Science, but that path represents just a fraction of all the people who are -- or should be -- learning to program.
|
|
|
|
|
It should be on the list. But otoh I'm not surprised that most of the answers here are C#, C and C++. Microsoft-centric site and many do not stray far from the commonly-used MS languages, i.e., commonly-used in the MS ecosystem.
Kevin
|
|
|
|
|
Gee, Microsoft-centric? Where's F#?
My up-vote is for Python as a learning language. A handy tool to have around later, when you get a job programming in some other language.
|
|
|
|
|
PascoBill wrote: Gee, Microsoft-centric? Where's F#?
Not commonly used. In my experience many MS devs haven't even heard of it! They don't delve much beyond C#, JavaScript and SQL.
Of course, a lot of this is because that's what clients are using and they can't just use what they like. But many devs are fairly conservative anyway.
Kevin
|
|
|
|
|
Yes i agree Python is the most important and easy to learn it should be top on the list
|
|
|
|
|
Newbies often have this feeling that "magic happens". Not so with assembly.
They also tend to focus on syntax, usually in a bad way, treating it as some specific magic incantation that they have to recite just right.
Assembly barely has any syntax, and it certainly has no magic. Makes the newbies focus on what actually matters - decomposing your problem into small parts.
|
|
|
|
|
To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson
Our heads are round so our thoughts can change direction - Francis Picabia
|
|
|
|
|
examples of assembly language??
|
|
|
|
|
IA32 assembler. Official books[^] (don't worry they're free and legal. If publishing a 3603 pages book is legal.)
Geek code v 3.12 {
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- r++>+++ y+++*
Weapons extension: ma- k++ F+2 X
}
|
|
|
|
|
Ok, quick example
mov eax, 1
add eax, 5
imul eax, eax
Simple so far. See a real tutorial if you're actually interested. And don't let the size of the manual intimidate you, assembly is very incremental, you don't need to know much just to get started.
|
|
|
|