Announcement

Collapse
No announcement yet.

Best Programming Language

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #61
    I'm surprised so many people like Java...
    "The issue is there are still many people out there that use religion as a crutch for bigotry and hate. Like Ben."
    Ben Kenobi: "That means I'm doing something right. "

    Comment


    • #62
      I love Java. It would be nice if it introduced "friendly" as a keyword and dropped the mandatory use of "public", but in all other respects it's perfect.
      Blog | Civ2 Scenario League | leo.petr at gmail.com

      Comment


      • #63
        You don't have a problem with how it handles input?

        My school does Java whenever possible, since Jim Gosling (architect of the language and VP of Sun) graduated here and Sun heavily sponsers the school. It'd be nice to do more C++ actually.
        "The issue is there are still many people out there that use religion as a crutch for bigotry and hate. Like Ben."
        Ben Kenobi: "That means I'm doing something right. "

        Comment


        • #64
          Input can be annoying, but if you just skip the rest of the input stream after getting input, it will work just like it should.
          I'm building a wagon! On some other part of the internets, obviously (but not that other site).

          Comment


          • #65
            i voted for pascal, because that's all i know how to use.

            I programmed my very own version of tetris using turbo pascal. hehe
            -connorkimbro
            "We're losing the war on AIDS. And drugs. And poverty. And terror. But we sure took it to those Nazis. Man, those were the days."

            -theonion.com

            Comment


            • #66
              You know C# would be a good language if it hadn't been labled as an "imperialist language invented by the most evil company in the world." It has several advantages over Java.

              Comment


              • #67
                Originally posted by Asher
                I'm beginning to think you don't know much about what C# really is -- in what way is C# not a real high level programming language like Java? Is it because you have the OPTION of using unsafe and pointer operations? By default, and what they recommend you use, is very similar to Java. It compiles to an intermediate language, the runtime environment executes the program, has garbage collection, etc -- in what way is that form of it not a high level language? C# is great because you can use the high level language, or if you need to (for speed purposes), you can make it a native mid-level language like C++.

                Glonkie,

                One of the properties of real high level languages is it hides the details. Doing pointer arithematic is not hiding the details. Compiling to an intermediate code is not a property of a high level language, and neither having some kind of run time library for execution. Garbage collection can be, but it is not a sufficient one.

                Just look at Pascal, would you?
                (\__/) 07/07/1937 - Never forget
                (='.'=) "Claims demand evidence; extraordinary claims demand extraordinary evidence." -- Carl Sagan
                (")_(") "Starting the fire from within."

                Comment


                • #68
                  Originally posted by yaroslav
                  In fact, I was on a debate with a friend that study Computer Science (I study Telecommunications Engineering) about it's better

                  1) To forbide unsafe operations (as you say, the can be more effeciente) and sacrify efficency on security altar

                  2) To allow unsafe operations (but It can translate on a longer writing and test time, because programer will use the unsafe operations when they don't need) After all, you know that programs always missused the language features

                  What do you think about that?
                  Other than as loin pointed out, it will also depend on the task on hand. Clearly choosing Java to write an OS or microcontroller control code is completely inappropiate, but you can use it to write a compiler. On the other hand, you are wacky if you want to write any high level applications in assembly and C - I view C as a preprocessor for assembly.

                  For the same task where you can choose a safe and an unsafe language, I will always choose the safe one. For one thing, even if you have some kind of wizard writing the original code, you can't hope to have some wizard doing the maintenace and everything else down the road. Who knows what the next person will add to it?

                  So, unless the task absolutely demands an unsafe language, which are really few and far between, my take is you should always use a safe langauge.
                  (\__/) 07/07/1937 - Never forget
                  (='.'=) "Claims demand evidence; extraordinary claims demand extraordinary evidence." -- Carl Sagan
                  (")_(") "Starting the fire from within."

                  Comment


                  • #69
                    Rah,

                    I suppose you don't like SPSS then.
                    (\__/) 07/07/1937 - Never forget
                    (='.'=) "Claims demand evidence; extraordinary claims demand extraordinary evidence." -- Carl Sagan
                    (")_(") "Starting the fire from within."

                    Comment


                    • #70
                      Originally posted by Urban Ranger
                      Glonkie,

                      One of the properties of real high level languages is it hides the details. Doing pointer arithematic is not hiding the details. Compiling to an intermediate code is not a property of a high level language, and neither having some kind of run time library for execution. Garbage collection can be, but it is not a sufficient one.

                      Pointer arithematic is technically permitted in the language, but that's because there's two modes of operation for C#: Mid and high level. The mid level is much like C++, which allows you to use pointers and the like, the high level is very similar to Java.

                      Garbage collection and the fact that it runs interpreted are indeed traits of high level languages, defining traits at that. Maybe the definitions have changed since you've gone to school.
                      "The issue is there are still many people out there that use religion as a crutch for bigotry and hate. Like Ben."
                      Ben Kenobi: "That means I'm doing something right. "

                      Comment


                      • #71
                        I'm not very much in favor of non-compiled languages. The argument "computers are sufficiently fast" is false in the sense that response times are very often unbearably long. The catastrophy of Windows 3.x isn't a good excuse for what follows.
                        Why doing it the easy way if it is possible to do it complicated?

                        Comment


                        • #72
                          I needed to use ML for a project today - remended me how much I like that language. It feels so natural to make recursive code and it has a very mathematical feel to it. And it's type system is excellent - once I got it to compile it worked at once. Compare that to C...

                          (Guess who made that one vote on ML...)
                          http://www.hardware-wiki.com - A wiki about computers, with focus on Linux support.

                          Comment


                          • #73
                            Hey, since I don't know a thing about this topic, but for some reason I am intensely interested in it, can I just do something totally different from the discussion, and ask what a couple of different programs were programmed in, and why? ...Assuming everyone's answer is yes, here I go:

                            What were these programmed in?:

                            1) Quake3
                            2) WindowsXP
                            3) MS Office XP (VisualBasic? ....why?)
                            4) Subzero (you know, the hacker program...)
                            5) Derive 5 (from Texas Instruments, which is basically like a TI-89 for your computer...it's a very good math program that lets you do symbolic integrals and derivatives, and limits and junk).
                            6) Doom 3
                            7) Doom 1
                            8) Ming =)

                            Comment


                            • #74
                              I think Carmack codes in a mix of C++, C, and assembler (which covers DOOM 1, 2, 3, Quake 1, 2, 3, etc).

                              I think Windows XP and Office XP were both written in C++ too, actually, or perhaps a mixture.

                              The new versions of MS software coming out use a mixture of VB, C++, and C#, with the emphasisis being on C#.
                              "The issue is there are still many people out there that use religion as a crutch for bigotry and hate. Like Ben."
                              Ben Kenobi: "That means I'm doing something right. "

                              Comment


                              • #75
                                so what is the correct way to pronounce C#?

                                Comment

                                Working...