The thing with computer languages is that knowing one means you can easily pick up others that are in the same type. The language is more a syntax to perform the logic. The difference scome in what the languages are used for and then what level of language they are.
Your lowest level language is machine code, which you don't ever do much in unless you are working a on a very lower level project.
Next you have assembly. Assembly is a chip level language that is different between chip manufacturers. Knowing one makes it easier to use others, but they are not the same. It is good to have a basic understanding of an assembly language if you ever are programming embedded systems and need to debug very lower levels of functionality.
After that you have your basic languages like Fortran, C, Basic, etc. C has become the language most widely used. This is the level of languages known as "human readable" as they use words that can be read and understood easily. The reason behind this level was because you can teach this to someone and they can work anywhere which differs from teaching assembly because that will depend on the chip company that the job is using. A lot of things are actually based in this level even for other levels of languages. For example the Perl compiler is written in C.
After this level you have what I call the high level languages which are things like C# and Java. These almost always require some kind of SDK to work with and are a language that removes some of the direct memory handling and also gives you the option for object oriented programming. (C++ can do this as well.) These languages will be used for applications (games, writing programs, etc.)
You then have script languages like Perl, VBA, and JavaScript that don't get compiled but run through the sequence of instructions and get carried out at run time.
Python is a cross between a high level language and a script language. Originally you didn't actually compile the Python file. They now have an ability to produce executable Python which moves it into the higher level languages more.
You also have the web based languages which I know the least about beyond HTML. HTML is not compiled and is simply a means to make a displayable format to what you've written. It's less logic. Hence why it's Hyper Text MARKUP Language. You also have RST.
You have a category of languages that are chip level like VHDL and Verilog. I do not know where these are used the industry as the only place I've seem them was in college.
As for the frustrations of people who go into programming it depends on what you are looking at doing and what your expectations are when you get into it. If you think you're going to get a Computer Science degree then get a job where you design a brand new game from scratch, then you are going to be let down. For the most part very little in code is done by a single person. Starting off you will likely be doing the basic work, but it can move quickly to more advance things. The glamor and the spotlight you see for coders/engineers are the ones who get up there and do something that catapults them into view. This is why some people think this is how it works for everyone, but in reality you will do a lot of work that will not standout individually but is still a fundamentally important part of the product.
As for what languages I know this depends on "know", "use", and "am proficient in" as they are all important.
Proficient in: C, VBA, and C#
Use: Perl, RST, and One core chip specific Assembly.
Know: *JavaScript, *Java, Python (only a little), *HTML (haven't used it in a long time), Verilog and VHDL, SQL (barely), C++
* I've written enough in these to be able to likely move them into the Use column if I actually had a need for them.
I could likely pick up any language needed as beyond C, Java, Verilog, and VDHL I have no formal training and have picked them all up on my own. I also haven't used Java, Verilog, and VDHL in a very very long time.
Most Helpful Opinions
I taught myself BASIC as a child, then moved on to pascal, C and finally assembly by the time I was 10.
Now I can program just about anything, it usually takes less than a week for me to become proficient in the latest programming language de jure. I've litteraly corrected errors in code without even knowing what language it was written in (how I learned Fortran)
Frankly most new programming languages are completely unnecessary and are the results of a programmers ego trip. They all seem to evolve into a less capable version of C anyway.
I used to be really good at python but a few years of not doing anything in the language has made me slow at it, I'm super good at Java tho! Recently programmed a something which yoinks. csv COVID data from the Bing Github and shows it as a widget on your computer home screen!
My main languages are Python and Solidity, but I’ve also done a little bit of Java back in the day.
What Girls & Guys Said
Opinion
37Opinion
I started programming in the 70s with Basic, and punch card machine language. I also know a bit of Visual Basic, Assembly, LISP, Java, C+ and C#. I currently design in Unity using primarily PlayMaker visual scripting. Throwing in some C# where that language fails.
What are you trying to make? I see real life physical results all the time. Maybe you should switch to Arduino and robotics if you are trying to build for the physical world. Im currently working on a robotic lawnmower thats about as physical as it gets.@nikolai2004 I've been trying to learn more and more python, as well as HTML, and not sure what scripting language, but the end result, is a MySQL database, back end, and an interactive Browser interface for people in my company to access product specifications, and a SHIT LOAD of other data, in a browser form! Microsoft is killing Explorer, next year, and not sure how to make all of this work with Edge, or maybe some Linux-based, Open-source browser.
I've got bits and pieces of the puzzle! What do you have, young WIZARD? :)Not used some in years however (mainly used for Aicraft systems and others systems), some are current and link to work aspects.
Assembly (also some machine code), quite handy to know
Fortran
Cobol
Bash and Perl
SQL
JS
Universe
C, C++ .
LISP (and Scheme)
Ruby
LUA
the above are at various levels, I do head a team that are rather qualified in them, so I tend to just read as opposed to do.I'm fascinated with CSS, my code can get really hectic at times and othertimes i just wanne cry in a corner but i always get back to it cuz the potential things you can do is just beautiful
C, C , C#, java, javascript, kotlin, basic, three assembly languages a few game specific ones, python, php, html5. I no longer really keep track of them, it's just syntax and a slow down. The logical thinking and problem solving is the same.
I used to be good with Pascal, then had to learn Java, Java Script, C++, Scala, probably some more, but forgot to mention...
Now probably should learn Python.
Just to add to list: PHP, HTML, CSS, XML, SQL,..., but those are not programming languages.I never got into learning computer programming but it sounds like an awesome thing to learn.
Python
Java
C/C /C#
HTML
CSS
JavaScript/TypeScript
SQL
VB
Solidity
This is as far as languages go but I also know many frameworks that work with them so in some of them I know many ways to use itI know c++, Java, Visual Basic, c# and Unreal Engine Blueprints.
But I only ever use Blueprints now.I have very good at. net,
I know how to read: ASM, C++, java, javascript, Pyhton, LUA, HTML, XML. With it I can troubleshoot bugs or add features to software.I've probably forgotten many of the details but: FORTRAN, IITRAN, BAL, and COBOL.
i'm only familiar with stata. and i think it uses C.
I haven’t programmed C++ for awhile. I’m awesome at Excel VBA, and Google App Scripting. I wanted to take online coarses to program iPhone apps.
i used to know C++ and web design with html xml xhtml css java and php nuke apache mysql that was almost 20 years ago. i don't code anymore. there were others i forgot off the top of my head. i dabbled in vb but i sucked at it.
I'm proficient in my own custom language, I started working on it when I was 12 and inspired by my father who builds desktop computers (they're wall mounted now)
I tried learning html and css. Absolutely hated it. One of the most boring things I’ve ever done
I was introduced to Python, R, SQL, bash, ruby, and makefile. I like bash and Python the most but I don’t think I will get into programming just doesn’t interest me enough.
I am studying computer science but we learned programming mostly in Java and c .
However I think if you learned a couple of programming languages you can learn all the others quite easy.I can generally understand most languages but I'm unable to write any.
I'm skilled at pseudo code and data manipulation.VB, C , SQL.
I would like to learn assembler at some point though.
Learn more
We're glad to see you liked this post.
You can also add your opinion below!