As Linguagens Informaticas 308 Koy6qc

4
As linguagens informáticas Junho 2014 Linguagem informática. Chama-se “linguagem informática” a uma linguagem destinada a descrever o conjunto das acções consecutivas que um computador deve executar. Uma linguagem informática é assim uma maneira prática para nós (humanos) darmos instruções a um computador. Ao contrário, o termo “linguagem natural” representa as possibilidades de expressão partilhadas por um grupo de indivíduos (por exemplo o inglês ou o português). As linguagens que servem para os computadores comunicarem entre eles não têm nada a ver com linguagens informáticas, fala-se neste caso de protocolos de comunicação , são duas noções totalmente diferentes. Uma linguagem informática é rigorosa : A CADA instrução corresponde UMA acção do processador. A linguagem utilizada pelo processador chama-se linguagem máquina. Tratam-se dos dados tal como chegam ao processador, constituídos por uma sequência de 0 e de 1 (dados binários ). A linguagem máquina não é assim compreensível para o ser humano, é por isso que foram criadas linguagens intermédias, compreensíveis pelo homem. O código escrito neste tipo de linguagem é transformado em linguagem máquina para ser explorável pelo processador. O compilador / assembler é a primeira linguagem informática a ser utilizada. Este é muito próximo da linguagem máquina mas continua a ser compreensível para os programadores. Contudo, esta linguagem é tão parecida com a linguagem máquina que depende estreitamente do tipo de processador utilizado (cada tipo de processador pode ter a sua própria linguagem máquina). Assim, um programa desenvolvido para uma máquina não poderá ser aplicado noutro tipo de máquina. O termo “mobilidade” designa a aptidão de um programa informático tem em ser utilizado sobre máquinas de tipos diferentes. Para poder utilizar um programa informático escrito em compilador noutro tipo de máquina, poderá às vezes ser necessário reescrever todo o programa! Uma linguagem informática tem por conseguinte várias vantagens: é mais facilmente compreensível que a linguagem máquina; permite maior mobilidade, quer dizer, mais facilidade de adaptação a máquinas de tipos diferentes;

description

a melhor

