Jump to content


Photo
* * * * - 2 votes

what's a good programming language to learn?


  • Please log in to reply
249 replies to this topic

#241 bimbo36

bimbo36

    Baryon

  • Senior Members
  • 124 posts

Posted 9 September 2016 - 04:08 AM

C

html javascript ajax php mysql


  • 0

#242 Sensei

Sensei

    Scientist

  • Senior Members
  • 3,039 posts

Posted 9 September 2016 - 10:29 AM

C
html javascript ajax php mysql


HTML, AJAX, MySQL are not computer languages. Albeit it's worth to learn them.

ps. You forgot Java.
My list in priorities to learn: C/C++,Java,PHP,JavaScript.
  • 0

#243 Rasher Null

Rasher Null

    Meson

  • Senior Members
  • 67 posts

Posted 31 October 2016 - 08:36 PM

I suggest line numbered BASIC to begin at the very beginning - because the environment is simple and you can just think about the programming logic.

 

Plus you will really appreciate a good OO language once you have struggled to write applications in line numbering with thousands of lines of code! Haha - I doubt anyone ever does that any more though ...

 

If you want to be creative rather than ultra efficient - then Csharp is where its at. C++ is not worth all that pain for a microscopic increase in efficiency.


  • 0

#244 Strange

Strange

    SuperNerd

  • Senior Members
  • 11,603 posts
  • Location珈琲店

Posted 31 October 2016 - 08:44 PM

I think Basic is a terrible first language. Possibly the worst. You will learn really bad habits.


  • 0

#245 Rasher Null

Rasher Null

    Meson

  • Senior Members
  • 67 posts

Posted 31 October 2016 - 08:51 PM

Well ... it's like your first boy/girlfriend .... sweet memories!


  • 0

#246 Strange

Strange

    SuperNerd

  • Senior Members
  • 11,603 posts
  • Location珈琲店

Posted 31 October 2016 - 08:54 PM

Hmmmm. I don't feel that way about Fortran or Cobol ...


  • 0

#247 Rasher Null

Rasher Null

    Meson

  • Senior Members
  • 67 posts

Posted 31 October 2016 - 08:57 PM

That's cos they ain't BASIC!


  • 0

#248 Sensei

Sensei

    Scientist

  • Senior Members
  • 3,039 posts

Posted 1 November 2016 - 02:31 AM

I think Basic is a terrible first language. Possibly the worst. You will learn really bad habits.

 

GOTO is essential instruction in machine code/assembly..

JMP (JuMP to absolute address) and BRA (Branch Relative Address given as offset).

 

GOSUB is nothing different from JSR (Jump to Sub-Routine absolute address) or BSR (Branch to Sub-Routine relative address given as offset).


Edited by Sensei, 1 November 2016 - 02:50 AM.

  • 0

#249 Strange

Strange

    SuperNerd

  • Senior Members
  • 11,603 posts
  • Location珈琲店

Posted 1 November 2016 - 07:50 AM

 

GOTO is essential instruction in machine code/assembly..

JMP (JuMP to absolute address) and BRA (Branch Relative Address given as offset).

 

GOSUB is nothing different from JSR (Jump to Sub-Routine absolute address) or BSR (Branch to Sub-Routine relative address given as offset).

 

 

True but irrelevant.


  • 0

#250 RiceAWay

RiceAWay

    Meson

  • Senior Members
  • 92 posts

Posted 22 January 2017 - 12:24 AM

Learn Python. It provides a much more powerful model for describing most types of problems than C does. C requires you restate your problem in terms the CPU can understand, and "what the CPU can do" is typically an overcomplicated and error-prone model for describing most problems.

If you feel Python is too slow, there are still lots of alternatives to C while still affording you high level, declarative descriptions of problems. OCaml is a fast, compiled mixed-paradigm language which is used for all sorts of performance critical modeling.

I would recommend learning C after learning a higher level language. I think too many people start out with a language like C and end up with a "C shaped brain" that tries to model every program directly around the Von Neumann architecture. Learning a higher level language (particularly a functional one) will essentially require you relearn everything you know. I started out with a very heavy C background and it took me many years to move on. Nowadays I never write "for" loops (although they have their place in Python) and can't believe I wasted so much time writing them over and over again in C. There are better ways!

 

C is usually only good for limited embedded systems because as you say - you can't write your problem in people language but in CPU language. Now that comes naturally to me but not to most people.

 

But you also have to remember that any program that is going to be on-line has a REAL problem with upper level languages. These languages all depend on using groups of preprogrammed lower level languages that are then combined. So you can never write a program that is truly secure since the interconnecting code and the generalizing codes leave gaping holes in the security that are almost impossible to guard.


  • 0




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users