Have you ever used a piece of software and thought that you have an idea to make it even better? Or, have found it not to do exactly what you really wanted it to do? Have you ever thought of a great idea of that perfect computer program or app? Become a programmer! There are many computer languages that you can program in from the ever-popular C++ to Java, Python to old and true BASIC programming languages.
Below is a small list of the many programming languages and utilities that you can download and install all for free!
QB64 is a clone of sorts of the popular Microsoft Quick BASIC compilers. The developers of the package have retained most of the compatibility with Quick BASIC and have also provided many more functions that are in step with newer computer technology. Along with compatibility with Windows, QB64 has also been ported to Mac OS X and Linux.
Free BASIC is an Open Source BASIC compiler. BASIC had been used in personal computers since the 1960’s. Variants of the BASIC language have been used on several computer platforms over the years like; Apple II, Commodore 64 and Microsoft DOS. Even though that BASIC is a relatively old language, it still holds its own even today. BASIC is still often used in Microcontrollers and Robotics as well.
Visual Studio Express
Visual Studio Express (now referred to as Visual Studio Community) is a complete programming suite provided free by Microsoft. It is a scaled-down version of the full version compiler set. Visual Studio is the programming suite of choice of professional Windows programmers. The Express (Community) version is provided free to promote use by students and home PC users to learn to program. This suite includes development for Visual BASIC, Visual C++, Visual C#, and Visual F# programming languages.
Open Watcom is a C/C++ compiler originally developed by the Waterloo University. It was formally a commercial compiler chosen by professional C/C++ developers. It has now been ported to several operating systems such as; Windows, DOS and IBM OS/2. It has now become Open Source and is still maintained across many platforms.
Free Pascal is a port of the Pascal programming language. The developers of Free Pascal have maintained source code compatibility with Borland Software’s Turbo Pascal 7.0 compiler. Free Pascal has also been ported to several computer platforms and operating systems like; Windows, DOS, Mac Classic, Mac OS X and even the Commodore Amiga.
Developed by MIT, Scratch is an object programming system aimed at teaching kids to program computers. It stresses teaching program flow, programming logic and flow charting. Setting the path to well-founded programming practices as kids later learn more advanced programming languages.
Named after the Monty Python movies rather than the reptile, Python is a widely used high-level, general purpose interpreted and dynamic programming language. It’s design philosophy emphasizes code readability and its syntax allows programmers to express concepts in fewer lines of code than would be possible in other languages like C/C++, Java and Pascal. Python provides constructs intended to enable clear programs on both small and large scale.
Ruby is a dynamic, reflective, object oriented, general purpose programming language. It was designed and developed in the mid 1990’s by Yukihiro “Matz” Matsumoto in Japan. According to its creator, Ruby was influenced by Perl, Smalltalk, Eiffel, Ada and Lisp languages.
REBOL is a cross platform data exchange language and a multi paradigm dynamic programming language designed by Carl Sassenrath (A former Amiga OS Developer) for network communications and distributed computing. It introduces the concept of dialecting: small, optimized, domain specific language for code and data which is also the most notable property of the language according to it’s developer.