Introduçãoàprogramação/Linguagensdeprogramação
Origem:Wikilivros,livrosabertosporummundoaberto.
Índice
1 Históriaeevoluçãodaslinguagens
Assembly
1.1
1.2
Fortran
Pascal
1.3
Cobol
LinguagemC
OC++
Java,C#
1.4
1.5
1.6
1.7
1.8
PHP
Perl,Python,Ruby
1.10 Maissobreoassunto
1.9
2 Igualdadesediferençasnaslinguagens
Históriaeevoluçãodaslinguagens
Estecapítuloapresentaráumabrevediscussãosobreahistóriaeevoluçãodaslinguagensdeprogramação.
Assembly
Criadanadécadade50,oAssemblyfoidasprimeiraslinguagensdeprogramaçãoaaparecer.Elausaumasintaxecomplicadae"exageradamente"difícil,isto
porque,antesdadécadade50osprogramadoresdemáquinastinhamqueescreverinstruçõesemcódigobinário,qualquercoisacomo:
0110010110011011010110011010111010110101
consideradoumalinguagemdebaixonível,poistudooqueoprocessadorinterpretatemqueserdescritopeloprogramador.Assimocódigoacimaseria"add
EAX"emAssembly.Bastavaapenas,depoisdeestarconcluídaaescritadocódigo,rodarocompiladoretínhamosoprograma.
Paraescreverumainstrução.Naverdade,oAssemblyfoicriadoparafacilitarousodessatarefa,masé
Vantagens:programasextremamenterápidosepequenos.
Desvantagens:tempodedesenvolvimentolentoesujeitoaerros;códigopresoaumaarquitetura
SobreAssembly:
Fortran
EstalinguagemFortran(FormulaTranslator)éumalinguagemdeAltonível,quefoicriadapartindodoproblemaedadificuldadeapresentadaspeloAssembly.
Apareceutambémnadécadade50efoiconsideradaumadasmelhoreslinguagensdaépoca.Aquitemosváriasfunçõeseinstruçõesprédefinidasquenospermite
poupartemponadatilografiadeinstruçõesbasedoprocessador,aocontráriodalinguagemAssembly.
Vantagens:
Desvantagens:
SobreFortran:
Pascal
OutralinguagemdeAltoníveldosanos60,bemestruturada,mascomregrasrígidas,oqueatornadifícildemodelar,parasecriarnovasideias.Éatípica
linguagemusadaparainiciaroscursosdeProgramação.Atualmenteambientesdedesenvolvimento(IDE)comooFreePascal,oKylixeoDelphisãoótimas
opçõesparaseprogramaremPascal.
Vantagens:fortementetipada(boaparainiciantes,osquaisnãotemmuitafamiliaridadecomaprogramação)
Desvantagens:porserfortementetipada,prendeprogramadoresmaisveteranos
SobrePascal:
PascalaquinaBiblioteca
Cobol
Foiumalinguagemusadaparaacriaçãoeestruturaçãodebancosdedadosfinanceirosnosanos60queaindahojeéusadaporestetipodeserviços.Comparada
comoPascaleoAssembly,estalinguagemébemamigávelebastanteacessíveleatualmenteserveparaváriastarefas.
SobreCobol:
LinguagemC
PodesedizerqueoCéumadasmaravilhasdaslinguagensdeprogramação.Muitosdosprogramasexistenteshojeforamescritosnestalinguagem.OCfoi
desenvolvidonoslaboratóriosBellnadécadade70,epossuiasseguintescaracterísticas:
Portabilidadeentremáquinasesistemasoperacionais
Dadoscompostosemformaestruturada
TotalinteraçãotantocomoSOcomocomamáquina
Códigocompactoerápido.
Nosanos80,Ceraalinguagemmaisutilizadaporprogramadores,porpermitiraescritaintensivadetodasascaracterísticasdaslinguagensanteriores.OPróprio
UNIXeLinuxforamescritosemC,assimcomoofrontenddoMSDOS,WindowseasaplicaçõesOfficemaisusadasnomundo(OpenOffice.org,Microsoft
Office,emboracadaumadelasincluíssesuasprópriaslinguagensdescript),sendotambémutilizadaemaplicaçõesgráficasecriaçãodeefeitosespeciaisnos
filmesStrarTrekeStarWars.
Vantagens:programasextremamenterápidosepequenos.
Desvantagens:tempodedesenvolvimentolentoesujeitoaerros
SobreC:
OC++
UmalinguagemqueadicionaaoCumconjuntoderecursosamais,comoopróprionomesugere.OC++éoCorientadoaobjetos.Avançandonos90,passoupor
diversasatualizaçõesepadronizaçõesnestaépoca,opadrãodoC++(http://www.research.att.com/~bs/iso_release.html)foiexaustivamentetrabalhadopelos
desenvolvedoresduranteoitoanos,quandofinalmentefoiaprovadopeloANSI.VáriosprojetoscomooKDE(frontendparaUNIX,Linux,BSDerecentemente
paraWindows)sãoescritosemC++.
Vantagens:programasextremamenterápidosepequenos;proteçãocontraalgunserroscomunsemC
Desvantagens:tempodedesenvolvimentolento
SobreC++:
Java,C#
Aslinguagensemascensãonofimdosanos90ecomeçodoano2000,sãolinguagensdealtopoderdeabstraçãoecomboascapacidadesdevirtualização,oque
lhesconferemboaspossibilidadesdeindependênciadeplataforma,emboraestascaracterísticasaindaestãosendomelhoradas.
Vantagens:umamaiorfacilidadequeemC/C++evínculosdepatentescomasempresasqueasdesenvolveram.
PHP
OPHPapareceuem1994epretendeurevolucionaromercadodelinguagensnacriaçãodescriptsparaainternet.Realmenteéumalinguagemexcepcionalondeé
permitidofazertudooqueosCGIsfaziaminclusivemaiscoisasainda.Paraquemquerseguirprogramaçãoparaaplicaçõeswebéumalinguagemaestudar,assim
comooPerl,usadotambémnacriaçãodeferramentasemsites.
Vantagens:facilidadedeimplementaçãoeexecução.
Desvantagens:certalentidão,quedependedoambienteondefoiinstaladooservidor.
Perl,Python,Ruby
Ciclosdeprocessamentoetempodecomputadorsãocadavezmaisbaratos;tempodeprogramadorecriatividadesãocadavezmaiscaros.Porisso,atendência
atualnomercadoéfavorecerlinguagensdealtonível,menosotimizadasparaamáquina,emaisotimizadasparaoprogramador:linguagenscomoPerl,Pythone
Ruby,consideradaslinguagensdeprogramaçãodealtonível,comumníveldeabstraçãorelativamenteelevado,longedocódigodemáquinaemaispróximoà
linguagemhumana.
Vantagens:maiorfacilidadedeimplementaçãoeexecuçãoemrelaçãoaoJavaeaoC#
Desvantagens:programasmaislentosdoqueemC/C++
Maissobreoassunto
Igualdadesediferençasnaslinguagens
Asigualdadesentreasváriaslinguagenssãoóbvias:ALógicabinárias,asinstruçõesif,else,goto,switch,etc Entreoutrosprocessos.Poréménecessárionotar sequeasintaxebásicadessaslinguagensmodificaseeénecessáriaasuaaprendizagem.Paraissoomelhorlocalparaaprendereseaperfeiçoarsãooslivrossobre amatéria.
Oproblemamaisimportante,hoje,naáreadeLinguagensdeProgramação,éodesenvolvimentodelinguagensqueaumentemaprodutividadedoprogramador.
Linguagensquepermitamescreverprogramascorretamente,estaéarazãodorápidocrescimentodelinguagenscomoJava,C#eRuby.
PorenquantojápodeencontrarManuaisdePHP,C++,C,PythoneJavascriptaquinaWikibooks.
Estapáginafoimodificadapelaúltimavezà(s)20h53minde14demaiode2015.
EstetextoédisponibilizadonostermosdalicençaCreativeCommonsAtribuiçãoCompartilhamentopelamesmaLicença3.0Unported;podeestarsujeitoa
condiçõesadicionais.ConsulteasCondiçõesdeUsoparamaisdetalhes.
Viel mehr als nur Dokumente.
Entdecken, was Scribd alles zu bieten hat, inklusive Bücher und Hörbücher von großen Verlagen.
Jederzeit kündbar.