Transcript of As Linguagens Informaticas 308 Koy6qc

  • As linguagens informticasJunho 2014

    Linguagem informtica.Chama-se linguagem informtica a uma linguagem destinada a descrever o conjunto dasaces consecutivas que um computador deve executar. Uma linguagem informtica assimuma maneira prtica para ns (humanos) darmos instrues a um computador. Ao contrrio, o termo linguagem natural representa as possibilidades de expresso partilhadaspor um grupo de indivduos (por exemplo o ingls ou o portugus). As linguagens que servem para os computadores comunicarem entre eles no tm nada a vercom linguagens informticas, fala-se neste caso de protocolos de comunicao, so duasnoes totalmente diferentes. Uma linguagem informtica rigorosa : A CADA instruo corresponde UMA aco do processador.

    A linguagem utilizada pelo processador chama-se linguagem mquina. Tratam-se dos dadostal como chegam ao processador, constitudos por uma sequncia de 0 e de 1 (dados binrios). A linguagem mquina no assim compreensvel para o ser humano, por isso que foramcriadas linguagens intermdias, compreensveis pelo homem. O cdigo escrito neste tipo delinguagem transformado em linguagem mquina para ser explorvel pelo processador. O compilador / assembler a primeira linguagem informtica a ser utilizada. Este muitoprximo da linguagem mquina mas continua a ser compreensvel para os programadores.Contudo, esta linguagem to parecida com a linguagem mquina que depende estreitamentedo tipo de processador utilizado (cada tipo de processador pode ter a sua prpria linguagemmquina). Assim, um programa desenvolvido para uma mquina no poder ser aplicado noutrotipo de mquina. O termo mobilidade designa a aptido de um programa informtico tem emser utilizado sobre mquinas de tipos diferentes. Para poder utilizar um programa informticoescrito em compilador noutro tipo de mquina, poder s vezes ser necessrio reescrever todo oprograma!

    Uma linguagem informtica tem por conseguinte vrias vantagens: mais facilmente compreensvel que a linguagem mquina;permite maior mobilidade, quer dizer, mais facilidade de adaptao a mquinas de tiposdiferentes;

  • Linguagens imperativas e funcionaisDistinguem-se habitualmente duas grandes famlias de linguagens de programao, de acordocom a maneira como as instrues so tratadas :

    as linguagens imperativas;as linguagens funcionais.

    Linguagem imperativaUma linguagem imperativa organiza o programa sob a forma de uma srie de instrues,agrupadas por blocos e compreendendo saltos condicionais que permitem retornar a um blocode instrues se a condio for realizada. Tratam-se, historicamente, das primeiras linguagens,mesmo se numerosas linguagens modernas utilizam ainda este princpio de funcionamento. As linguagens imperativas estruturadas sofrem no entanto de uma falta de flexibilidade dado ocarcter sequencial das instrues.

    Linguagem funcionalUma linguagem funcional (s vezes chamada linguagem processual) uma linguagem naqual o programa construdo por funes, devolvendo um novo estado sada e tomando comoentrada a sada de outras funes. Quando a funo se chama a si prpria, fala-se ento derecursividade.

    Interpretao e compilaoAs linguagens informticas podem, grosso modo, classificar-se em duas categorias:

    as linguagens interpretadasas linguagens compiladas.

    Linguagem interpretada

    Uma linguagem informtica por definio diferente da linguagem mquina. necessrio, porisso, traduzi-la para a tornar compreensvel do ponto de vista do processador. Um programaescrito numa linguagem interpretada tem necessidade de um programa auxiliar (o intrprete)para traduzir progressivamente as instrues do programa.

    Linguagem compiladaUm programa escrito numa linguagem dita compilada vai ser traduzido de uma vez por todas

  • por um programa anexo, chamado compilador, para gerar um novo ficheiro que ser autnomo,o que quer dizer que j no ter necessidade de outro programa para se executar; diz-se, deresto, que este ficheiro executvel.

    Um programa escrito numa linguagem compilada tem a vantagem de no ter a necessidade,uma vez compilado, de um programa anexo para se executar. Alm disso, como a traduo feita de uma vez por todas, mais rpida de executar. Contudo, menos flexvel do que umprograma escrito com uma linguagem interpretada, porque a cada modificao do ficheiro fonte(ficheiro compreensvel pelo homem: o que vai ser compilado) ser necessrio recompilar oprograma de modo a que as modificaes tenham efeito.Por outro lado, um programa compilado tem a vantagem de garantir a segurana do cdigofonte. Com efeito, uma linguagem interpretada, directamente compreensvel (legvel), permite aqualquer um conhecer os segredos de fabrico de um programa e por conseguinte copiar ocdigo ou mesmo alter-lo. H, por isso, o risco de incumprimento dos direitos de autor. Poroutro lado, certas aplicaes protegidas precisam da confidencialidade do cdigo para evitar apirataria (transaco bancria, pagamento em linha, comunicaes protegidas,).

    Linguagens intermdiasCertas linguagens pertencem, em certa medida, s duas categorias (LISP, Java, Python.) porqueo programa escrito com estas linguagens pode, em certas condies, sofrer uma fase decompilao intermdia para um ficheiro escrito numa linguagem que no compreensvel (porconseguinte, diferente do ficheiro fonte) e no executvel (necessidade de um intrprete). Osapplets Java, pequenos programas inseridos s vezes nas pginas Web, so ficheiros que socompilados mas que se podem executar apenas a partir de um navegador Internet (so ficheiroscuja extenso .class).

    Alguns exemplos de linguagens utilizadas correntementeEis uma lista no exaustiva de linguagens informticas existentes :

    Linguagem Domnio de aplicao principal Compilada/interpretadaADA O tempo real Linguagem compiladaBASIC Programao bsica com objectivos educativos Linguagem interpretadaC Programao sistema Linguagem compiladaC++ Programao sistema objecto Linguagem compiladaCobol Gesto Linguagem compiladaFortran Clculo Linguagem compiladaJava Programao orientada Internet Linguagem intermdiaMATLAB Clculo matemtico Linguagem interpretadaMathematica Clculo matemtico Linguagem interpretada

  • LISP Inteligncia artificial Linguagem intermdiaPascal Ensino Linguagem compiladaPHP Desenvolvimento de sites web dinmicos Linguagem interpretadaProlog Inteligncia artificial Linguagem interpretadaPerl Tratamento de cadeias de caracteres Linguagem interpretada

    Programming languages Lenguajes de programacin Programmiersprachen Les langagesinformatiques I linguaggi di programmazioneEste documento, intitulado As linguagens informticas a partir de Kioskea (pt.kioskea.net) est disponibilizado soba licena Creative Commons. Voc pode copiar, modificar cpias desta pgina, nas condies estipuladas pelalicena, como esta nota aparece claramente.