FOSSMeet 2017

FOSSMeet is an annual event at NIT Calicut that brings together the Free and Open Source Community from around the country.

Open Source Tools for C Developers

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

videocam_off

Technical level

Beginner

Status

Submitted

Vote on this proposal

Login to vote

Total votes:  +3

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.

Links

Comments

Login with Twitter or Google to leave a comment