Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
CODE PROJECT For Those Who Code
  • Home
  • Articles
  • FAQ
Community
  1. Home
  2. The Lounge
  3. which language to start with

which language to start with

Scheduled Pinned Locked Moved The Lounge
csharpadoberegexlearning
98 Posts 26 Posters 13 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 1 123 0

    Christian Graus wrote:

    But, it is NOT a painting program.

    It's not? We often say that the importance of this program lies in the fact that, instead of being a mere image filter, "It paints like a human does - without a single 'matrix transformation' or 'gaussian blur'". Like a person, the Cal Monet first recalls from memory a real-life image of the suggested subject (we can think of Google's image database as the program's memory in this instance). Then it simply - and I stress the word simply - (1) looks at a spot on the original, (2) mixes some paint to match, and (3) dabs the canvas; the dabs being, like a human artist's dabs, rather imprecise and often overlapping other dabs. And yet the works produced are often quite striking; "suitable for framing" one might say. I know we've hung a few up. Incidently, if you run the sample, you can get alternate renderings for any subject you enter using the PAGE UP and PAGE DOWN keys. Again, like real art, not every attempt results in a masterpiece, and like a real artist, sometimes the Cal Money misunderstands your request.

    Christian Graus wrote:

    the language has it's own strict rules of grammar,

    Of course it does; what language - natural or artificial - doesn't? But unlike the grammar of other programming languages, our rules of grammar are those of an existing natural language, and not something we simply "made up". And as our compiler improves, we get closer and closer to supporting a greater subset of the whole. One of the reasons we chose English for our compiler is that we knew we were embarking on a decades-long development project (the PAL 3000) and we didn't want our code base to become obsolete half-way through. Can you think of a more stable syntax and grammar to bet on?

    Christian Graus wrote:

    I'm just wondering if you factor in to your recommendation that you're recommending another language, with it's own rules of grammar and syntax, and with far less support than the more mainstream languages ?

    First, I don't think the kind of support you're talking about is the issue. The person in question will have the personal support of the two individuals who designed and implemented the language and will therefore benefit, if not in quantity, certainly in quality. Who wouldn't want to learn, say, Pascal from Niklaus Wirth? or FORTH from Charles Moore or an expert like Leo Brody

    E Offline
    E Offline
    El Corazon
    wrote on last edited by
    #68

    The Grand Negus wrote:

    Others disagree. Our first customer, months ago, wrote to us the same day he got the thing and said, "I wish I had had something like this when I was first starting out." But perhaps long-term support was not his primary concern...

    hey, there are folks who love VB.... we call them brain damaged, not developers. What you have done is less than COBOL did and less important.

    _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

    1 1 Reply Last reply
    0
    • D Dan Neely

      Jeffry J. Brickley wrote:

      Sorry, the man looses again! Thank you for playing, better luck next time! http://en.wikipedia.org/wiki/Language\_change\[^\]

      If possible, find a copy of L. Sprague deCamp's essay "English for hte Time Traveller". Even though it's a bit dated (the 'now' neologism examples are 50 or 60 yearrs old), it's by far the best consise example of how the English language has changed over the last few hundred years.

      -- Rules of thumb should not be taken for the whole hand.

      E Offline
      E Offline
      El Corazon
      wrote on last edited by
      #69

      dan neely wrote:

      If possible, find a copy of L. Sprague deCamp's essay "English for hte Time Traveller". Even though it's a bit dated (the 'now' neologism examples are 50 or 60 yearrs old), it's by far the best consise example of how the English language has changed over the last few hundred years.

      It is a great read. :) Though I think having cousins in Mississippi and a step-father from Boston, friends in Ohio and going to school in Tulsa, OK have introduced me to a lot of the lingual shifts within the continental USA. I'll stick with C++, less change even with the ANSI additions now and then. :)

      _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

      1 Reply Last reply
      0
      • A Amar Chaudhary

        hi my dad shown interest in learning programming :-D i am currently teaching him basic fundamentals of computers i asked my teacher he suggested c# for starting with what do you suggest :):) his background wrestler / wrestling coach / hobbyist electronic engineer / done masters in llb(law) ma(economics) ma(english) / retired airmen / in air force he was selected in metallurgical dept. then after some time he joined sports division / currently doing his own bussiness he works on a software build by me in ms access he learned using internet recently (for finding a better match for me :-O)

        it is good to be important but it is more important to be good

        D Offline
        D Offline
        DaTxomin
        wrote on last edited by
        #70

        It has been said already. The most important point is WHY and WHAT FOR he wants to learn to program. If it is just for no reason whatsoever, you may want to take a look at Euphoria[^]. Very easy for beginners and powerful enough for interesting projects.

        1 Reply Last reply
        0
        • 1 123 0

          Amar Chaudhary wrote:

          LOL

          Is that "Laugh out Loud" or "Lots of Luck"? Seems a bit ambiguous, even to a human...

          E Offline
          E Offline
          El Corazon
          wrote on last edited by
          #71

          The Grand Negus wrote:

          Seems a bit ambiguous, even to a human...

          what??!!?? lingual shifts even in computer language exchanges in English... please tell me it isn't so!! :rolleyes:

          _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

          1 Reply Last reply
          0
          • P Paul Conrad

            Christian Graus wrote:

            the rules become loose, how will you know exactly what a line of code is going to do ?

            Exactly. You have to have a deterministic behavior. Woundn't be good if one day it compiled a certain set of machine code, and then the next day, a different set of code behaving differently.


            If you try to write that in English, I might be able to understand more than a fraction of it. - Guffa

            C Offline
            C Offline
            Christian Graus
            wrote on last edited by
            #72

            PaulC1972 wrote:

            Woundn't be good if one day it compiled a certain set of machine code, and then the next day, a different set of code behaving differently.

            Well, that WOULD be more English-like, the soapbox is proof of that :P Your sig is strangely appropriate to this thread...

            Christian Graus - C++ MVP 'Why don't we jump on a fad that hasn't already been widely discredited ?' - Dilbert

            P 1 Reply Last reply
            0
            • A Amar Chaudhary

              hi my dad shown interest in learning programming :-D i am currently teaching him basic fundamentals of computers i asked my teacher he suggested c# for starting with what do you suggest :):) his background wrestler / wrestling coach / hobbyist electronic engineer / done masters in llb(law) ma(economics) ma(english) / retired airmen / in air force he was selected in metallurgical dept. then after some time he joined sports division / currently doing his own bussiness he works on a software build by me in ms access he learned using internet recently (for finding a better match for me :-O)

              it is good to be important but it is more important to be good

              D Offline
              D Offline
              Dan Neely
              wrote on last edited by
              #73

              I think everyone's missing a key point. Pick a language you know well. When you dad gets stuck, you want to be able to quickly give an answer, not spent 30 minutes googling for soemthing trivial.

              -- Rules of thumb should not be taken for the whole hand.

              1 Reply Last reply
              0
              • C Christian Graus

                PaulC1972 wrote:

                Woundn't be good if one day it compiled a certain set of machine code, and then the next day, a different set of code behaving differently.

                Well, that WOULD be more English-like, the soapbox is proof of that :P Your sig is strangely appropriate to this thread...

                Christian Graus - C++ MVP 'Why don't we jump on a fad that hasn't already been widely discredited ?' - Dilbert

                P Offline
                P Offline
                Paul Conrad
                wrote on last edited by
                #74

                Christian Graus wrote:

                Well, that WOULD be more English-like, the soapbox is proof of that;P

                Yes, indeed.

                Christian Graus wrote:

                Your sig is strangely appropriate to this thread...

                :->


                If you try to write that in English, I might be able to understand more than a fraction of it. - Guffa

                1 Reply Last reply
                0
                • A Amar Chaudhary

                  hi my dad shown interest in learning programming :-D i am currently teaching him basic fundamentals of computers i asked my teacher he suggested c# for starting with what do you suggest :):) his background wrestler / wrestling coach / hobbyist electronic engineer / done masters in llb(law) ma(economics) ma(english) / retired airmen / in air force he was selected in metallurgical dept. then after some time he joined sports division / currently doing his own bussiness he works on a software build by me in ms access he learned using internet recently (for finding a better match for me :-O)

                  it is good to be important but it is more important to be good

                  J Offline
                  J Offline
                  Joe Woodbury
                  wrote on last edited by
                  #75

                  I agree with the suggestion of first identifying what kind of programs he eventually wants to write. If he wants to learn just for the sake of learning, I go with C#. Amongst many other reasons is that the tools available are so more sophisticated than many of the alternatives. On top of that the amount of reference materials and third party libraries is big and growing. C# would also give him a highly marketable skill. For these same reasons, my secondary recommendation would be C++. (Yes, I know it's uncool to suggest C++, but it's still a damn good language and one that gives you a marketable skill.)

                  Anyone who thinks he has a better idea of what's good for people than people do is a swine. - P.J. O'Rourke

                  1 Reply Last reply
                  0
                  • P Paul Conrad

                    The Grand Negus wrote:

                    We don't know what language Microsoft will be pushing a decade (or a year!) from now.

                    Well, C/C++ have been around for sometime, and I am sure they probably still be around 10 years from now.


                    If you try to write that in English, I might be able to understand more than a fraction of it. - Guffa

                    1 Offline
                    1 Offline
                    123 0
                    wrote on last edited by
                    #76

                    PaulC1972 wrote:

                    Well, C/C++ have been around for sometime, and I am sure they probably still be around 10 years from now

                    "Around" and "fully supported" are two different things. Tell Microsoft you'd like to write straight "C" applications and see what kind of response you get. It took a lawsuit just to get them to publish the flat interface for GDI++!

                    P 1 Reply Last reply
                    0
                    • 1 123 0

                      PaulC1972 wrote:

                      Duh! They are two different langauges... Only if it is C# and they are still supporting in the future.

                      Which is exactly my point. We don't know what language Microsoft will be pushing a decade (or a year!) from now. But we do know that English will still be English for a long time to come...

                      E Offline
                      E Offline
                      El Corazon
                      wrote on last edited by
                      #77

                      The Grand Negus wrote:

                      English will still be English

                      Will that be the Queens English? American English? Californian dialect? Texas Drawl? Southern? Bostonian? New York and Jersey variants? or perhaps even the slavic influences of the northern border states? Just which English will you use.... oh yeah.... YOUR decision on what English should be, what limitations, what syntax, and no other.... PAL will be a trained dog with far less sense.

                      _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

                      P 1 Reply Last reply
                      0
                      • E El Corazon

                        The Grand Negus wrote:

                        English will still be English

                        Will that be the Queens English? American English? Californian dialect? Texas Drawl? Southern? Bostonian? New York and Jersey variants? or perhaps even the slavic influences of the northern border states? Just which English will you use.... oh yeah.... YOUR decision on what English should be, what limitations, what syntax, and no other.... PAL will be a trained dog with far less sense.

                        _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

                        P Offline
                        P Offline
                        Paul Conrad
                        wrote on last edited by
                        #78

                        Jeffry J. Brickley wrote:

                        Californian dialect? Texas Drawl?

                        :->


                        If you try to write that in English, I might be able to understand more than a fraction of it. - Guffa

                        E 1 Reply Last reply
                        0
                        • P Paul Conrad

                          Jeffry J. Brickley wrote:

                          Californian dialect? Texas Drawl?

                          :->


                          If you try to write that in English, I might be able to understand more than a fraction of it. - Guffa

                          E Offline
                          E Offline
                          El Corazon
                          wrote on last edited by
                          #79

                          put them in the same room and watch the fireworks!!! hey... new years is coming up... hmmmmmm

                          _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

                          P 1 Reply Last reply
                          0
                          • 1 123 0

                            PaulC1972 wrote:

                            Well, C/C++ have been around for sometime, and I am sure they probably still be around 10 years from now

                            "Around" and "fully supported" are two different things. Tell Microsoft you'd like to write straight "C" applications and see what kind of response you get. It took a lawsuit just to get them to publish the flat interface for GDI++!

                            P Offline
                            P Offline
                            Paul Conrad
                            wrote on last edited by
                            #80

                            The Grand Negus wrote:

                            Tell Microsoft you'd like to write straight "C" applications and see what kind of response you get

                            :zzz: Who cares what Microsoft thinks? They won't listen to me, personally, but if millions of developers start saying they want C, they will get C. It's all about being market driven...


                            If you try to write that in English, I might be able to understand more than a fraction of it. - Guffa

                            1 1 Reply Last reply
                            0
                            • C Christian Graus

                              The Grand Negus wrote:

                              (1) looks at a spot on the original, (2) mixes some paint to match, and (3) dabs the canvas; the dabs being, like a human artist's dabs, rather imprecise and often overlapping other dabs.

                              In other words, it does what a filter I'd write in any language does.

                              The Grand Negus wrote:

                              Again, like real art, not every attempt results in a masterpiece, and like a real artist, sometimes the Cal Money misunderstands your request.

                              You can't write this sort of filter without introducing a random element. My core point would be - someone who runs the app and doesn't have a firewall, may make the mistake of thinking 'I said fish, and PE understood me'.  No, you rely on google, which I presume was not written in PE.

                              The Grand Negus wrote:

                              And as our compiler improves, we get closer and closer to supporting a greater subset of the whole.

                              OK, that's reasonable.  If it can be made more flexible than it is now, then over time, I can see powerful, real world applications for it. The big question is, if you write a fat old English parser that turns English in to code, and the rules become loose, how will you know exactly what a line of code is going to do ?

                              The Grand Negus wrote:

                              Can you think of a more stable syntax and grammar to bet on?

                              I'd bet anything you like on C++ being around until I die.

                              The Grand Negus wrote:

                              The person in question will have the personal support of the two individuals who designed and implemented the language and will therefore benefit, if not in quantity, certainly in quality.

                              Yes, I can see how an enthusiastic adopter would get a lot more support from you than I ever got from Stroustrup :-)  But, I mean more that all the eggs are in one basket.  What do I do if I want a quick answer while you're sleeping, or if you die ?

                              The Grand Negus wrote:

                              Others disagree.

                              I'm sure they do.  I am only talking about my opinion, it's the only one I know well enough to discuss.  :-)

                              Christian Graus - C++ MVP 'Why don't we jump on a fad that hasn't already been widely discredited ?' - Dilbert

                              1 Offline
                              1 Offline
                              123 0
                              wrote on last edited by
                              #81

                              Christian Graus wrote:

                              'I said fish, and PE understood me'.

                              Actually, the Cal Monet "understood". The fact that he used a combination of internal mechanisms, originating in a variety of programming languages, doesn't really matter, does it? You said "fish" and you got one.

                              Christian Graus wrote:

                              You rely on google, which I presume was not written in PE.

                              We'd rather say, "The Cal Monet relies on the shared memories of his brethren around the world." And though Google's code was not written in Plain English, there's no reason why it couldn't be.

                              Christian Graus wrote:

                              OK, that's reasonable. If it can be made more flexible than it is now, then over time, I can see powerful, real world applications for it.

                              Thanks. Gotta start somewhere; we're at Kitty Hawk. The thing is heavier than air but it gets off the ground and we really are able to steer it a bit.

                              Christian Graus wrote:

                              The big question is, if you write a fat old English parser that turns English in to code, and the rules become loose, how will you know exactly what a line of code is going to do ?

                              Pretty much the same way we know that the term "height" in, say, a Pascal program, will be interpreted as a field in a record because of the enclosing "with" clause, rather than as a local variable, a parameter, a parameter in the enclosing parent routine, a global variable, or a function call. And y'know, sometimes we guess wrong; then we know by testing the thing. When I say to the PAL 3000, "Turn on the light" and he thinks I mean the reading lamp rather than the overhead fixture, that's not a bug - I gave him an ambiguous statement and he did his best to interpret and execute it. So then I then say, "Not that one, the other one" and get the desired result. I have the same problem with my wife and kids on occasion... Which is exactly the point I want to make. If we try to build a perfect machine that is immune to user error and that understands anything and everything perfectly, we're not going to get anything built at all. But starting somewhere is almost always a good idea. It seems that many of the people on this site would have told the Wright brothers, had they the chance, to go back to the bicycle shop since their "plane" couldn't cross the Atlantic with 400 passengers in less than 8

                              P C 2 Replies Last reply
                              0
                              • E El Corazon

                                The Grand Negus wrote:

                                Others disagree. Our first customer, months ago, wrote to us the same day he got the thing and said, "I wish I had had something like this when I was first starting out." But perhaps long-term support was not his primary concern...

                                hey, there are folks who love VB.... we call them brain damaged, not developers. What you have done is less than COBOL did and less important.

                                _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

                                1 Offline
                                1 Offline
                                123 0
                                wrote on last edited by
                                #82

                                Jeffry J. Brickley wrote:

                                What you have done is less than COBOL did and less important.

                                But why do you feel so compelled to keep telling us so?

                                E 1 Reply Last reply
                                0
                                • E El Corazon

                                  put them in the same room and watch the fireworks!!! hey... new years is coming up... hmmmmmm

                                  _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

                                  P Offline
                                  P Offline
                                  Paul Conrad
                                  wrote on last edited by
                                  #83

                                  Jeffry J. Brickley wrote:

                                  put them in the same room and watch the fireworks!!! hey... new years is coming up...

                                  Oh yeah :-D


                                  If you try to write that in English, I might be able to understand more than a fraction of it. - Guffa

                                  1 Reply Last reply
                                  0
                                  • 1 123 0

                                    Christian Graus wrote:

                                    'I said fish, and PE understood me'.

                                    Actually, the Cal Monet "understood". The fact that he used a combination of internal mechanisms, originating in a variety of programming languages, doesn't really matter, does it? You said "fish" and you got one.

                                    Christian Graus wrote:

                                    You rely on google, which I presume was not written in PE.

                                    We'd rather say, "The Cal Monet relies on the shared memories of his brethren around the world." And though Google's code was not written in Plain English, there's no reason why it couldn't be.

                                    Christian Graus wrote:

                                    OK, that's reasonable. If it can be made more flexible than it is now, then over time, I can see powerful, real world applications for it.

                                    Thanks. Gotta start somewhere; we're at Kitty Hawk. The thing is heavier than air but it gets off the ground and we really are able to steer it a bit.

                                    Christian Graus wrote:

                                    The big question is, if you write a fat old English parser that turns English in to code, and the rules become loose, how will you know exactly what a line of code is going to do ?

                                    Pretty much the same way we know that the term "height" in, say, a Pascal program, will be interpreted as a field in a record because of the enclosing "with" clause, rather than as a local variable, a parameter, a parameter in the enclosing parent routine, a global variable, or a function call. And y'know, sometimes we guess wrong; then we know by testing the thing. When I say to the PAL 3000, "Turn on the light" and he thinks I mean the reading lamp rather than the overhead fixture, that's not a bug - I gave him an ambiguous statement and he did his best to interpret and execute it. So then I then say, "Not that one, the other one" and get the desired result. I have the same problem with my wife and kids on occasion... Which is exactly the point I want to make. If we try to build a perfect machine that is immune to user error and that understands anything and everything perfectly, we're not going to get anything built at all. But starting somewhere is almost always a good idea. It seems that many of the people on this site would have told the Wright brothers, had they the chance, to go back to the bicycle shop since their "plane" couldn't cross the Atlantic with 400 passengers in less than 8

                                    P Offline
                                    P Offline
                                    Paul Conrad
                                    wrote on last edited by
                                    #84

                                    The Grand Negus wrote:

                                    Quick Pascal on DOS

                                    I still have it somewheres in my dinosaur digs :->


                                    If you try to write that in English, I might be able to understand more than a fraction of it. - Guffa

                                    1 1 Reply Last reply
                                    0
                                    • 1 123 0

                                      Jeffry J. Brickley wrote:

                                      What you have done is less than COBOL did and less important.

                                      But why do you feel so compelled to keep telling us so?

                                      E Offline
                                      E Offline
                                      El Corazon
                                      wrote on last edited by
                                      #85

                                      The Grand Negus wrote:

                                      But why do you feel so compelled to keep telling us so?

                                      Because you come here, touting your software to visitors and regulars, like a pimp searching for a customer. What you are doing is taking advantage of inexperience of some people for personal gain. You offer the primrose path, but deliver the fertilizer that makes it grow.

                                      _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

                                      1 Reply Last reply
                                      0
                                      • P Paul Conrad

                                        The Grand Negus wrote:

                                        Tell Microsoft you'd like to write straight "C" applications and see what kind of response you get

                                        :zzz: Who cares what Microsoft thinks? They won't listen to me, personally, but if millions of developers start saying they want C, they will get C. It's all about being market driven...


                                        If you try to write that in English, I might be able to understand more than a fraction of it. - Guffa

                                        1 Offline
                                        1 Offline
                                        123 0
                                        wrote on last edited by
                                        #86

                                        PaulC1972 wrote:

                                        It's all about being market driven...

                                        Which is why, setting out on a decades-long development project, we chose English as our programming language. We don't want our tools, techniques, and overall progress to be unduly influenced by fluctuations in the market place. And we're back to where we started.

                                        1 Reply Last reply
                                        0
                                        • A Amar Chaudhary

                                          hi my dad shown interest in learning programming :-D i am currently teaching him basic fundamentals of computers i asked my teacher he suggested c# for starting with what do you suggest :):) his background wrestler / wrestling coach / hobbyist electronic engineer / done masters in llb(law) ma(economics) ma(english) / retired airmen / in air force he was selected in metallurgical dept. then after some time he joined sports division / currently doing his own bussiness he works on a software build by me in ms access he learned using internet recently (for finding a better match for me :-O)

                                          it is good to be important but it is more important to be good

                                          J Offline
                                          J Offline
                                          Jeremy Falcon
                                          wrote on last edited by
                                          #87

                                          Amar Chaudhary wrote:

                                          what do you suggest

                                          I think it should depend on what he wants to achieve with his programs first. Does he want to make games, web apps, DB apps, etc.?

                                          Jeremy Falcon A multithreaded, OpenGL-enabled application.[^]

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups