What software development tools are available to the public?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • robetlndis
    Rookie
    • May 2010
    • 1

    What software development tools are available to the public?

    What software development tools are available to the public for free? For legality reasons, what kinds of licensing to these software development tools have?
    Force Factor
    Nitric Oxide
  • nppangband
    NPPAngband Maintainer
    • Dec 2008
    • 926

    #2
    LCC-win32 is a good one for C programming.

    NPPAngband current home page: http://nppangband.bitshepherd.net/
    Source code repository:
    https://github.com/nppangband/NPPAngband_QT
    Downloads:
    https://app.box.com/s/1x7k65ghsmc31usmj329pb8415n1ux57

    Comment

    • Magnate
      Angband Devteam member
      • May 2007
      • 5110

      #3
      Originally posted by robetlndis
      What software development tools are available to the public for free? For legality reasons, what kinds of licensing to these software development tools have?
      If you run Linux, you can develop in just about any environment and language you want. Even C#, if for some bizarre reason you like it. There are free versions of almost everything (though I haven't seen an algol compiler recently).
      "Been away so long I hardly knew the place, gee it's good to be back home" - The Beatles

      Comment

      • fph
        Veteran
        • Apr 2009
        • 1030

        #4
        Well, it depends on what you mean by "software development tools", but I'd say that you can find pretty much anything you need with an open source (i.e. free both as in speech and as in beer) license; the only place in which Free/Libre tools are a bit weak IMHO is in UI design and rapid application development (Å• la Delphi-Visual Basic).
        I am assuming you run Windows, otherwise you would have probably warned us. A good "modern" free IDE/editor is Eclipse. It includes modules for more or less every known programming language and a good debugging interface. Gcc, the GNU C++ compiler, is nowadays a first-class compiler -- you can find it along with all the GNU toolchain inside the cygwin project. LCC, mentioned before, is another compiler for Windows, probably a bit more limited than GCC (but it's been long since I last used it). There are Windows ports of basically every scripting/dynamic language (Ruby, Perl, Python, et cetera). CMake, Ant and GNU Autotools (the last one with a steeper learning curve) are valid build systems. Valgrind (if you use C or C++) is a specialized tool, great to track down memory leaks. Excellent version control systems (yes, I think you need one even for helloworld.c) are Subversion, Mercurial/HG and Git (the last one with a steeper learning curve).
        What else? If you need something more, tell us --- better if you are specific about your needs and your favorite choice of programming language and libraries.
        --
        Dive fast, die young, leave a high-CHA corpse.

        Comment

        • zaimoni
          Knight
          • Apr 2007
          • 590

          #5
          Originally posted by robetlndis
          What software development tools are available to the public for free? For legality reasons, what kinds of licensing to these software development tools have?
          They are Legion.

          Just about any particular functionality is available for only time cost to download and install, if you're willing to pay learning curve and download following instructions from the target application's home website. Most such applications will either have an Open Source Initiative sanctioned license, or be open-source but have a non-commercial use clause that gets the open-source license blacklisted by said organization anyway.
          Zaiband: end the "I shouldn't have survived that" experience. V3.0.6 fork on Hg.
          Zaiband 3.0.10 ETA Mar. 7 2011 (Yes, schedule slipped. Latest testing indicates not enough assert() calls to allow release.)
          Z.C++: pre-alpha C/C++ compiler system (usable preprocessor). Also on Hg. Z.C++ 0.0.10 ETA December 31 2011

          Comment

          • Sirridan
            Knight
            • May 2009
            • 560

            #6
            There's a couple express editions from Microsoft too. Visual studio is top notch, albeit for windows programming.

            Notepad++ is a good source code editor for windows as well.

            Get Linux though, even if just a live cd of Ubuntu (just have a flash drive to save to), although I'd recommend installing it. There are so many amazing and free tools out there that are really easy to get with the package managers, or with a little apt-get work.

            Also is V always going to stay written in C?

            Comment

            • ramela
              Apprentice
              • Jan 2008
              • 55

              #7
              lcc-32 is the only tool I can actually compile any *band with, on a windows machine.

              Comment

              • Derakon
                Prophet
                • Dec 2009
                • 9022

                #8
                Originally posted by Sirridan
                Also is V always going to stay written in C?
                The amount of work required to port Angband to a different language would be massive, and a proper port (which meets the language's style and design guidelines) would basically amount to a rewrite anyway.

                I suppose it's possible that a rewrite could get made and designated the new "official" Vanilla Angband, but I doubt it'll happen.

                Comment

                • Nick
                  Vanilla maintainer
                  • Apr 2007
                  • 9637

                  #9
                  Originally posted by Sirridan
                  Also is V always going to stay written in C?
                  As long as I draw breath
                  One for the Dark Lord on his dark throne
                  In the Land of Mordor where the Shadows lie.

                  Comment

                  • Bandobras
                    Knight
                    • Apr 2007
                    • 726

                    #10
                    Originally posted by zaimoni
                    [...] or be open-source but have a non-commercial use clause that gets the open-source license blacklisted by said organization anyway.
                    Just to spell out an ugly bit: the non-commercial use clauses (like the one in LCC-win32) are potentially dangerous: depending on the mood of the other party and their lawyers you can get sued for putting a Google ad or PayPal donation link on your variant's homepage or somebody may get sued for putting your variant's executable on a DVD collection of free games (or a Linux distribution DVD, for that matter).

                    Comment

                    • Magnate
                      Angband Devteam member
                      • May 2007
                      • 5110

                      #11
                      Originally posted by Derakon
                      The amount of work required to port Angband to a different language would be massive, and a proper port (which meets the language's style and design guidelines) would basically amount to a rewrite anyway.

                      I suppose it's possible that a rewrite could get made and designated the new "official" Vanilla Angband, but I doubt it'll happen.
                      Don't hold your breath, but there was an exciting discussion on #angband-dev a while ago about porting it to python ....
                      "Been away so long I hardly knew the place, gee it's good to be back home" - The Beatles

                      Comment

                      Working...
                      😀
                      😂
                      🥰
                      😘
                      🤢
                      😎
                      😞
                      😡
                      👍
                      👎