|Becode
LOGIN/SIGNUP
As15principaislinguagensdeprogramaodomundo!
Descubraquaissoasprincipaislinguagensdeprogramaosegundoosrankingsmaisconceituadosdomercado:IEEESpectrum,TIOBEe
Redmonk!
506
Total
474
a
6
d
f
5
h
17
k
A
Sevocchegouatessepost,muitoprovvelquevocjtenhaouvidofalaremlinguagensdeprogramao.Elassodiversas,esto
emconstanteprocessodeevoluoeforamcriadaspararesolveralgumproblemaespecficodareacomputacional.
Sim,existemmuitaslinguagensdeprogramaopora!Contudo,quaissoasprincipais?qualoobjetivoefilosofiadecadauma?Ea
origemdecadauma?Relevncianomercadodetrabalho?
Poisexatamentesobreissoqueesseartigoirtratar.Continuelendoeconheaas15principaislinguagensdeprogramaodo
mercadodeTI!
CdigoBinrioxLinguagensdeProgramao
Inicialmente,oscomputadoresforamcriadospararealizarclculosmatemticosdeformamuitomaisrpidadoquesereshumanosso
capazes.Paraqueissofossepossvel,eranecessrioqueasdevidasinstruesmatemticasfossemrepassadassmquinas.Nesse
momento,surgiramaslinguagensdeprogramao.
Emoutraspalavras,paraqueumainstruosejaentendidapelocomputador,necessrioquesejamescritasemlinguagemde
mquina,ouseja,cdigosbinriosformadosporsequnciasde0e1.
Issoquerdizerqueparaaprenderaprogramar,precisoaprendersobrecodificaobinria?Bem,estaumadecisosua,masparate
tranquilizar,arespostaNO!
Programardiretamenteemlinguagemdemquinasimpossvel,porm,umprocessolentoedifcil,praticamenteinvivelnosdiasde
hojedevidoacomplexidadedossistemasmodernos.Sendoassim,paraquevocnoprecisecodificardeformabinria,existemas
linguagensdeprogramao.Estassoprximasaslinguagenshumanase,portanto,maisfceisdeseremlidasecompreendidas.
https://becode.com.br/principaislinguagensdeprogramacao/ 1/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
Oquesolinguagensdeprogramao?
Resumindo,linguagensdeprogramaosopadresdecodificaobinria,comsintaxeesemnticasespecficas.Desta
forma,capazesdecriarinstruesparamquinas.Graasaessesconjuntosdecdigoserecursos,possvelcriarprogramase
sistemaspararesolverosmaisdiversosproblemasdocotidiano.
Paramelhorcompreenso!
Ohumanofalaatravsdeumidioma,jocomputadorentendebinrio.Entoparaqueambasaspartesconsigamsecomunicar,
necessrioumintermedirio:umalinguagemdeprogramao.
Atravsdela,possvelprogramardeumaformaqueumcompiladortraduzaasinstruesparaocomputador(embinrio).Deoutra
forma,casosejaumalinguageminterpretada,asinstruesseriamrepassadasauminterpretadorparaasuaexecuo.
Resumindo,linguagensdeprogramaoexistemparaserocanaldecomunicaodeumprogramadorcomohardware(mquina).
506
Total
474 Tiposdelinguagensdeprogramao
a
6 Existemdiversascategoriasparaclassificarlinguagensdeprogramao,nessepost,iremoscitaras2principais:
d
Paradigmadeprogramao
f
Umparadigmadeprogramao,agrossomodo,aformautilizadapararesolverumproblemacomputacional.Linguagenspodem
5
suportarmaisdeumparadigma(linguagensmultiparadigma),esteaserescolhidoconformeoproblemaaserresolvido.Abaixo,osdois
h principaisparadigmasdeprogramao.
17
ParadigmaProceduralouImperativo
k
Conceitodeprogramaoquedefinesoftwarescomoumasequnciadecomandosparaocomputadorexecutar.Onomedoparadigma,
A Imperativo,estligadoaotempoverbal,onderepassamosordensaocomputador:faaisso,depoisissoedepoisaquilo.
ParadigmaOrientadoaObjetos
Paradigmamaispopularatualmente,tratasedeumconceitodeprogramaobaseadonousodecomponentesindividuais.Estesso
chamadosobjetosefazempartedacomposiodosoftware.
Tentamosresumir.Contudo,paradigmasdeprogramaomerecemumpostespecficoparaoassunto.Pensandonisso,escrevemoso
seguinteartigoparatrataresseassuntocommaisdetalhes.
Altooubaixonvel
Aslinguagenstambmsoclassificadasemnveis(altooubaixo).Existemaquelasemqueasintaxeseaproximaaumalinguagem
humana,porissoentramnacategoriadaslinguagensdealtonvel.
Poroutrolado,existemaslinguagensquepossuemsintaxeesemnticaprximasaocdigodemquina,portando,classificadascomo
linguagensdebaixonvel.
Aslinguagensdeprogramaomaispopulares
Antesdemaisnada,importanteesclarecermosalgumasquestes:
Aslinguagenstratadasaquinoforamselecionadasaoacaso,nemdeacordocomanossanicaeexclusivaopinio.Paraessa
seleo,nosbaseamosnosconceituadosrankingsdaTIOBE,IEEESpectrumeRedmonk.
Comoosrankingspassamporfrequentesatualizaes(eoprpriomercadodeTItambmpodenossurpreender),
apresentaremosaslinguagensdeprogramaoqueficaramentreasmaispopularesnostrsrankings.
Paraessalista,foramconsideradasapenaslinguagensdeprogramao.Noforamconsideradasoutrostiposdelinguagens
dareadetecnologia,comolinguagensdemarcao(HTML),linguagensdefolhasdeestilo(CSS),linguagensdeconsulta
https://becode.com.br/principaislinguagensdeprogramacao/ 2/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
dareadetecnologia,comolinguagensdemarcao(HTML),linguagensdefolhasdeestilo(CSS),linguagensdeconsulta
estruturada(SQL)eentreoutras.
Alistanoestordenada,poisexistemdiversoscritriosdeordenamento,como:popularidade,relevncia,empregabilidadee
poravai.Almdisso,asposiesestoemconstantemudana,poisalinguagemdeprogramaoquefazsucessohoje,pode
jnosermaistorelevantemsquevemouanoquevem.Pensandonisso,opostseratualizadodeformaanual.
Vamosl?Vejaabaixoquaissoasprincipaislinguagensdeprogramao,bemcomo,suashistrias,curiosidades,objetivose
caractersticas!
Java
506
Total
474
a
6
d
f
5
Noinciodadcadade90,umgrupodeengenheirosdavaincioaoProjetoGreen,naempresaSunMicrosystems(hojepertencente
h Oracle).Aideiaeracriarnovastecnologiasquepermitissemacomunicaoentrediferentesdispositivosutilizadosnodiaadiadas
17 pessoas,comoteleviso,vdeocassete,aparelhosdeTVacabo,eletrodomsticoseentreoutros.
k Sim,aideiaerapromissoraparaapoca,masnodeucerto,omercadoaindanopossuaespaoparaatecnologia.Masnemtudofoi
emvo,afinal,esseprojetodeuorigemlinguagemdeprogramaoJava.Comaexpansodainternet,alinguagemfoiconquistando
A espaoesendoutilizadaparaexecutaraplicaesnosbrowsers.Destaforma,transcendendoasimplesinterpretaodecdigosHTML.
Atualmenteelausadaparadiversosfinseestpresentetambmemsistemasoperacionais,dispositivosmveis,mainframesepora
vai.
Comoexplicaressesucesso?
Bem,existemdiversascaractersticasquetornamalinguagemJavatopopular,talvezamaisemevidncianosdiasdehojesejaofato
dequeJavaalinguagembaseparaodesenvolvimentodeaplicaesmobileparaAndroid,simplesmenteaplataformamobilemais
utilizadanomundo.Entretanto,almdisso,podemoscitar:
Asintaxesimilaraoutraslinguagensmaisantigas,comoCeC++.Issoproporcionafcilentendimentoparaprogramadores
dessaslinguagens.
SuporteOrientaoaObjetosJavaumadasprincipaisrepresentantesdaslinguagensorientadasaobjetos.
Portabilidadeacompilaodocdigofontecriaumexecutvelque,porsuavez,serinterpretadoporumamquinavirtual.A
mquinavirtualfuncionacomoumintermedirioentreocdigoeaplataformanaqualessecdigoserexecutado.Issopermite
queaaplicaosejaexecutadaemdiferentesplataformas(FilosofiaWORA:writeonce,runanywhere.Emportugus,
Escrevaumavez,executeemqualquerlugar).
Altaperformanceeentreoutrosfatores!
Enfim,existemmuitasoutrascaractersticasquejustificamaimportnciaepopularidadedessalinguagem.Sevocpretendeaprender
Java,naBecodepossumosumcursocompletodeOrientaoaObjetoscomJava,valeapenaconhecer!
LinguagemC
CriadapelocientistadacomputaoDennisRitchieem1972,alinguagemCderivadadas
https://becode.com.br/principaislinguagensdeprogramacao/ 3/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
CriadapelocientistadacomputaoDennisRitchieem1972,alinguagemCderivadadas
antigasALGOL68eBCPL.Elasurgiadanecessidadedeescreverprogramasdemaneira
maisfcilquealinguagemAssembly(maisprximadocdigodemquinae,portanto,mais
complexadeseentender).
Noanoseguintesuacriao,Cusadaparaescreverumaversodosistemaoperacional
Unixe,comisso,passouaganharnotoriedade.Masfoiapartirdoanode1978,coma
publicaodolivroTheCProgrammingLanguage,quealinguagempassouaser
difundidanomercado,sendoutilizadatambmemoutrasreaseparaoutrosfinsna
programaodecomputadores.
VantagensdalinguagemC:
Porserestruturada,alinguagemCtornaoprocessodedesenvolvimentomaissimplificado.
Fcilportabilidade
Simples,poiscontacomumconjuntodebibliotecasdefunesesubrotinasqueauxiliamnodesenvolvimentodesistemas.
506 Provrecursostambmdebaixonvel,permitindoaincorporaodecdigosAssembly.
Total
Hojeemdia,almdegrandepartedossistemasoperacionaisexistentesnomercadoseremescritosemC,alinguagemtambmmuito
474
utilizadanodesenvolvimentodeinterpretadores,compiladores,editoresdetexto,softwaresdecomputaogrficaetratamentode
a imagens,bancodedadoseentreoutros.
d
LinguagemC++
f
5 Comooprprionomejnospermiteconcluir,C++umalinguagembaseadaemC,criadana
h dcadade80porBjarneStroustrup.Inicialmente,oobjetivodocientistadacomputaoera
desenvolverumanovaversodoKernell(ncleo)dosistemaoperacionalUnixe,paraisso,
17
escolheualinguagemCcomobase.Suaescolhafoidevidoperformance,portabilidadee
k possibilidadedeusoparadiversosfins.
A Duranteodesenvolvimento,StroustrupimplementoudiversasmelhoriaslinguagemC,
incluindoalgunsrecursosdeorientaoaobjetos.Alinguagemcriadapelocientistada
computaorecebia,inicialmente,onomedeCcomclasses.Entretanto,3anosmais
tardepassouaserchamadadeC++.
C++tornavaseassimumalinguagemmuitopoderosa,capazderesolverproblemasainda
maiscomplexos.Elacontinuaemconstanteevoluoehojeutilizadanosmaisdiversos
tiposdeaplicaes,como:jogos,editoresdetexto,editoresdeimagemeentreoutrastantasfinalidades.
Principaiscaractersticas
Multiparadigma
CompatibilidadecomalinguagemC
Portabilidade
Boaperformance
LinguagemC#
https://becode.com.br/principaislinguagensdeprogramacao/ 4/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
C#(lsecsharp),tratasedeumalinguagemdeprogramaodesenvolvidapelaMicrosoftelanadaemjulhode2002.Alinguagem
umdosrecursosdaplataforma.NET(pronunciasedotnet),quefoicriadacomoobjetivodemelhoraracomunicaoentrediferentes
tecnologiasutilizadaspelaempresa.
umalinguagemorientadaaobjetos,cujasintaxefoibaseadanasprecursorasC++,JavaeObjectPascal.Dessemodo,programadores
queconhecempelomenosumadestaslinguagens,podemfacilmenteaprenderaprogramaremC#.
506
Total Principaiscaractersticas
474 SuporteOrientaoaObjetos
a Usodoconceitodemquinavirtual(assimcomoJava)
Portabilidade
6
Sintaxesimplesedefcilcompreenso
d
OsucessodalinguagemC#muitorelacionadoasuaconstanteevoluo,mastambmpelolequederecursosqueatecnologiaoferece,
f aumentandoaprodutividadenoprocessodedesenvolvimento.Alinguagempodeserutilizadanacriaodediversostiposdeaplicaes,
comfocoemsoluesdealtonvel.
5
h
17 Python
k
A
Criadanoinciodosanos90,PythonumalinguagemdeprogramaodesenvolvidaedistribudapelaPythonSoftwareFoundation,
comumenteutilizadaparafinsdiversosnaprogramao.Consideradaumalinguagemdealtssimonvel,Pythonsuportadiferentes
paradigmasdeprogramaoecontacomrecursospoderosos.
UmadasprincipaiscaractersticasdalinguagemPythonalegibilidadedocdigo.Alinguagempossuiumasintaxemodernaeclara,o
https://becode.com.br/principaislinguagensdeprogramacao/ 5/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
quefavoreceaescritadecdigosorganizados,fceisdecompreenderemanter,semperdaemprodutividade.
OutrasduaspropriedadesfazemdoPythonumadasprincipaislinguagensdeprogramaodomercado:
Suporteamltiplosparadigmasdeprogramao
Desenvolvimentocomunitrio,oquefacilitaaconstanteevoluodalinguagem
Pythonmuitousadoemaplicaesweb,soluescomplexas,jogoseentreoutros.Essalinguagemtambmfrequentementeensinada
emcursosdelgicadeprogramaodevidosimplicidadedasintaxe.Almdetudoisso,Pythontemsidomuitoutilizadoparao
desenvolvimentodeaplicaesqueseutilizamdetcnicasdeIntelignciaArtificialeAprendizadodeMquina(MachineLearning
ML).
JavaScript(JS)
506
Total
474
a
6
d
f
5
h
17
k
A
MuitagenteconfundeJavaScriptcomJava,porissoprecisodeixarissobemclaro.Soduaslinguagensdeprogramaodistintas.Em
outraspalavras
JavaScriptnoJava!
EssaconfusoentreasduaslinguagensexistedesdeolanamentodoJavaScriptesedeve,claro,aosseusnomes.Masexisteuma
razoparaelaspossuremnomesparecidos?
Sim!OJavaScriptestavasendodesenvolvidapelaempresaNetscape,quenegociavanapocaumaparceriacomaSunMicrosystems
(doJava,lembra?).Assim,paraaproveitarumpoucodosucessodalinguagemJava,emumaestratgiadeMarketing,alinguagemque
anteserachamadadeLiveScript,foilanadacomonomedeJavaScript.
Almdosnomes,assintaxesdeJavaeJavaScripttambmsoparecidas.Masissotambmtmexplicao:ambas,assimcomomuitas
linguagensdapoca,forambaseadasemC,daasemelhana.
OK,masoqueJavaScript?
JavaScriptumalinguagemdeprogramaocriadaparanavegadores,comoobjetivodeproporcionarmaiorinteratividadespginas
web.Suportadahojeportodososnavegadores,oJavaScriptpadronizadopelaECMAInternacionaleconsideradoalinguagemde
programaoWebmaispopulardomercado.
SevocbuscarmateriaissobreJavaScriptnaweb,provavelmentevocencontrarmuitainformaosobreoladoclientsideda
linguagem.Mas,oqueisso?
ClientsidexServerside
Grosseiramente,dizemosqueoqueexecutadonainterfacedousurioconsideradoclientside(ladodocliente),comooque
aparecenasuatela(imagens,textos,cores,etcetc).Poroutrolado,tudooqueexecutadonoservidorserverside(ladodo
https://becode.com.br/principaislinguagensdeprogramacao/ 6/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
aparecenasuatela(imagens,textos,cores,etcetc).Poroutrolado,tudooqueexecutadonoservidorserverside(ladodo
servidor),porexemplo,ainteraodeumwebsitecomoseubancodedados,localondeestoarmazenadosarquivosHTML,imagens,
vdeos,dadosdetextoedemaisarquivosquecompemapginaqueapareceparaousuriofinal.
PorqueoJavaScripttoespecial?
ComJavaScriptvocpodetrabalharoselementosnoclientside:alteraraestruturadeumdocumentoHTML,modificarestilosCSS,
realizaraesconformeainteraodousuriocomasuaaplicao,realizarvalidaesdeformulriosemuitomais.Emoutraspalavras,
oJavaScriptoresponsvelportrazervidaaumapginawebnoladoclientside.
Entretanto,oJSmuitomaisdoqueisso.Atualmente,devidoaconstanteevoluodalinguagem,atecnologiapodeserutilizada
inclusivenoladoserversideeaplicaesmobile.Destaforma,tornandoseumadaslinguagensmaisversteisexistentes.
NaBecode,possumosumcursofocadoeminiciantesemHTML,CSSeJavaScript.Emoutraspalavras,paraaquelesquedesejam
aprenderessastecnologiasdozero!
506
Total
Perl
474
a
6
d
f
5
h
17
k PerlumalinguagemdeprogramaocriadaemantidapeloprogramadoramericanoLarryWall.AideiadeWalleracriarumalinguagem
que,acimadetudo,fosseprticaeproporcionassemaisliberdadeaodesenvolvedor.
A
Principaiscaractersticas
Multiplataforma
Cdigoaberto
Fcildeaprender,principalmentequandojsetemfamiliaridadecomoutraslinguagens
Usosdiversos:aplicaesweb,interfacesgrficas,programaoderedes,processamentodetextos,jogos,etc.
Quantoaomercadodetrabalho,hquemdigaquealinguagemestejacaindoemdesuso.Noentanto,Perlcontinuaemaprimoramentoe
aindasemantmboasposiesnosrankingsmundiaisdelinguagensdeprogramao.Entretanto,talveznosejaarealidadebrasileiro.
Assembly
Assemblyumalinguagemdeprogramaodebaixonvel,tambmdefinida,muitasvezes,comolinguagemdemontagem.Nascidaem
meadosdosanos50(Sim!Anos50),oAssemblyabriuasportasparaasegundageraodelinguagensdeprogramao,quandoos
computadoresaindafuncionavamavlvulas.
Napoca,seutilizavanotaobinriaparaprogramar,oqueeraumatarefaextremamentedifcil.Assim,alinguagemAssemblysurgiu
comoumaalternativa,poispoderiasercompreendidadeumaformamenoscomplexa.Aindaassim,ocdigoAssemblynecessitavaser
traduzidoparaalinguagemdemquina.Nestemomento,surgeoAssembler,softwarecapazderealizaressatraduo.
ATENO!noconfundaalinguagemAssemblycomosistemaAssembler.
Provavelmentevocdeveestarseperguntando:
SeAssemblyumalinguagemtocomplexa,entoningummaisdeveusar,certo?
Errado!Emborasejaumalinguagemcomplicada,oAssemblyaindamuitoutilizadonodesenvolvimentodesistemasqueatuamde
https://becode.com.br/principaislinguagensdeprogramacao/ 7/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
formamaisprximaaohardware,comodriversdedispositivos,firmwaresemicrocontroladores.Almdeaplicaesqueprecisamdo
mximoderecursosdamquina.
PHP
506
Total
474
a
6
d
f
5
h
17
PHPumalinguagemdeprogramaodelivredistribuio,utilizadaemtodoomundoparacriaodesistemaswebdinmicos.OK,mas
k oquesignificaPHP?umalongahistria,masvamosresumilaparavoc.
A Comaexpansodainternet,oprogramadorRasmusLerdorfcriouumaferramentasimplesparacontabilizaronmerodevisitantesde
suaspginas.DasurgeoPersonalHomePageTools,oembriodalinguagemPHP,baseadonaslinguagensCePerl.
NasegundaversodoPHPqueatentoaindanoeraumalinguagemdeprogramaonovasfuncionalidadesforamadicionadas,
dentreelasainterpretaodeformulrios.Apartirdisso,LerdorfdisponibilizouocdigofontedoPHPparaoutrosprogramadoresque
passaramatrabalharnoprojetoecriarnovosrecursosferramenta.
Em1998,osprogramadoresisraelensesZeevSuraskieAndiGutmansreescreveramoPHP,oferecendonovasfunesecaractersticas
capazesdetornlaumalinguagemdeprogramao.
Dessemodo,alinguagemsemantinhacomonomePHP,devidopopularidadejconquistada,masosignificadodasiglapassavaaser
PHPHypertextPreprocessor,umacrnimorecursivo.
OscdigosPHPsointerpretadosnoservidor,logotratasedeumalinguagemserverside.Semprequeonavegadorsolicitar,o
interpretadorprocessaocdigodapginaegeraumHTML,queserenviadocomorespostaaocliente.Podendoincluir,porexemplo,
informaesdobancodedados,jqueoPHPpossuiessafuncionalidade.
Principaiscaractersticas
Suportetantoprogramaoestruturada,quantoorientaoaobjetos
Fcilaprendizado(necessrioaprenderHTMLantes)
Boaperformance
Portabilidade
Cdigoaberto,liberadoparaacomunidadedeprogramadorestrabalharnaevoluodalinguagemeconsultarproblemasj
resolvidosanteriormente
Seforpararesumir,podemosdizerqueoPHPumadaslinguagensprogramaomaispopularese,portanto,umadasmaisrequisitadas
pelomercadodeDesenvolvimentoWeb.
https://becode.com.br/principaislinguagensdeprogramacao/ 8/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
Ruby
Criadoem1995peloprogramadorjaponsYukihiroMatsumoto(maisconhecidocomoMatz),oRubyumalinguagemdeprogramao
orientadaaobjetosedesintaxesimples.ApropostadeMatzeradesenvolverumalinguagemlegvel,fcileagradvel,daosloganda
linguagem:
Omelhoramigodoprogramador
506
Total InspiradaemlinguagenscomoPerl,LISPeSmallTalk,Rubyutilizadaprincipalmentenodesenvolvimentodeaplicaesweb.
474
a Principaiscaractersticas
6 Linguageminterpretada
d Multiplataforma
Produtividade
f Cdigoaberto(opensource),mantidoporumacomunidadeativadedesenvolvedoresdetodoomundo
h RubyonRailsnoRuby!
17 muitocomumencontrarmateriaissobreessalinguagemcomonomedeRubyonRails(ouRailsouRoR).Contudo,fiqueesperto!Ruby
k onRailsumframeworkutilizadoemconjuntocomoRuby.Entretanto,RubyonRailsnoalinguagemdeprogramao.Alinguagem
deprogramaoapenasRuby.
A Ditoisso,precisamosdarodevidomritoaoframework.ORubyonRailsresponsvelpormuitodosucessoobtidopeloRuby.
Atualmente,muitasstartupsescolhemRubyeRubyonRailsparadesenvolversuasaplicaes,poisatecnologiapermitequesededique
maistempoeatenoaonegcioemsidoqueaodesenvolvimento.Istoocorre,poisnormalmenteosprazosparaconclusodosprojetos
queusamessastecnologiassomaiscurtos,tamanhoaprodutividadequealinguagemeoframeworkproporcionam.
Rubyjumadaslinguagensdeprogramaomaispopulareseaindapossuialtasperspectivasdecrescimento.Tratasedeuma
tendncia!Aplicaeswebdegranderelevncia,comoTwittereGitHubutilizamalinguagem.Valeapenaaprenderessajoia
(literalmente)!ConheanossocursocompletodeRubyonRails!
GoogleGo
GoumalinguagemdeprogramaocriadapelaGoogle.Possuiopropsitodeaumentaraprodutividadeemprojetos.Alinguagemfoi
lanadaem2009,surgindocomosoluoparaatenderadiversasnecessidadesdaempresa.
Ofocodalinguagemaperformance,buscandotimosdesempenhostantodacompilao,quantodeprocessamentodaaplicao.AGo
multiplataforma,comsuporteparaLinux,Windows,MacOSeentreoutros.
https://becode.com.br/principaislinguagensdeprogramacao/ 9/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
multiplataforma,comsuporteparaLinux,Windows,MacOSeentreoutros.
Outrascaractersticas
Cdigoaberto
Combinarecursosdealtoebaixonvel
Sintaxesimples,buscandofacilidadeparaaprendereprogramar
Altamenteescalvel
timorecursodeprogramaoconcorrente
AlinguagemGovemalcanandoposiescadavezmelhoresnosrankingsdaslinguagensdeprogramao.Dropbox,UbereSendGrid
soalgunsexemplosdeempresasqueutilizamessatecnologia.NoBrasil,atecnologiaaindanomuitoforte.
Swift
506
Total
474
a
6
d
f
5
h
17
k
A
CriadapelaApple,Swiftumalinguagemdeprogramaodestinadaaodesenvolvimentodeaplicativosparaasplataformasdamarca,
comoMacOS,iOS,AppleWatcheAppleTV.
Swiftopensourceefoiprojetadatambmcomoobjetivodeproporcionarliberdadeparaosprogramadores.Possuisintaxesimples,
performanceepossibilidadeincorporarcdigosemObjectiveC(antecessoraoSwift).
AlinguagemSwiftvemganhandocadavezmaisespaonomercadodeTI.Afinaldecontas,sevocdesejatrabalharcomosprodutosda
Apple,vocprecisaaprenderSwiftouObjectiveC.E,convenhamos,aAppleocupaumafatiasubstancialdomercadodeTI.
ParaaprendermaissobreoSwiftedarosseusprimeirospassoscomodesenvolvimentodeaplicaesiOS,confiraonossocursode
SwiftAprendaaprogramarparaiOS!
VisualBasic(VB)
Emmeadosdadcadade60,osmatemticosJohnGeorgeKemenyeThomasEugeneKurtz
criaramalinguagemdeprogramaoBASIC.EssenomeumacrnimodeBeginnersAll
purposeSymbolicInstructionCodeque,emportugus,significaCdigodeInstruo
SimblicaparaIniciantes.
Oobjetivodosprofessoreseracriarumalinguagemparausodidtico,maissimplesdeser
assimiladapelosestudantes.Assim,oBASIC,quehaviasidoinspiradoemFORTRANe
ALGOL60,ganhavacadavezmaispopularidade,exatamentepelafacilidadedeaprendizado.
Jnadcadade90,depoisdeinmerostrabalhosrealizadoscomoBasic,aMicrosoftlanavaaprimeiraversodoVisualBasic,uma
linguagemdeprogramaoorientadaaobjetosbaseadaemBasicque,dentrediversasfuncionalidades,passouacontarcomrecursos
https://becode.com.br/principaislinguagensdeprogramacao/ 10/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
linguagemdeprogramaoorientadaaobjetosbaseadaemBasicque,dentrediversasfuncionalidades,passouacontarcomrecursos
paracriarinterfacesgrficasparaousurio.
Em2002,alinguagempassavaafazerpartedaplataforma.NETdaMicrosoft,passandoaserchamadacomumentedeVB.NET.Paraa
empresa,tornaroVBumnovointegrantedaplataforma.NETfoiumaformaeficazdeuniraprodutividadeoferecidapelalinguagemaos
poderososrecursosoferecidospeloframework.
OVisualBasic.NET,emboratenhaperdidoespaoparaoutrastecnologiascomoJavaeC#,aindamuitoutilizadonomercadode
soluesdealtonvel.
LinguagemR
Desenvolvidanadcadade90,Rumalinguagemdeprogramaodestinadacomputao
estatstica.Onomedalinguagemvemdasiniciaisdeseuscriadores,osestatsticos
neozelandesesRossIhakaeRobertGentleman.
506
Total Ropensource,sendoconstantementeaprimoradopordiversosprofissionaispelomundo.A
474 linguagemtambmmultiplataforma,comsuporteparasistemasoperacionaisLinux,
a WindowseMac.
6 Desdeseusurgimento,alinguagemRamplamenteutilizadanodesenvolvimentode
aplicaesdeestatstica,sistemasparaconstruodegrficos,softwaresdeanlisede
d dadoseentreoutros.Rcontacomgrandesbibliotecasdefunesespecficasparaareadeestatstica,almdeumimportanteAmbiente
f deDesenvolvimentoIntegrado(IDE)querecebeomesmonomedalinguagem.
5 Ultimamente,alinguagemRganhoumuitodestaquedevidoasuaconstanteutilizaoparaodesenvolvimentodesistemasbaseadosem
tcnicasdeMachineLearningML.Emoutraspalavras,Rumatendncia,provavelmente,jumarealidadeempasesmais
h adiantados.
17
k
ObjectiveC
A
Tratasedeumalinguagemdeprogramaoorientadaaobjetos,baseadaemSmallTalkeC,
multiplataforma,criadapeloscientistasdacomputaoBradCoxeTomLovenoinciodosanos80.A
ideiaeracriarumalinguagemdeprogramaoqueprimassepelareutilizaodecdigo.
OObjectiveChojepertenceApple,sendoutilizadanodesenvolvimentodeaplicaesparaosistema
iOS.EmboraacompanhiatenhacriadoalinguagemSwiftbaseadaemObjectiveC,ainteno,segundo
aprpriaApple,noumalinguagemsubstituiraoutra,massimfazercomqueambassejamcapazes
decoexistir.Assim,aplicativosdesenvolvidosemSwiftpodemterpartesdocdigoescritasemObjective
Ceviceversa.
ApesardessafilosofiaapresentadapelaApple,oObjectiveCencontraseemdeclnio,devidoaascensodalinguagemSwift.Entretanto,
alinguagemaindaapresentaboascolocaesnosrankingsdepopularidademundial.
Afinal,qualamelhorlinguagemdeprogramao?
Noh!Entendaquenoexisteumalinguagemmelhorqueoutra,cadaumatemsuascaractersticasqueatornammaisadequadapara
cadaprojeto.muitoimportantequevocidentifiqueasnecessidadesdasuaaplicaoebusqueumalinguagemqueofereaos
melhoresrecursosparaatendlas.Claro,dependendodasuareadeatuaoeespecializaonomercadodedesenvolvimento,voc
iracabartrabalhandomaiscomumalinguagemououtra.Abaixoalgunsexemplos:
Paradesenvolvedoresfrontend:JavaScript
Paradesenvolvedoresbackend:Java,PHP,C,C++,Python,Ruby,C#eporavai
Paradesenvolvedoresmobile:Java,Swift,ObjectiveCeJavaScript
ParaCientistasdeDados:PythonouR
Parainiciantes:PythonouRuby
https://becode.com.br/principaislinguagensdeprogramacao/ 11/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
Parainiciantes:PythonouRuby
Portanto,tenhafocoecoernciacomasuareadeatuao,masaomesmotempo,noseprendaaumanicatecnologiasalvadorae
perfeita.Existemmuitasopesecombinaesdeconhecimentosquesoextremamentevlidos.
Sevocdesejaaprenderaprogramar,busquebonscursosedediqueumtempotodososdiasparaisso.Programarcomotocarum
instrumento:vocnuncavaiaprenderapenascomteoria.precisopraticar,praticarequandosecansarpratiquemaisumpouquinho!
Esperoqueessepostajudevocaentendermaissobreprogramaoeastofamosaslinguagens!Sugestes,comentriosecrticas,
fiquevontadeparacomentar,ficaremosfelizesemouvirvoc!Ataprxima!
506
Total
474
a
6
d
NEMORADORNELLES
f
ColecionadoradecertificaesMicrosoft,LinuxeComptIA.FormadaemDesenvolvimentodeSistemasparaWeb.F
5
declaradadofalecidoMIRCedoatualBitCoin!instrutoradedesenvolvimentoeinfraestruturadeTIhmaisde10
h anos,ondejcontribuiuparaaformaodemilharesdeprofissionaisdarea!
17
k
A
16comentrios
muitobom!bastanteesclarecedor
QuebomFernando,aideiasempreajudar.
https://becode.com.br/principaislinguagensdeprogramacao/ 12/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
OiOswaldo,ficofelizquetenhagostado!Obrigado.
querosaberquala1linguagemdeprogramaodomundo
506 Bomdia,Richrd!Conformeahistria,aprimeiralinguagemdeprogramaofoiPlankalkl,pormestalinguagemnotevegranderelevncia.
Total
Ento,creioqueoFortranfoiaprimeiralinguagemdeprogramaoquerealmentetevealgumimpactosignificativo,dandolugarparalinguagens
474 comoCoboleAlgolquevieramemseguida.Sevoctiverinteresseemsabermaissobreahistriadaslinguagensdeprogramao,sugiroque
a vocacesseesselink,naseodehistria.Esperoterajudado!Abraos!
d
f MIG UEL 23DEMAIO DE2017AT 17: 01 RESPO NDER
5 EoPascal/ObjectPascalaondeentraai?Apesardeterperdidomuitosadeptosduranteanos,tempermanecidonosrankingsinclusivetendoapresentado
h grandecrescimentorecentecomaentradadoDelphinoterrenoLinuxeacrescentecomunidadedoFPC/Lazarus,quecrossplataform,segueafilosofia
WORAenodependedemquinasvirtuais,tornandoomaisrpidoeseguroeindependente.
17
OBS.:
k ORedMonkbaseiaseurankingnoGit(Aberto)eStackOverflowoquenosignificalinguagensemusoesimlinguagensemestudopodendoatser
A tendnciasfuturasporcausadomaterialproduzidomasnosignificandoseurealuso.
OIEEESpectrumdesconsideracompletamenteoObjectPascalfazendocrerqueoDelphioprprio,inclusiveesta,semprefoiumareclamaoquantoaos
rankingsdoTiobe,queparecequecomeouaseatentarparaodetalhe.
TiveumprofessornafaculdadequetinhamentetofechadaoudiscriminatriaquantoaopascalquemesmoeuquerendoapresentarprovasdequeoPascala
muitosanoseraorientadoaobjetoseleinsistiairritantementequeObjectPascalnoexistia,queerasomenteestruturadoequenoqueriaverqueissoera
apenasumaideiaquenotinhadadocerto.MevalhodelembrarqueemcadaaulaelesereferiaaOraclecomoanonamaravilhadomundo.
Acabeidesistindodeinsistirpormedo.
OlMiguel,entendemososeupontoenodiscordamosdele.Muitopelocontrrio,voctemrazonoquefala.Oseuprofessor,pelosimplesfato
deserprofessor,nopoderiaterumamentetofechada.
MasenfimNessepost,procuramosnosbasearnosprincipaisrankingsexistentesnomercado,justamenteparanoficarumacoisadotipo:
Nsestamosdizendoissoepontofinal
No!algobaseadonosmaioresrankingsdaatualidadeenonanossahumildeopinio.
Claro,sabemosquetodososrankingspossuempontospositivosenegativos,comovocmesmodestacou.Entretanto,quandofizemosaanlise
dostrsrankings,entendemosqueoObjectPascalnoentrarianalistadas15principaislinguagens.Esperoqueentendaeobrigadopeloseu
comentrio.Issosenriqueceadiscusso,abraos!
https://becode.com.br/principaislinguagensdeprogramacao/ 13/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
Excelenteartigoamiga,parabnsDeusteabenoe!
Obrigado,Wagner,podesdeixarqueireipassarorecadoparaaNemora,abraos!
506 adoreiaoseuposte.estouestudandoC,paraaprimorarohtml.edepoisqueroestudadarC++.prarbens
Total
474
a
6 ERICKSCUDERO 12DEJUNHO DE2017AT 09: 00 RESPO NDER
d Ol,Edivaldo,quelegal!SevocfortrabalharcomHTML,recomendotambm:JavaScriptePHP.Abraos!
f
5
k Souleigo,masoprimeiropostequefalasobreprogramaoqueeuconsigoentender.Parabns.
A
ERICKSCUDERO 16DEJUNHO DE2017AT 10: 16 RESPO NDER
Eloy,issonosdeixamuitofelizes!Muitoobrigadomesmoporessefeedbackseu.Abrao!
ExcelenteMatria,Parabns.
DEIXEUMARESPOSTA
OSEUENDEREODEEMAILNOSERPUBLICADO.Camposobrigatriossomarcadoscom*
https://becode.com.br/principaislinguagensdeprogramacao/ 14/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
Comentrio
Nome*
Email*
PU B LIC A R C OMEN T R IO
TOP5Posts
506
Total
474
a
6
d
volvedor Os5principaiscursos Amelhorformadeaprender As15principaislinguagensde TOP10principaisSGBDsdo WebDe
f
superioresdeTIesuas lgicadeprogramao! programaodomundo! mercadoglobal! WebE
diferenas! JU N H O0 8 ,2 0 1 6 /PR IMEIR OSPA SSOS/ FEVER EIR O1 3 ,2 0 1 7 /PR IMEIR OS D EZEMBR O0 2 ,2 0 1 6 /B A N C OD E MAIO0 9 ,2
5
JU L H O0 6 ,2 0 1 6 /PR IMEIR OSPA SSOS/ 1 9 C OMEN TR IOS PA SSOS/1 6 C OMEN TR IOS D A D OS/1 2 C OMEN TR IOS 35
h
3 4 C OMEN TR IOS
17
CursosPopulares
k
THIAGOGUIMARESBRITO
JACKSONPIRES 184 173 DENILSONBONATTI 162 DENILSONBONATTI 120
SigaaBecode
SOBREABECODE
https://becode.com.br/principaislinguagensdeprogramacao/ 15/16
2017619 As15principaislinguagensdeprogramaodomundo!|Becode
ABecodealinhadecursosonlinedaTargetTrust.NascemosparaserasuafonteseguradeinformaeseaprendizadoemTI.
Porisso,adotamosumametodologiadeensinonica,proporcionandoamesmaqualidadeegarantiadeensinopresenteemcursospresenciais!
VejamaissobreaBecodeenossametodologia.
CURSOSPOPULARES
REST/RESTfulAPIsCriaoeDocumentao
(5NOTAS)
506
Total
184ALUNOS
474 PythonparaIniciantes
a (3NOTAS)
d
f 173ALUNOS
JavaProgramaoparaIniciantes
5 (1NOTAS)
h
17
k
162ALUNOS
A AndroidAppsdoZEROataGooglePlay
(0NOTAS)
120ALUNOS
LTIMOSPOSTS
6habilidadesessenciaispara FrameworkxBibliotecaxAPI. Java,alinguagemdo IDEs:usarounousar?Eisa Guiado
conseguirumfreelanaTI Entendaasdiferenas! programador"RICO".Entenda! questo... suasprin
JU N H O 0 9 , 2 0 1 7 / C A R R EI R A / 0 M AI O 3 0 , 2 0 1 7 / B A C K EN D B A N C O D E M AI O 2 6 , 2 0 1 7 / B A C K EN D PR I M EI R OS M AI O 1 9 , 2 0 1 7 / PR I M EI R OS PA SSOS / 2 JU N H O 1 6 ,
C OM EN TR I OS D A D OS FR ON TEN D / 0 C OM EN TR I OS PA SSOS / 0 C OM EN TR I OS C OM EN TR I OS C OM EN TR
https://becode.com.br/principaislinguagensdeprogramacao/ 16/16