Linux - C programing and AutoIT
- Gediz GÜRSU
- Aug 11, 2016
- 3 min read
My Experience with Linux : I have learned C programming in 2004. I have been using Linux Since 2005 and I have used it as main operating system for four years (2008-2012). I have installed Windows programs to Linux using various virtual machines such as wine, VMWare and VirtualBox. Linux is an open source and free operating system. Since it is open source, it can be configured as you wish and it is very versatile. It has many different distributions. I have used Mint, Ubuntu, Puppy (mini-Os) , Backtrack 4.0 , Bio-Linux, CAELinux. It provides great opportunities combining with open source scientific python libraries. Linux also have different kernels to be used as real time operating system. It provides real time input output and processing capabilities and it can also be installed on embedded systems, cell phones and custom design systems. Therefore opportunities it provides are virtually limitless. In many institutions I have dealt with IT operations such as backup, user rights, virutal machines using Linux. It is also inspiring and fun to use when enhanced with compiz desktop environment and high end gaming is also possible with some tricks to wine or its bottling program playonlinux. There is a screenshot on Linux while I try to tweak cpu performance and comparing it to gpu computation speeds :

In one instance, I remember that I have configured a 2 core AMD computer to boot with two different login environment and kernel at the same time using 2 monitors, 2 keyboards , 2 mouse and we have played multiplayer Warcraft 3 on wine using one computer case. It was pretty impressive. C Programming : C is the most basic programming language. It is used almost everywhere, ieg: in kernels , in embedded systems , in micro-controller programming, in supercomputers ... It is robust , reliable, practical and fundamental. When people wants to get informed on which programming language they should work, I usually recommend this set : C, C++ , Java , Python, JavaScript. C is the fundamental, C++ is required to natively use many libraries and hardware acceleration, Java is cross platform, Python is very practical to prototype. JavaScript is the language of internet browser and it opens you to World-Wide-Web... It wouldn't be wrong to contemplate on the idea that the all these languages are derived from C and can be reduced to C, before compiled and converted to a machine code. In following screenshot, I have written a code to find scrabble words. You enter the dictionary file name and the letters of interest. Program automatically finds the words consists of the letters you have entered.

AutoIT Programming: In many cases in Windows environment, a macro program is very useful to perform scheduled it tasks and use windows shell commands and API while doing this. There is very practical program called AutoIt. Basically, it can be thought as a macro program. However it is much more. You can write mini .exe programs and schedule and run them easily.
In this screenshot there is a program I wrote which mimics human keyboard input by making some mistakes and deleting it using backspace. It also types asynchronously and non periodically, meaning that it mimics thinking while typing. It is very useful while botting.

There are a lot of IT related activities I have performed till today. However windows shell and api, also linux bash is considered basic nowadays. So I didn't mention them here. It is important to note that there is very advanced applications and problems related to these basics, and they shouldn't be neglected or its complexity shouldn't be underestimated.
GALLERY for Larger Image View :
留言