C/C++ on TIOBE Programming Community index

C/C++

I am checking The TIOBE Programming Community index from time to time. This is an index that shows the popularity of programming languages. The index collects data since 1985 and is updated monthly. It is important to note that the TIOBE index is not about the best programming language or the language in which most lines of code have been written. It is about popularity in the programming community – number of skilled engineers, courses, searches, books.

Here is the index for February 2015
tiobe-index-2015-02

One thing always impresses me.

During the past 30 years, many languages went up and then went down. And C/C++ always stays in top 4.

tiobe-index-long-term-2015-02

The real-world conclusion is

If you consider yourself a programmer, you have to be a C/C++ programmer.

Here is a PDF copy of TIOBE Index for February 2015 in case you need to see it.

Силата и слабостта на C++

На 12 октомври открихме есенния сезон на конференциите с PlovDev – конференция чиято цел е да укрепи ИТ общността. Бях един от лекторите, като моята презентация беше на тема “Силата и слабостта на C++”.

Бях забелязал през годините, че има програмисти които подценяват C++ или се страхуват от него. А други го използват по начин, който на практика вреди на проектите по които работят. Затова исках да покажа на слушателите силните страни на езика и как да ги използват в практиката си. В същото време исках да им покажа слабостта на езика и как да я използват в полза на работата. Основната идея, която исках да покажа е много добре описана в този текст:

freedomСвободата е основна концепция в езика C++.

1. Той има всички функции, но никога не принуждава програмистите да ги използват. Можете да изберете да програмирате по все-възможни начини, като например: асемблерен стил, структурно, обектно-ориентирано, функционално, мета, объркано и т.н…

2. Можете да изключите всичко. Ако не искате обектно ориентирано програмиране, можете да използвате под-множеството на C. Ако искате да изключите STL и да използвате Boost C++ библиотеките, можете да го направите. Ако искате да изключите C++ runtime – можете да го направите.

C++ се отнася с вас като към зрял човек.
C++ ви дава огромна мощ.
А с огромната мощ идва огромна отговорност.

Ето самата презентация в PDF формат. А това е видео запис на презентацията.

 

Конференцията беше много интересна с теми, които засягаха различни области от програмирането. Запознах се с хора от различни градове на страната, обменихме идеи или просто общувахме.

Благодаря на организаторите за перфектната организация и се надявам скоро да има нови издания, които да популяризират добрите практики в програмирането.

Ето снимки от конференцията

Power and weakness of C++

On October 12 we opened the autumn conferences with PlovDev – a conference that aims to strengthen the IT community. I was one of the speakers, as my presentation was entitled “The strength and weakness of C++”.

I had noticed over the years that there are programmers who underestimate C++ or afraid of it. Others use it in a way that actually damages the projects they work on. So I wanted to show the audience the strengths of the language and how to use them in practice. At the same time I wanted to show them the weakness of the language and how to use it for the benefit of the work. The main idea that I wanted to show is very well described in this text:

freedomFreedom is the core objective in C++ language design.

1. It has all features, but it never forces anything to programmers. You can choose to do all sorts of programming like assembly, structured, OOPS, functional, meta, confused, etc…

2. You can bypass everything. If you don’t want OOPS, you can use the C subset. If you want to bypass STL and use Boost C++ Libraries you can do so. If you want to bypass C++ runtime you can do so.

C++ treats you like an adult.
C++ gives you great power.
And with great power, comes great responsibility.

Here’s the presentation (in Bulgarian language) a PDF format. And this is a video record of the presentation (in Bulgarian language).

 

The conference was very interesting with topics covering different areas of programming. I met people from different cities of the country, exchanged ideas, and networked.

I thank the organizers for the perfect organization and I hope soon to have new releases to promote best practices in programming.

Here are some photos from the conference