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 & 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 & 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 |
|