Difference between revisions of "Computer programming"

From TheAlmightyGuru
Jump to: navigation, search
(Languages I Know)
(Languages I Know)
 
Line 92: Line 92:
 
| [[Image:Rating-6.svg|128px]]
 
| [[Image:Rating-6.svg|128px]]
 
| [[QuickBASIC]]
 
| [[QuickBASIC]]
| The best traditional BASIC variant of the late 1980s and the whole of 1990s.
+
| The best traditional BASIC variant of the late 1980s and the whole of 1990s. Introduced structured programming.
 
|-
 
|-
 
| [[Structured Query Language|SQL]]
 
| [[Structured Query Language|SQL]]

Latest revision as of 14:32, 28 March 2024

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

Personal

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 (out of 10) by how fluent I am in them and how much I appreciate them.

Language Fluency Appreciation Preferred IDE Notes
6502 machine language Rating-2.svg Rating-7.svg FCEUX debugger Extremely hard to use, but it runs at lightning speed. Extremely popular in 8-bit CPUs.
C Rating-5.svg Rating-6.svg Visual Studio Credit for being so foundational, but very cryptic to work with.
C++ Rating-4.svg Rating-6.svg Visual Studio Painful to read due to the overuse of symbols, but insanely powerful. Really should convert to use words to make it more friendly.
C# Rating-6.svg Rating-8.svg Visual Studio My favorite desktop application development language. Extremely quick and easy.
COBOL Rating-1.svg Rating-1.svg Used it briefly in college. Horrible, horrible, horrible.
FreeBASIC Rating-6.svg Rating-7.svg WinFBE Suite A fantastic modern 64-bit BASIC variant.
Java Rating-4.svg Rating-5.svg NetBeans Terrible UI designer, but codes easy enough.
JavaScript Rating-5.svg Rating-6.svg Notepad++ A surprisingly competent scripting language that can do pretty much anything in a browser.
JScript Rating-5.svg Rating-4.svg Notepad++ Only useful on the Windows OS.
Lua Rating-4.svg Rating-4.svg ZeroBrane Studio I learned this for hacking video games, and developed an appreciation for its unique quirks, though its severely under-powered.
PHP Rating-4.svg Rating-2.svg PHPStorm An absolute mess of a language. It's like a quickly hobbled together Frankenstein's monster that's just barely alive enough to move. Every time I learn something new about it, I hate it even more. It has some of the worst online documentation imaginable. The fact that server-side programmers continue to suffer its existence makes me weep for the future of computer programmers.
Python Rating-3.svg Rating-2.svg I don't understand why people like this language. Indented scope is a bad idea, and making everything a tuple is annoying. I don't find it easy to work with or useful for development of any type of application.
QuickBASIC Rating-6.svg Rating-6.svg QuickBASIC The best traditional BASIC variant of the late 1980s and the whole of 1990s. Introduced structured programming.
SQL Rating-6.svg Rating-6.svg HeidiSQL Wonderful for data handling, and nothing else.
Visual Basic Rating-6.svg Rating-7.svg Visual Basic Used to be the best for RAD. Never should have been discontinued.
Visual FoxPro Rating-9.svg Rating-8.svg Visual FoxPro Been writing professionally since 1999. A wonderful hybrid of Visual Basic and SQL. Shame Microsoft killed it.

Markup Languages I Know

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

Language Fluency Appreciation Notes
HTML Rating-8.svg Rating-5.svg Been typing it by hand since 1998.
CSS Rating-5.svg Rating-3.svg 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 Rating-7.svg Rating-6.svg Superior to HTML and CSS in several respects, but also much weaker and ultimately based on them.
CSV Rating-10.svg Rating-3.svg An extremely simple data format, but, without an official way to escape problem characters or identify file encoding, rather error-prone.
XML Rating-4.svg Rating-2.svg 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 Rating-3.svg Rating-4.svg An old video terminal markup language for displaying on old text terminals.
SVG Rating-3.svg Rating-8.svg A vector graphic markup language using XML.

Media

Images

Videos

Women programmers.

Articles

Categories

Links

Link-Wikipedia.png