Page 1 of 2 12 LastLast
Results 1 to 10 of 15

Thread: Software programming

  1. #1
    Join Date
    Mar 2013
    Beans
    2

    Question Software programming

    Hello Linux Users,

    I am thinking about to create a application. What is a good programm language to use? I was thinking about Java. My question to you guys is what programming language can be used with Lunix, and has alot of features?

    With Kind regards,
    Student321

  2. #2
    Join Date
    Jun 2007
    Location
    Porirua, New Zealand
    Beans
    Hidden!
    Distro
    Ubuntu

    Re: Software programming

    Thread moved to Programming Talk.

    There are a variety of options, and many of the regulars who look at the Programming Talk section of this forum will have their favourite language.

    Sometimes the best option will depend on your level of programming experience, and sometimes the answer will depend on the kinds of prgram you wish to develop.
    Forum DOs and DON'Ts
    Never assume that information you find using a search engine is up-to-date.

  3. #3
    Join Date
    May 2007
    Location
    Leeds, UK
    Beans
    1,664
    Distro
    Ubuntu 13.10 Saucy Salamander

    Re: Software programming

    The best choice of language will depend on the application that you want to write. Knowing more would help people give better advice.

    Does it need intensive processing, where speed is important?
    Does it need a GUI?
    Is it a web application?
    Does it need to be cross-platform, i.e. run on Windows and Mac OS?

    EDIT: "I don't know", is an acceptable answer to the above.
    Last edited by r-senior; March 6th, 2013 at 09:43 AM.
    Please create new threads for new questions.
    Please wrap code in code tags using the '#' button or enter it in your post like this: [code]...[/code].

  4. #4
    Join Date
    Sep 2012
    Location
    UK
    Beans
    Hidden!
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: Software programming

    There are lots of languages to choose from and you will get lots of different answers depending on
    a) Who you ask
    b) What you are trying to do
    c) What languages you know already


    • If for example you want to develop little desktop applications for Ubuntu take a look at quickly this uses glade to design a user interface and is programmed in python. There is a tutorial here



    • Writing games for the Web you may want to consider Java or Flash



    • Large applications are usually written in C or C++



    • Web pages with dynamic content may be easiest is Perl or PHP


    and there are lots more.

    Let us know exactly what you want to do and we can advise further. But don't be surprised if you get differing opinions.
    Last edited by Warren Hill; March 6th, 2013 at 12:29 PM.

  5. #5
    Join Date
    Nov 2012
    Location
    Halloween Town
    Beans
    Hidden!
    Distro
    Xubuntu Development Release

    Re: Software programming

    There is a rule that says that you have to pick the right tools for the job. And like all the previous posts clearly state, before picking the tools you have to consider the overall architecture of your project.

    For example, while developing a dynamic web page, you might consider JavaServer Pages (JSP)/servlets as the best option, and others might prefer using PHP or a similar scripting language. No single language is the "best choice." Though you might give preference to certain factors, such as performance and security in enterprise applications, other factors, such as fewer lines of code, might be lower priorities. There's always some trade-off.

    IMHO you should take this factors in consideration:
    • Targeted platform
    • Elasticity of a language
    • Performance
    • Support and community


    I would advise to read this article: How to choose a programming language?

  6. #6
    Join Date
    Mar 2013
    Beans
    2

    Re: Software programming

    Thanks for all the responds! I want to make a application that can communicate with a shop's payment device (like https://encrypted-tbn0.gstatic.com/i..._b5mR5th0rb1LV )

    Quite hard as far as I know, but wanna do this. Of course I need practise with other projects, but this is my goal. I was thinking about Java becouse it is compatible with Windows and almost all other platforms. And becouse you can programm devices with it (so can this payment device??).

    If you guys can tell me what scripting language I can use for this I would be very pleased. Couldn't find anything on the internet.

    Why I want to do this with linux? Becouse Linux is a stable platform if we are talking about touchscreens.

    With kind regards,
    Student321

  7. #7
    Join Date
    Nov 2009
    Location
    Los Angeles
    Beans
    383
    Distro
    Ubuntu

    Re: Software programming

    Quote Originally Posted by student321 View Post
    If you guys can tell me what scripting language I can use for this I would be very pleased. Couldn't find anything on the internet.
    LiveCode is one of the scripting world's best-kept secrets, but now that it's going open source I suspect it won't be a secret for long:
    http://www.runrev.com/

    Using a high-level scripting language with a well-integrated GUI object model, LiveCode can deploy to Linux, Mac, Windows, Android, iOS, servers, and soon Linux/ARM for Raspberry Pi.

    If you decide to try it be sure to check out the forums: http://forums.runrev.com

    Very active and helpful community there.

  8. #8
    Join Date
    Mar 2010
    Location
    London
    Beans
    924

    Re: Software programming

    Quote Originally Posted by Warren Hill View Post

    • Large applications are usually written in C or C++
    That is a very bold statement to make
    - "Make me a coffee..."
    - "No"
    - "sudo make me a coffee"
    - "OK"

  9. #9
    Join Date
    Sep 2012
    Location
    UK
    Beans
    Hidden!
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: Software programming

    KdotJ
    Re: Software programming
    Originally Posted by Warren Hill



    • Large applications are usually written in C or C++
    That is a very bold statement to make



    I suppose it depends on your definition of large. But this is my personal experience.

    The Linux kernel is entirely C, most compilers, software in the majority of complex embedded systems, etc.

    That does not necessarily mean that just because a program is big it must be written in C or C++ however, Facebook for example I am told is entirely php.

  10. #10

    Re: Software programming

    Quote Originally Posted by Warren Hill View Post
    I suppose it depends on your definition of large. But this is my personal experience.

    The Linux kernel is entirely C, most compilers, software in the majority of complex embedded systems, etc.
    Lots of embedded systems, yes. Likely a plurality, but probably not a majority. But I wouldn't usually call embedded software, or even system software, "applications".

    Point is, there's a huge variety of programming languages that are more or less equivalently appropriate for writing large applications, and the way your earlier post was worded made it seem like C or C++ might be the "natural" choice. I like C myself, but it wouldn't be my first choice for new development of... well, any desktop app with a GUI. (Not that there is no situation in which you should use C or C++ for such an application.)

    When you're choosing a language, your options are really dictated by what you know and what platform you target, not how big the project will be.

Page 1 of 2 12 LastLast

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •