Програмски језици се користе за контролу понашања машине (често рачунара). Као природни језици, програмски језици су у складу са правилима синтаксе и семантике.

Постоје хиљаде програмских језикаAs of May 2006 Diarmuid Pigott's Encyclopedia of Computer Језикs hosted at Murdoch University, Australia lists 8512 computer Језикs. и сваке године се стварају нови. Мали број језика икада постане довољно популаран да њих користе више људи, али професионални програмери могу да користе десетине различитих језика у каријери.

Опште упоређивање У следећој табели се упоређују опште и техничке информације најчешће коришћених програмских језика. Види чланке појединачних језика за додатне информације. Имајте на уму да у наредној табели можда недостаје неке информације.

Језик намена Императив Објектно-оријентисано Функционални Процедурални Генерички Рефлективни Догађај-погон Друге парадигме Стандардизација? ActionScript 3.0 Application, client-side, Web , ECMA Ада Апликација, уграђен, стварно време, систем Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, 3.9 Tagged Types and Type Extensions Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 6: Subprograms Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 12: Генерички Units упоредни,Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 9: Tasks and Synchronization расподељен,Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3 Annex E: Distributed Systems , 2005, 2012, ANSI, ISO, GOST 27831-88 Алдор Висок домен-специфичности, симболично рачунарство АЛГОЛ 58 Апликација АЛГОЛ 60 Апликација , IFIP WG 2.1, ISOISO 1538:1984 АЛГОЛ 68 Апликација истовремен , IFIP WG 2.1, GOST 27974-88, Атеји Пикс Паралелна апликација пи рачун АПЛ Примена, обрада података Низно оријентисано, прећутно , ISO Асемблер Општи сваки, синтакса је обично високо специфична, у односу на циљни процесор Ауто Хотки GUI аутоматизација (макрои), високо специфични домен АутоИт GUI аутоматизација (макрои), високо специфични домен Баш Љуска, скрипта Бејзик Примена, едукација , ANSI, ISO ББј Апликација, бизнис, веб БинШел Апликација, скрипза , JCPJSR 274 БитЦ Систем БЛИСС Систем БлицМакс Примена, игра БЛУ Едукација Бу Примена Бро специфичан домен, примена C Примена, систем, опште намене, операције на ниском нивоу , ANSI C89, ISO C90, ISO C99, ISO C11ANSI C89, ISO/IEC 9899:1990, 1999, 2011 C++ Примена, систем , ISO/IEC 1998, ISO/IEC 2003, ISO/IEC 2011ISO/IEC 14882:1998, 2003, 2011 C# Примена, РАД, бизнис, на страни клијента, уопште, на страни сервера, веб <! структуриран, истовремено , ECMA, ISOECMA-334; ISO/IEC 23270:2006 Кларион Опште, бизноц, веб Softvelocity.com Клин Општа Clojure Општа истовремен КЛУ Општа Кобол Примена, бизнис Кобра Примена, бизнис, општа, веб КолдФјужн (ЦФМЛ) Веб Common Lisp Општа проширирена синтакса, syntactic macros, multiple dispatch , ANSI КОМАЛ 80 Едукација Кристал 1.0.0 Едукација Cython Примена, општа, нумеричко рачунарство аспект-оријентисан Де Application, system генеративан, истовремен Дарт Примена, веб структуирана Дилан Примена Ајфел Општа, примена, бизнис, страни клијент, на страни сервера, веб (ЕВФ) Basic Eiffel Језик mechanismsClosure (computer programming) Erl-G Агентс расподељено израчунавање SCOOP, Void-safe , ECMA, ISOECMA-367; ISO/IEC 25436:2006 Еликсир Апликација, дистрибуиран истовремен, дистрибуирано Ерланг Апликација, дистрибуиран истовремен, дистрибуиран Еуфорија Апликација Фактор стек-оријентисан Фалкон Опште, апликације прототип ООП, порука оријентисани, табеларно програмирање ФП F# Апликација Форт Општа може се видети стек-оријентисан , ANSI Фортран Апликација, нумеричко рачунарство , ANSI 66, ANSI 77, MIL-STD-1753, ISO 90, ISO 95, ISO 2003, ISO/IEC 1539-1:2010 (2008) ФриБЕЈЗИК Апликација, нумеричко рачунарство Г2 Апликација, интерфејс, експерт систем заједнички развој и графички рунтајм окружења Гамбас Апликација Game Maker Језик Апликација, игрице ГЛБејзик Апликација, игрице лак објектно-орјентисани Гоу Апликација, веб, страни сервера истовремен Госу Апликација, опште, скриптинг, веб ГрафТолк Апликација логичан Груви Апликација, опште, скриптинг, веб аспект-орјентисан , JCPJSR 241 Харбур Апликација, бизнис, обрада података, генерално, веб декларативно Хаскел Апликација лења еволуција , Haskell 2010 Most Haskell implementations extend the Haskell 2010 standard. Хаксе Апликација, опште, веб ХиперНекст Апликација, едукација слабо куцање ХиперТолк Апликација, РАД, Опште слабо куцање ИО Апликација, изгубљен-дривен скриптинг ИСЛИП Опште , ISO J Обрада података орјентисан-низ, Ниво функције, прећутан JAДЕ Апликација, дистрибуирано Јава Апликација, бизнис, на страни клијента, генерални, мобилни развој, на страни сервера, веб истовремен via Java Језик Specification Јулија Општи и направљен за техничко рачунарство Вишеструка депеша, мета, скаларни и низ-оријентисан, паралелан, истовремен, дистрибуиран ("облак") Јаваскрипт Клијент-страни, на страни сервера, веб Програмирање засновано на прототипу , ECMA Џој истраживање стек-оријентисан K Обрада података, бизнис орјентисан низ, прећутан Котлин Апликација, мобилни развој, сервер-сиде, на страни клијента, веб ЛабВју (Г) Апликација, индустријски инструменти-аутоматизације Податак-ток програмирање, визуелно Lisp Општа Лајвкод Апликација, РАД, опште слабо куцање Логтолк Вештачка интелигенција, апликација логичан Луа Апликација, уграђен скриптинг Lua doesn't have explicit "object" type (more general type of "table" is used for object definition), but does have explicit syntax for object method calling аспект-орјентисан Version releases are accompanied with a definitive Lua Reference Manual showing full syntax and semantics; a reference implementation, and a test suite. These are used to generate other Lua VM implementations and compilers such as Kahlua and LLVM-Lua. Мапле Симболичко рачунање, нумеричко рачунарство дистрибуирано Mathematica Симболички језик логичан, дистрибуиран MATLAB Високо-специфични домен, нумеричко рачунарство Модула-2 Апликација, систем , ISOISO/IEC 10514-1:1996 Модула-3 Апликација МУМПС (M) Апликација, база података истовремен, мулти-корисник, НоСкул, процес трансакције , ANSI Ним Апликација, опште, веб, скриптинг, систем Вишеструка депеша, Истовремени, мета Оберон Аплиација, систем Објектни Паскал (Делфи) Апликација, опште, мобилни апликација, веб структуиран Objective-C Апликација, опште истовремен OКамл Апликација Оккам Опште concurrent, процесно-орјентисано Опа Веб апликације дистрибуирано Оксиген Апликација Оз Апликација, дистрибуција, едукација истовремен, логичан Паскал Апликација, едукација , ISOISO 7185 Перл Апликација, скриптинг, обрада текста, веб PHP Сервер-страна, веб апликација, веб PHP Manual, Chapter 19. Classes and Objects (PHP 5) PHP Manual, Chapter 17. Functions ПЛ/И Апликација Плус Апликација, развој система Пролог Апликација, вештачка интелигенција логичан , ISO ПјурБејзик Апликација Пајтон Апликација, опште, веб, скриптинг, вештачка интелигенција, Сциентифиц Цомпутинг аспект-орјентисан R Апликација, статистика Рекет Едукација, опште, скриптинг модулар, логичан, мета РИЛбејзик Апликација РИБОЛ Дистрибуиран дијалект РПГ Апликација, систем Руби Апликација, скриптинг, веб аспект-орјентед РАСТ Апликација, систем истовремен С Апликација, статистика С-Ленг Апликација, нумерика, скриптинг Скала Апликација, дистрибуирано, веб via Scala Језик Specification (SLS) Scheme Едукација, општа , R6RS Sид7 Апликација, општа, скрипта, веб мулти-парадигма, проширива, структурирана Симула Едукација, опште симулација дискретних догађаја, нит (квази-паралелно) извршење програма Смол Бејзик Апликација, едукација, игрице компонентно Smalltalk Апликација, општа, бизнис, веб, вештачка интелигенција, образовање истовремен, декларативан , ANSI СноБол Обрада текста Стандард МЛ Апликација , SML '97SMLNJ.org Свифт Апликација, општа истовремено Tcl Апликација, скрипта, веб Вижуал бејсик Апликација, РАД, едукација, бизнис, општа, (Укључује ВБА), Канцеларија за аутоматизацију компонентно Апликација, РАД, едукација, веб, бизнис, општа структуирано, дистрибутивно Вижуал ФоксПро Апликација Подаци аспекта, логичан Вижуал Пролог Апликација декларативно, логичан Windows PowerShell Администрација цевовод Волфрам Језик Симболички језик логичан, дистрибуиран XL концептуално програмирање Xojo Апликација, РАД, општа, веб Језик Намена Императив Објектно-орјентисани Функционални Процедурални Генерички Рефлективни Догађај-погон Друге парадигме Стандардизација?

Тип система Кратке дефиниције Номинални тип система значи да језик одлучује да ли су врсте компатибилне и/или еквивалентне на основу експлицитних израза и назива. Структурални тип система значи да језик одлучује да ли су врсте компатибилне и/или еквиваленте на основу дефиниције и карактеристика врсте. Тип провере одређује да ли и када се могу утврдити врсте. Статичка провера значи да ли су типови грешкака пријављени на основу текста (изворни код). Динамичка провера значи да су типови грешака пријављени на основу динамике програма (рун-тајм) понашања.