Ranking languages from high-level to low

  • Thread starter Thread starter Ai52487963
  • Start date Start date
  • Tags Tags
    Ranking
Click For Summary
SUMMARY

The discussion ranks programming languages from low-level to high-level, identifying Perl, Python, Java, and C# as high-level languages, while C and C++ are considered lower-level. The ranking is informal, with an emphasis on the level of abstraction and the use of compilers versus interpreters. Additionally, tools like sed, awk, and grep are mentioned, indicating their utility in scripting and text processing. The conversation highlights the subjective nature of language ranking based on features like object-oriented support.

PREREQUISITES
  • Understanding of programming language paradigms
  • Familiarity with compilers and interpreters
  • Basic knowledge of assembly language
  • Awareness of object-oriented programming concepts
NEXT STEPS
  • Research the differences between compiled and interpreted languages
  • Explore object-oriented programming in C++ and C#
  • Learn about scripting with sed, awk, and grep
  • Study the fundamentals of assembly language programming
USEFUL FOR

Programmers, software developers, and computer science students interested in understanding the hierarchy of programming languages and their practical applications in projects.

Ai52487963
Messages
111
Reaction score
0
How should I rank the following languages from low-level to high-level? Do I have the ranking right below?

----------high
Perl
Python
Java
C#
C++
C
----------low

Additionally, where do sed/awk/grep fall in line?

I'm interested in starting a project that goes through very basic functionality of those languages, starting with things like loops, graphing, etc. Then leading up to doing small example problems/programs then a few larger ones in all 6 of the languages to better show how they differ and which one may be better suited for whatever job.
 
Technology news on Phys.org
There is no clear delineation between "levels" - the idea is informal.

I'd have put the first three on the same level, and the last also on their own level.
Languages that use compilers to make an executable are lower level than those that run in their own right under an interpreter.

Below that you have assembly, then machine code.

Note: Some people may put C# and C++ above plain C due to their support of object oriented stuff. It's a matter of the level of abstraction. Much as you may want to put Hex and DEC representations of machine code as higher than binary.
 

Similar threads

  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 12 ·
Replies
12
Views
3K
Replies
18
Views
3K
  • · Replies 15 ·
Replies
15
Views
3K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 5 ·
Replies
5
Views
4K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 31 ·
2
Replies
31
Views
6K
  • · Replies 5 ·
Replies
5
Views
5K