factory/v2010/howiwork.html
author Eugen Sawin <sawine@me73.com>
Sat, 19 Jun 2010 00:08:33 +0200
changeset 5 b8513cbcbf35
parent 2 98e7c7074764
permissions -rw-r--r--
Removed obsolete files. Added XHTML strictness.
sawine@0
     1
<h2>Programming Languages</h2>
sawine@0
     2
<p><img src="images/binary.png" alt="binary" class="float-right" height="100" width="100" />
sawine@0
     3
During my studies and personal work, I've used a variety of programming
sawine@0
     4
languages. Here is an overview in chronologic order with some comments:</p>
sawine@0
     5
<ul>
sawine@0
     6
<li>
sawine@0
     7
<h4>QBasic. *</h4>
sawine@0
     8
It was the first language that I've learned. I've enjoyed hacking
sawine@0
     9
around in it a little, but never got far with it due to lack of
sawine@0
    10
learning resources.</li>
sawine@0
    11
<li>
sawine@0
    12
<h4>C++. *****</h4>
sawine@0
    13
This was actually my second language to learn, which meant a big leap.
sawine@0
    14
My first contact was at the age of 15, though I hadn't used it
sawine@0
    15
extensively until I started studying. In the past years, I've been
sawine@0
    16
developing most of my personal and professional work in C++. It's a beast and should be
sawine@0
    17
only handled with care.</li>
sawine@0
    18
<li>
sawine@0
    19
<h4>Java. ***</h4>
sawine@0
    20
My first contact with Java was at the university. It does provide help
sawine@0
    21
by managed memory and a big standard library.
sawine@0
    22
</li>
sawine@0
    23
<li>
sawine@0
    24
<h4>Haskell. *</h4>
sawine@0
    25
This language was a love-hate relationship for me. I hated it for being
sawine@0
    26
so difficult to grasp for the first time and loved it for inspiring me
sawine@0
    27
to approach problem solving from a differnt angle, even when working
sawine@0
    28
with non-functional languages.</li>
sawine@0
    29
<li>
sawine@0
    30
<h4>Prolog. **</h4>
sawine@0
    31
Nice iterative language especially for the field of artificial
sawine@0
    32
intelligence.</li>
sawine@0
    33
<li>
sawine@0
    34
<h4>C. *****</h4>
sawine@0
    35
C is clean and flat. It is still the most successful structured language and will most
sawine@0
    36
probably still be in use for many years to come, even if it's just "under the hood".</li>
sawine@0
    37
<li>
sawine@0
    38
<h4>Assembler. **</h4>
sawine@0
    39
Been there, done that.</li>
sawine@0
    40
<li>
sawine@0
    41
<h4>C#. ***</h4>
sawine@0
    42
It feels like the more mature language based on a managed
sawine@0
    43
architecture, especially in combination with Visual Studio, developing
sawine@0
    44
in it is a breeze. The .Net framework is mostly a well structured and
sawine@0
    45
complete environment to work in.</li>
sawine@0
    46
<li>
sawine@0
    47
<h4>Python. ****</h4> 
sawine@0
    48
It's my personal favourite language for many fields. It's best suited
sawine@0
    49
for rapid prototyping, which fits perfectly into my method of working.</li>
sawine@0
    50
<li>
sawine@0
    51
<h4>Go. *</h4>
sawine@0
    52
Google has developed an interesting language with the goal of providing a general programming language including a garbage collector and efficient methods for concurrency handling. It's a fun language and shows some interesting concepts including a more dynamic approach on object orientation.</li>
sawine@5
    53
<li>
sawine@5
    54
<br />* show my level of expertise in the language
sawine@5
    55
</li>
sawine@0
    56
</ul>
sawine@0
    57
<h2>Operating Systems</h2>
sawine@0
    58
<ul>
sawine@0
    59
<li><h4>GNU/Linux</h4>
sawine@0
    60
Ubuntu, openSUSE, Red Hat and CentOS.</li>
sawine@0
    61
<li><h4>Microsoft Windows</h4>
sawine@0
    62
Windows 95/98/2000/XP/Vista/7.</li>
sawine@0
    63
<li><h4>AmigaOS</h4>
sawine@0
    64
Been a while...</li>
sawine@0
    65
</ul>
sawine@0
    66
<h2>Environments</h2>
sawine@0
    67
<ul>
sawine@0
    68
<li>
sawine@5
    69
<h4>GVim &amp; gedit</h4>
sawine@0
    70
These are my general purpose editors for quick editing on all platforms
sawine@0
    71
and have become my prefered editors when working in an IDE-free environment.</li>
sawine@0
    72
<li>
sawine@0
    73
<h4>Visual Studio</h4>
sawine@0
    74
It's my first choice for C#, C++ and C programming on Windows. It has
sawine@0
    75
proven to be a feature-rich, reliable and customisable IDE with great debugger integration.</li>
sawine@0
    76
<li>
sawine@0
    77
<h4>Eclipse</h4>
sawine@0
    78
It's what I prefer when developing in Java and, to some extent, when
sawine@0
    79
working in C++ on Linux. It has a great plugin system and is therefore
sawine@0
    80
extendable to be used with a big variety of languages.</li>
sawine@0
    81
</ul>
sawine@0
    82
<h2>Tools</h2>
sawine@0
    83
<ul>
sawine@0
    84
<li>
sawine@0
    85
<h4>Internet</h4>
sawine@0
    86
Chrome for browsing, IRSSI for IRC and Skype for communication.</li>
sawine@0
    87
<li>
sawine@0
    88
<h4>Documentation</h4>
sawine@5
    89
gedit &amp; LaTeX for papers, gnuplot for analysis visualisations and Inkscape for graphics.</li>
sawine@0
    90
<li>
sawine@0
    91
<h4>Version Control</h4>
sawine@2
    92
Mercurial for private work. 
sawine@2
    93
Subversion/CVS at work.</li>
sawine@0
    94
</ul>
sawine@0
    95