Computer programming

From TheAlmightyGuru
Jump to: navigation, search

Computer programming is the act of creating a list of instructions for a computer to follow.


I saw my very first computer program on a TRS-80 Color Computer, written in Color BASIC, when I was around six-years-old, and helped write my first program on an Atari XE, in Atari BASIC, when I was around eight. I began writing my own programs in GW-BASIC shortly thereafter with the help of my uncle using his Tandy 1000, and, when my family got a computer in 1991, I started using QuickBASIC. I occasionally tried to do some extremely simple stuff in C, but, as Windows became more popular, I gravitated toward Visual Basic instead. Most of my teen years were spent on QuickBASIC and Visual Basic, though I occasionally worked with C in high school. I got a job when I was 19-years-old writing primarily in Visual FoxPro which makes heavy use of SQL. In order to work on this web site, I started learning about various Internet programming languages including JavaScript and PHP. For Windows scripting, I like JScript, and I'm trying to teach myself more C#. I also know a little Python, Java, C, C++, and 6502 machine language.

I very much prefer case-insenstive languages.

Languages I Know

This table lists the computer programming languages I know, even if only a little. They're ranked by how well I know them, and, how much I like them.

Language Comprehension Appreciation Preferred IDE Notes
Visual FoxPro 1 3 Visual FoxPro Been writing professionally since 1999. A wonderful hybrid of Visual Basic and SQL. Shame Microsoft killed it.
FreeBASIC 2 4 WinFBE Suite A fantastic modern 64-bit BASIC variant.
C# 3 1 Visual Studio My favorite desktop application development language. Extremely quick and easy.
JavaScript 4 5 Notepad++ A surprisingly competent scripting language.
SQL 5 6 Wonderful for data handling, and nothing else.
QuickBASIC 6 7 QuickBASIC The best traditional BASIC variant of the late 1980s and whole of 1990s.
Visual Basic 7 2 Visual Basic Used to be the best for RAD. Never should have been discontinued.
PHP 8 13 Visual Studio An absolute mess of a language. It's like a quickly hobbled together Frankenstein's monster that's just barely alive enough to move.
JScript 9 14 Notepad++ Only useful on older versions of Windows.
Java 10 8 NetBeans Terrible UI designer, but codes easy enough.
C 11 9 Visual Studio Credit for being so foundational, but very cryptic to work with.
C++ 12 10 Visual Studio Painful to read, but insanely powerful. Really should convert their overuse of symbols to words to make it more friendly.
Lua 13 11 ZeroBrane Studio I learned this for hacking video games, and developed an appreciation for its unique quirks.
Python 14 15 I don't understand why people like this language. I don't find it easy to work with or useful for development of any type of application.
6502 machine language 15 12 FCEUX debugger Extremely hard to use, but it runs at lightning speed. Extremely popular for 8-bit CPUs.
COBOL 17 17 Used it briefly in college. Horrible, horrible, horrible.

Markup Languages I Know

These aren't so much programming languages as structural layouts. Most are for design, but some are for data.

Language Comprehension Appreciation Notes
HTML 1 1 Been typing it by hand since 1998.
CSS 2 3 For as many committees, meetings, and versions it's gone through, it's still really unfriendly and messy! For example, centering text, a box with an absolute width, and a box with a relative width all have to be done differently, and two of them are very non-intuitive. Centering vertically is even worse!
MediaWiki 3 2 Superior to HTML and CSS in several respects, but also much weaker and ultimately based on them.
CSV 4 7 An extremely simple data format, but, without an official way to escape problem characters or identify file encoding, rather error-prone.
XML 5 6 An extremely slow and bloated data format that was meant to do everything, and, therefore does nothing well. Querying it is like pulling teeth and extremely abstract. Good luck if you need to read it from an older language or if your source relies heavily on namespaces!
VT 6 5 An old video terminal markup language for displaying on old text terminals.
SVG 7 4 A vector graphic markup language using XML.




Women programmers.