About
Hello and welcome to my personal web site (I don't want to call it blog). I'm going to publish here my personal projects focused on C/C++ programming.
I started programming on high school in Pascal same basic DOS programs
just to learn logic of programming (there was Basic programming language yet
but…
). Pascal language is quite easy so it was not very complicated. After some
time I moved onto Delphi IDE which
gives me more possibilities to make more complex programs with use of Windows
API. I made for example ZIP backup program for regular backup of my
important files or process watcher to see how much time I spend using
specific application.
Later on university I've learned VHDL which is interesting hardware programming language. My biggest projects here were simulation of CPU and something similar to JPEG 2000 compression. The CPU simulation consists of individual units like counter, controller, registers and ALU which communicates each other to make this „machine“ work. The second was my year project that implements JPEG 2000 image compression on algorithmic level. Source image has been processed by wavelet transformation, quantization, RLE encoding and Huffman coding.
After this I started to learn C and C++ . It wasn't so hard beacuse of my experience with object Pascal. In the beginning I created some simple projects or rewrote my Delphi projects into C/C++ . During my last school year I was working (part time) for world well known company where I was working on my dissertation. It was .NET C++ application about storing several versions of one database scheme in my own structure (actually XML file). This application was able to edit this database scheme in GUI, generate SQL scripts for specific version or conversion scripts between selected database versions. Unfortunately I was working most of time individually in this company so I learned there almost nothing regarding programming techniques and so on. No cooperation in team. I had to „google“ everything I need. But anyway very good experience.
Now I focused on multiplatform programming. I was thinking of Trolltech's Qt or open source wxWidgets. Finally I decided for Qt after my personal testing and reading some articels on the web. Qt currently supports X11, Windows and Mac OS systems. I have solid experience with Windows systems and average with X11 (Linux).
Now I work (full time) for another world well known company but not as a programmer but as and administrator. This way I can extend my knowledge about operating systems and programming is now more my hobby than work. I personaly feel it's better (not so sure) because I can create applications I want to create than work for company (even it was great and really nice experience) and create code for application that I don't need to use.