Solved

are all programming languages the same fundamentally?

Posted on 2015-02-01
5
126 Views
Last Modified: 2015-02-17
I am making my own progress in Python etc but I was wanting to know perhaps from people who are experienced in languages ...are they generally all the same on a fundamental level?  do they differ a lot or do they have the same core functions which end up doing the same/similar things only in different or better or less better ways? I know every language has its specific strength but do they still all come from the same workings essentially.

Thanks and try and keep the answer simple please lol.
0
Comment
Question by:Alan Rodgers
5 Comments
 
LVL 9

Expert Comment

by:Benjamin MOREAU
ID: 40582404
It's a difficult question...

It depend of the fundamentals level... You ca n say that all languages use sames fundamentals like variables, syntax, data & control structure...
But each language have is own syntax.

Some languages are object, other not....

This (big) doc will give you some information about "fundamentals" : https://www.itu.dk/courses/BPRD/E2009/fundamental-1967.pdf
0
 
LVL 12

Expert Comment

by:FarWest
ID: 40582580
@Benjamin your attached document is an excellent example about the Gap between education and Industry :)

but I think what Alan assumed in his question :

are they generally all the same on a fundamental level?  do they differ a lot or do they have the same core functions which end up doing the same/similar things only in different or better or less better ways? I know every language has its specific strength but do they still all come from the same workings essentially
I for languages commonly used to do develop application either windows or web or mobile the assumption is correct
and you even find deep similarities among many languages like all .net languages and java, be note that other than simple logic or calculation most languages depends on libraries to execute and call complicated tasks which are most of the time similar in  usage and behavior, but there is also languages that purpose specific (this was very common before and most of them are becoming depreciated or not commonly used  like Fortran),

BTW, I think this type of question can be considered as discussion thread not a question that has specific answer
0
 
LVL 74

Accepted Solution

by:
käµfm³d   👽 earned 500 total points
ID: 40582610
You ca n say that all languages use sames fundamentals like variables...
Is that strictly true, though? Assembly is a programming language, but from what I recall it doesn't have variables...unless you count a register as a variable (which I'm sure is arguable).

------------------------

There are fundamentals of programming that if learnt, should make you able to jump between languages without much obstruction--at least, between languages of the same category. By category I mean:

Functional
Procedural
Object Oriented
Declarative

Those are the types that were in my textbook when I was in school. There may be more categories now. Esoteric languages like Brainfuck might not follow any of the rules that a programmer today might consider normal, but it's still a programming language.

Programming languages are designed with a purpose in mind. Which language you choose to learn will be dictated by what your goal is, and possibly how the language achieves that goal.
0
 
LVL 84

Expert Comment

by:ozo
ID: 40585893
unless you count a register as a variable
That can be one way of looking at it.
Another may be to count memory locations as variables.

In one fundamental sense, any Turing complete language can implement an emulator for any other Turing complete language.  There may be practical consequences of running an emulation, which can affect time or space requirements of a program.

Other practical differences between languages can include maintainability or portability or access to low level machine or operating system functions or a community of other programmers.
0
 

Author Closing Comment

by:Alan Rodgers
ID: 40615476
Sorry I took so long. Thanks for the info.
0

Featured Post

What Security Threats Are You Missing?

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Here we come across an interesting topic of coding guidelines while designing automation test scripts. The scope of this article will not be limited to QTP but to an overall extent of using VB Scripting for automation projects. Introduction Now…
Whether you've completed a degree in computer sciences or you're a self-taught programmer, writing your first lines of code in the real world is always a challenge. Here are some of the most common pitfalls for new programmers.
An introduction to basic programming syntax in Java by creating a simple program. Viewers can follow the tutorial as they create their first class in Java. Definitions and explanations about each element are given to help prepare viewers for future …
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now