Sie sind auf Seite 1von 3

Introduçãoàprogramação/Linguagensdeprogramação

Origem:Wikilivros,livrosabertosporummundoaberto.

Índice

1 Históriaeevoluçãodaslinguagens

AssemblyÍndice 1 Históriaeevoluçãodaslinguagens 1.1 1.2 Fortran Pascal 1.3 Cobol LinguagemC OC++ Java,C# 1.4 1.5 1.6 1.7

1.1

1.2

FortranÍndice 1 Históriaeevoluçãodaslinguagens Assembly 1.1 1.2 Pascal 1.3 Cobol LinguagemC OC++ Java,C# 1.4 1.5 1.6 1.7

Pascal1 Históriaeevoluçãodaslinguagens Assembly 1.1 1.2 Fortran 1.3 Cobol LinguagemC OC++ Java,C# 1.4 1.5 1.6 1.7 1.8

1.3

CobolAssembly 1.1 1.2 Fortran Pascal 1.3 LinguagemC OC++ Java,C# 1.4 1.5 1.6 1.7 1.8 PHP

LinguagemCAssembly 1.1 1.2 Fortran Pascal 1.3 Cobol OC++ Java,C# 1.4 1.5 1.6 1.7 1.8 PHP Perl,Python,Ruby

OC++Assembly 1.1 1.2 Fortran Pascal 1.3 Cobol LinguagemC Java,C# 1.4 1.5 1.6 1.7 1.8 PHP Perl,Python,Ruby

Java,C#Assembly 1.1 1.2 Fortran Pascal 1.3 Cobol LinguagemC OC++ 1.4 1.5 1.6 1.7 1.8 PHP Perl,Python,Ruby

1.4

1.5

1.6

1.7

1.8

PHPPascal 1.3 Cobol LinguagemC OC++ Java,C# 1.4 1.5 1.6 1.7 1.8 Perl,Python,Ruby 1.10 Maissobreoassunto 1.9 2

Perl,Python,Ruby1.3 Cobol LinguagemC OC++ Java,C# 1.4 1.5 1.6 1.7 1.8 PHP 1.10 Maissobreoassunto 1.9 2

1.10 Maissobreoassunto1.3 Cobol LinguagemC OC++ Java,C# 1.4 1.5 1.6 1.7 1.8 PHP Perl,Python,Ruby 1.9 2 Igualdadesediferençasnaslinguagens

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: FortrannaWikipédia Pascal

Desvantagens:Vantagens: SobreFortran: FortrannaWikipédia Pascal

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:

Cobol

Foiumalinguagemusadaparaacriaçãoeestruturaçãodebancosdedadosfinanceirosnosanos60queaindahojeéusadaporestetipodeserviços.Comparada

comoPascaleoAssembly,estalinguagemébemamigávelebastanteacessíveleatualmenteserveparaváriastarefas.

SobreCobol:

LinguagemC

Pode­sedizerqueoCé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,assimcomoofront­enddoMS­DOS,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(front­endparaUNIX,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ásicadessaslinguagensmodifica­seeénecessáriaasuaaprendizagem.Paraissoomelhorlocalparaaprendereseaperfeiçoarsãooslivrossobre amatéria.

Oproblemamaisimportante,hoje,naáreadeLinguagensdeProgramação,éodesenvolvimentodelinguagensqueaumentemaprodutividadedoprogramador.

Linguagensquepermitamescreverprogramascorretamente,estaéarazãodorápidocrescimentodelinguagenscomoJava,C#eRuby.

Estapáginafoimodificadapelaúltimavezà(s)20h53minde14demaiode2015.

EstetextoédisponibilizadonostermosdalicençaCreativeCommonsAtribuição­CompartilhamentopelamesmaLicença3.0Unported;podeestarsujeitoa

condiçõesadicionais.ConsulteasCondiçõesdeUsoparamaisdetalhes.