by Deepu Benson (@deepubenson) on Friday, 9 December 2016

+3
Vote on this proposal
Status: Submitted
Technical level
Beginner

Abstract

Even after four decades of industrial application C is still one of the leading programming languages in the world with a TIOBE Index ranking of 2 in 2016. But are we using C in the proper way? The fate of C and Linux are intertwined right from the begining and C is most powerful when used with Linux. In this talk I will be introducing some powerful Linux tools to boost the power of C. With these tools application development with C will become a lot easier and the source code generated will be far more secure.

Outline

Open source tools in the following categories will be introduced and hands-on sessions will be provided to the audience to familiarize with the working of these tools. (Sample code for execution will be made available prior to the talk).

• Integrated Development Environments (IDE) like Code::Blocks, Code::Lite, etc.

• Build automation tools - Make and Waf

• Revision control systems - Mercurial and Git

• A C debugger called GDB

• A code coverage tool called Gcov

• A static code checking tool (analyzes the Source code) called Splint

• A dynamic code checking tool (analyzes the executable) called Valgrind

• A Profiling tool called Gprof

• A code formatter called Astyle

• A documentation generator called Doxygen

• Open source libraries like OpenGL, OpenCV, OpenSSL etc.

Requirements

A Laptop with a working Linux distro and basic knowledge of C programming.

Speaker bio

A free software enthusiast currently working as an Assistant Professor in Amal Jyothi College of Engineering, Kanjirappally, Kerala. A frequent contributor to Open Source For You magazine, a leading Indian magazine on open source technologies. Has conducted many workshops on ns-2, ns-3, LaTeX, and C development on Linux.