Next Language: Java, C, or C++?

  • Context: C/C++ 
  • Thread starter Thread starter sarvesh0303
  • Start date Start date
  • Tags Tags
    Language
Click For Summary

Discussion Overview

The discussion revolves around the sequence in which a beginner should learn programming languages, specifically Java, C, and C++. Participants share their opinions on the merits and drawbacks of starting with each language, considering factors such as object-oriented programming, syntax familiarity, and the relevance of learning foundational languages.

Discussion Character

  • Debate/contested
  • Exploratory
  • Technical explanation

Main Points Raised

  • Some participants suggest starting with C due to its foundational role in programming and its influence on other languages like C++ and Java.
  • Others argue against starting with C, stating that learning C may require "unlearning" concepts when transitioning to C++ and Java, particularly regarding pointers.
  • A few participants emphasize the importance of learning programming concepts over specific languages, advocating for a focus on algorithms and data structures instead.
  • Some participants propose that learning another language, such as Scala, could be beneficial due to its modern features and paradigms.
  • There are differing views on whether C or C++ is more relevant to learn first, with some asserting that C++ is easier and more widely used.
  • Concerns are raised about the complexity of C and C++ as first languages, particularly regarding memory management and programming paradigms.

Areas of Agreement / Disagreement

Participants express multiple competing views on the best language to learn first, with no consensus reached on a single approach. The discussion remains unresolved regarding the optimal sequence of learning Java, C, or C++.

Contextual Notes

Participants highlight the historical context of programming languages and their pedagogical implications, noting that the choice of language may depend on individual learning goals and career aspirations.

Who May Find This Useful

Individuals interested in learning programming languages, particularly those transitioning from Python to other languages, may find this discussion relevant.

  • #31
jedishrfu said:
Well, Taligent OS was coded in C++. Unfortunately, it never made it out in the wild except as a reference platform for developers after Apple pulled out of the project.

That isn't exactly what I would call "popular".
 
Technology news on Phys.org
  • #32
And windows

That is the dominant OS where I come from. Mac users are frowned upon for only using one button,

Oh. another advantage is that c++ is on the dot net framework so it will run on Xboxes, windows an windows phone. c++ also goes straight to the cpu or something (I heard it works a lot faster because of this).
 
Last edited by a moderator:
  • #33
Superposed_Cat said:
And windows

Which version of Windows is coded in C++? What is the source of your information?
 
  • #34
Superposed_Cat said:
Oh. another advantage is that c++ is on the dot net framework so it will run on Xboxes, windows an windows phone. c++ also goes straight to the cpu or something (I heard it works a lot faster because of this).

While there is a non-standard version of C++ that works on top of the .net CLI, that is not true of the standard C++.

Standard C++ compilers do typically generate machine code, even though the GNU compiler also supports a virtual machine.
 
  • #35
Thread closed. There is far too much misinformation in this thread as of late, and the discussion has verged very far from the original topic.
 
  • Like
Likes   Reactions: 1 person

Similar threads

  • · Replies 9 ·
Replies
9
Views
2K
Replies
86
Views
2K
  • · Replies 8 ·
Replies
8
Views
3K
Replies
6
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 14 ·
Replies
14
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K