S kterými programovacími jazyky se o vás budou firmy prát?
Tiobe Software každý měsíc sestavuje žebříček nejoblíbenějších jazyků podle vlastních složitých mechanismů. Dlouhodobě se na předních místech objevuje C, hitem poslední doby je Java, ale raketově stoupá také Objective-C používaný v Mac OS X.
Jestliže se člověk už jednou rozhodl pro kariéru programátora, je jen v jeho zájmu sledovat aktuální trendy v programování, aby jeho portfolio nabízených služeb bylo stále aktuální. Samozřejmě, jazyky se lze klidně učit i jen tak pro radost. Aktuální přehled ovšem jistě přijde k ruce i těm osobám a podnikům, jež zvažují nasazení určité IT technologie.
Jednu z nejpřesnějších a nejrespektovanějších metodik na celém internetu, na jakou lze v této souvislosti narazit, poskytuje web a společnost Tiobe Software. Abychom však dokonale porozuměli tomu, co jednotlivé údaje a graf znamená, přirozeně je nutno se seznámit s Tiobe Programming Community Indexem.
V kostce řečeno, jde o hodnotu udávající popularitu určitého programovacího jazyka. Index je aktualizován jednou měsíčně a pozice každého z jazyků je odvozena od počtu zkušených programátorů, kteří s ním celosvětově pracují, nabídky kurzů v těchto jazycích a též přirozeně svoje řekne i to, kolik třetích stran s dotyčným jazykem na trhu operuje. Ke stanovení indexu jsou využity populární vyhledávací enginy Google, MSN, Yahoo a YouTube. Stejně jako autoři TIOBE Indexu, i my připomínáme, ukazatel v žádném případ neudává, který z jazyků je nejlepší a tím méně, kolik kdo ve kterém napsal za uplynulý měsíc kódu. Přesná metodika je popsána zde.
Podíl jazyků v čase, zdroj: Tiobe
Pokud nahlédneme do aktuální červencové tabulky, pak zjistíme hned několik důležitých věcí: poprvé v historii se jazyk C# dostal nad Visual Basic a to i přesto, že je v enterprise sféře již po nějaký čas druhým nejpoužívanějším hned do Javě. Visual Basicu se nicméně v žebříčku líbilo a trvalo dobrých 8 let, než Visual Basic začal vykazovat sestupný trend. Další zajímavostí aktuálního pořadí je opětovné navrácení JavaScriptu mezi Top 10. Ale přistupme již k samotnému žebříčku.
- Java – Javu musíme v souvislosti s TIOBE indexem chápat jen jako programovací jazyk, nikoliv platformu. Tento velmi populární jazyk vytvořený Sun Microsystems a určený pro široké multiplatformní nasazení (od čipových karet až po servery) si v červenci vedl poměrně dobře. Náleží mu první příčka s 18,673 %. Přesto však již Java začala vykazovat sestupnou tendenci, v meziročním hledisku propadla o celých 1,78 %.
- C – programovací jazyk populární zejména na Unixech a typicky používaný pro systémový soft (ovladače, OS, ...), ovšem píší se v ně občas i aplikace. S ohledem na svoje schopnosti je populární i na embedded platformách. C je též stálice a drží se nám na velmi pěkných 18,480 %. Na rozdíl od Javy si C meziročně polepšilo o 1,16 %.
- C++ – objektové rozšíření jazyka C je i skoro 30 let po svém vzniku stále nesmírně populární na takřka libovolné programování. I C++ se v TIOBE žebříčku drží poměrně stabilně, což potvrzuje i červencový podíl 10,469 %. Meziroční růst C++ vykázalo v hodnotě +0,05%.
- PHP – jde o zřejmě nejrozšířenější skriptovací jazyk, v němž se dnes typicky programují dynamické webové stránky. Lze jej však využít i k tvorbě aplikací. PHP skripty jsou prováděny na straně serveru a k uživateli se dostane jen výsledek jejich činnosti. PHP náleží s 8,566 % pozice čtvrtá. Meziroční změna dosahuje −0,70 %.
- C# – moderní vysokoúrovňový objektový jazyk inspirovaný C++ a Javou si dnes získává stále silnější pozice v businessu i enterprise sféře, takže se používá k tvorbě webových a databázových aplikací, softwaru pro mobilní zařízení apod. C# má poslední dobou vzestupnou tendenci, jíž si udržel i dnes: 5,730 % podílu plus meziroční nárůst 1,19 %, to nejsou špatné hodnoty.
- Visual Basic – tento jazyk vznikl z důvodu umožnění rychlé tvorby vizuálních aplikací za pomoci grafických komponent, nastavování vlastností objektů a naprogramování obslužných rutin. I když se na něj „velcí“ programátoři dívají skrz prsty, má stále svoje oblíbence pro svoji relativní jednoduchost. Podíl Visual Basicu se nám poslední měsíc snížil na 5,516 %, což je o 2,27 % méně než před rokem.
- Python – je dynamický objektově orientovaný programovací jazyk, jenž je patrně nejznámější na linuxových distribucích, kde díky němu vznikl kupříkladu aplikační server Zope, také instalátor a většina konfiguračních nástrojů Red Hat Linuxu. Python aktuálně okupuje 4,217 % trhu a meziročně zmenšil svoje državy o 0,22 %.
- Perl – interpretovaný programovací jazyk, který se s rozvojem internetu stal populární zejména pro psaní CGI skriptů. Dalo by se říci, že nahradil jazyk AWK a interpret sh. Perl si aktuálně vede spíše méně dobře, podíl má nyní jen 3,099 % a ten se navíc meziročně snížil o -1,10 %.
- Objective-C – důvod, proč se nám tento jazyk v poslední době stal natolik populárním, je prostý: je používán k vývoji na Mac OS X a dalších přilehlých zařízeních firmy. Jazyk vykazuje přímo raketový vzestup – sice má nyní pouze 2,498 %, zato si ale za rok polepšil o 1,99 %.
- JavaScript – objektově orientovaný skriptovací jazyk, jenž se aktuálně nejčastěji využívá jako interpretovaný programovací jazyk pro WWW prohlížeče, ti odvážnější v něm nicméně programují celé aplikace. JavaScript aktuálně vlastní 2,432 % trhu, tedy o 1,08 % méně než před rokem.
Na dalších pozicích (11.-20.) skončili: Delphi, Ruby, PL/SQL, SAS, Pascal, Lisp/Scheme/Clojure,MATLAB, ABAP, Lua a PowerShell.
| Pořadí jazyků během 25 let | ||||
| Jazyk | Červenec 2010 | Červenec 2005 | Červenec 1995 |
Červenec 1985 |
| Java | 1. | 2. | – | – |
| C | 2. | 1. | 1. | 1. |
| C++ | 3. | 3. | 2. | 10. |
| PHP | 4. | 4. | – | – |
| C# | 5. | 7. | – | – |
| (Visual) Basic | 6. | 6. | 3. | 4. |
| Python | 7. | 8. | 24. | – |
| Perl | 8. | 5. | – | – |
| Objective-C | 9. | 42. | – | – |
| JavaScript | 10. | 9. | – | – |
| Lisp/Scheme/Clojure | 16. | 15. | 9. | 2. |
| Ada | 28. | 17. | 6. | 3. |
Každý rok je zaznamenán jeden skokan, který postoupil v žebříčku o nejvíce míst.
- 2003 – C++
- 2004 – PHP
- 2005 – Java
- 2006 – Ruby
- 2007 – Python
- 2008 – C
- 2009 – Go
Ať už má určitý jazyk jaký chce podíl na trhu, jedno je jisté – aspirující programátor by se měl naučit a důkladně poznat aspoň jeden nový jazyk za rok. Nikoliv kvůli snadnějšímu sehnání místa, ale kvůli nahlédnutí na problémy opět z nového úhlu.
Zdroj: Tiobe Software



