Origem:Wikilivros,livrosabertosporummundoaberto.
<Introduoprogramao
ndice
1 Histriaeevoluodaslinguagens
1.1 Assembly
1.2 Fortran
1.3 Pascal
1.4 Cobol
1.5 LinguagemC
1.6 OC++
1.7 Java,C#
1.8 PHP
1.9 Perl,Python,Ruby
1.10 Maissobreoassunto
2 Igualdadesediferenasnaslinguagens
Histriaeevoluodaslinguagens
Estecaptuloapresentarumabrevediscussosobreahistriaeevoluodaslinguagensdeprogramao.
Assembly
Criadanadcadade50,oAssemblyfoidasprimeiraslinguagensdeprogramaoaaparecer.Elausaumasintaxecomplicadae"exageradamente"difcil,isto
porque,antesdadcadade50osprogramadoresdemquinastinhamqueescreverinstruesemcdigobinrio,qualquercoisacomo:
0110010110011011010110011010111010110101...Paraescreverumainstruo.Naverdade,oAssemblyfoicriadoparafacilitarousodessatarefa,mas
consideradoumalinguagemdebaixonvel,poistudooqueoprocessadorinterpretatemqueserdescritopeloprogramador.Assimocdigoacimaseria"add
EAX"emAssembly.Bastavaapenas,depoisdeestarconcludaaescritadocdigo,rodarocompiladoretnhamosoprograma.
Vantagens:programasextremamenterpidosepequenos.
Desvantagens:tempodedesenvolvimentolentoesujeitoaerroscdigopresoaumaarquitetura
SobreAssembly:
AssemblynaWikipdia
Fortran
EstalinguagemFortran(FormulaTranslator)umalinguagemdeAltonvel,quefoicriadapartindodoproblemaedadificuldadeapresentadaspeloAssembly.
Apareceutambmnadcadade50efoiconsideradaumadasmelhoreslinguagensdapoca.Aquitemosvriasfuneseinstruesprdefinidasquenospermite
poupartemponadatilografiadeinstruesbasedoprocessador,aocontrriodalinguagemAssembly.
Vantagens:
Desvantagens:
SobreFortran:
FortrannaWikipdia
Pascal
OutralinguagemdeAltonveldosanos60,bemestruturada,mascomregrasrgidas,oqueatornadifcildemodelar,parasecriarnovasideias.atpica
linguagemusadaparainiciaroscursosdeProgramao.Atualmenteambientesdedesenvolvimento(IDE)comooFreePascal,oKylixeoDelphisotimas
opesparaseprogramaremPascal.
Vantagens:fortementetipada(boaparainiciantes,osquaisnotemmuitafamiliaridadecomaprogramao)
Desvantagens:porserfortementetipada,prendeprogramadoresmaisveteranos
SobrePascal:
PascalnaWikipdia
PascalaquinaBiblioteca
Cobol
Foiumalinguagemusadaparaacriaoeestruturaodebancosdedadosfinanceirosnosanos60queaindahojeusadaporestetipodeservios.Comparada
comoPascaleoAssembly,estalinguagembemamigvelebastanteacessveleatualmenteserveparavriastarefas.
SobreCobol:
CobolnaWikipdia
LinguagemC
PodesedizerqueoCumadasmaravilhasdaslinguagensdeprogramao.Muitosdosprogramasexistenteshojeforamescritosnestalinguagem.OCfoi
desenvolvidonoslaboratriosBellnadcadade70,epossuiasseguintescaractersticas:
Portabilidadeentremquinasesistemasoperacionais
Dadoscompostosemformaestruturada
TotalinteraotantocomoSOcomocomamquina
Cdigocompactoerpido.
Nosanos80,Ceraalinguagemmaisutilizadaporprogramadores,porpermitiraescritaintensivadetodasascaractersticasdaslinguagensanteriores.OPrprio
UNIXeLinuxforamescritosemC,assimcomoofrontenddoMSDOS,WindowseasaplicaesOfficemaisusadasnomundo(OpenOffice.org,Microsoft
Office,emboracadaumadelasinclussesuasprpriaslinguagensdescript),sendotambmutilizadaemaplicaesgrficasecriaodeefeitosespeciaisnos
filmesStrarTrekeStarWars.
Vantagens:programasextremamenterpidosepequenos.
Desvantagens:tempodedesenvolvimentolentoesujeitoaerros
SobreC:
WikilivroProgramaremC
CnaWikipdia
AprendendoaLinguagemC(http://www.global.estgp.pt/engenharia/Alunos/eSebentas/Tutoriais/c.htm)
OC++
UmalinguagemqueadicionaaoCumconjuntoderecursosamais,comooprprionomesugere.OC++oCorientadoaobjetos.Avanandonos90,passoupor
diversasatualizaesepadronizaesnestapoca,opadrodoC++(http://www.research.att.com/~bs/iso_release.html)foiexaustivamentetrabalhadopelos
desenvolvedoresduranteoitoanos,quandofinalmentefoiaprovadopeloANSI.VriosprojetoscomooKDE(frontendparaUNIX,Linux,BSDerecentemente
paraWindows)soescritosemC++.
Vantagens:programasextremamenterpidosepequenosproteocontraalgunserroscomunsemC
Desvantagens:tempodedesenvolvimentolento
SobreC++:
WikilivroProgramaremC++
C++naWikipdia
Java,C#
Aslinguagensemascensonofimdosanos90ecomeodoano2000,solinguagensdealtopoderdeabstraoecomboascapacidadesdevirtualizao,oque
lhesconferemboaspossibilidadesdeindependnciadeplataforma,emboraestascaractersticasaindaestosendomelhoradas.
Vantagens:umamaiorfacilidadequeemC/C++evnculosdepatentescomasempresasqueasdesenvolveram.
PHP
OPHPapareceuem1994epretendeurevolucionaromercadodelinguagensnacriaodescriptsparaainternet.Realmenteumalinguagemexcepcionalonde
permitidofazertudooqueosCGIsfaziaminclusivemaiscoisasainda.Paraquemquerseguirprogramaoparaaplicaeswebumalinguagemaestudar,assim
comooPerl,usadotambmnacriaodeferramentasemsites.
LinkParaoCursodePHPnoWikilivros
Vantagens:facilidadedeimplementaoeexecuo.
Desvantagens:certalentido,quedependedoambienteondefoiinstaladooservidor.
Perl,Python,Ruby
Ciclosdeprocessamentoetempodecomputadorsocadavezmaisbaratostempodeprogramadorecriatividadesocadavezmaiscaros.Porisso,atendncia
atualnomercadofavorecerlinguagensdealtonvel,menosotimizadasparaamquina,emaisotimizadasparaoprogramador:linguagenscomoPerl,Pythone
Ruby,consideradaslinguagensdeprogramaodealtonvel,comumnveldeabstraorelativamenteelevado,longedocdigodemquinaemaisprximo
linguagemhumana.
LinguagemPythondesenvolvidanoWikilivros
Vantagens:maiorfacilidadedeimplementaoeexecuoemrelaoaoJavaeaoC#
Desvantagens:programasmaislentosdoqueemC/C++
Maissobreoassunto
Listadelinguagensdeprogramaoexistentes
ExemplosdeAlgoritmosemvriaslinguagensdeprogramao
Oquesolinguagensdeprogramao
Igualdadesediferenasnaslinguagens
Asigualdadesentreasvriaslinguagenssobvias:ALgicabinrias,asinstruesif,else,goto,switch,etc...Entreoutrosprocessos.Pormnecessrionotar
sequeasintaxebsicadessaslinguagensmodificaseenecessriaasuaaprendizagem.Paraissoomelhorlocalparaaprendereseaperfeioarsooslivrossobre
amatria.
Oproblemamaisimportante,hoje,nareadeLinguagensdeProgramao,odesenvolvimentodelinguagensqueaumentemaprodutividadedoprogramador.
Linguagensquepermitamescreverprogramascorretamente,estaarazodorpidocrescimentodelinguagenscomoJava,C#eRuby.
PorenquantojpodeencontrarManuaisdePHP,C++,C,PythoneJavascriptaquinaWikibooks.
Obtidoem"https://pt.wikibooks.org/w/index.php?title=Introduo__programao/Linguagens_de_programao&oldid=288329"
Categoria: Livro/Introduoprogramao
Estapginafoimodificadapelaltimavez(s)20h53minde14demaiode2015.
EstetextodisponibilizadonostermosdalicenaCreativeCommonsAtribuioCompartilhamentopelamesmaLicena3.0Unportedpodeestarsujeitoa
condiesadicionais.ConsulteasCondiesdeUsoparamaisdetalhes.