Você está na página 1de 7

TAREFA 1

Sabrina G Fermano
Universidade Federal de Outo Preto - UFOP
sabrinafermano@hotmail.com

1. C C uma linguagem muito simples, imperativa e procedural, com funcionalidades no

pois combina caractersticas de linguagens de alto e baixo nveis. Desde os anos 1990 uma das linguagens comerciais mais

essenciais, como funes matemticas ou manuseamento de ficheiros, fornecida por um conjunto de bibliotecas de rotinas

populares, sendo bastante usada tambm na academia por seu grande desempenho e base de utilizadores. Ela desenvolvida para ser e de

padronizadas. Seus pontos de design foram para ser compilado, fornecendo acesso

uma linguagem

tipada estaticamente

de baixo nvel memria, atravs de incluses de cdigo Assembly nomeio do programa, e baixos requerimentos do hardware. Tambm foi desenvolvido para ser uma linguagem de alto nvel, para maior reaproveitamento do cdigo. Essa linguagem foi criada com o objetivo de facilitar a criao de programas extensos com menor nmero de erros, recorrendo ao paradigma da programao

propsito geral que to eficiente e porttil quanto o C, para fornecer ao programador escolhas, mesmo que seja possvel escolher a opo errada, para ser o mais compatvel possvel com C, fornecendo transies simples para cdigo C, para ser utilizado mesmo sem um ambiente de desenvolvimento sofisticado. 3. FORTRAN Fortran uma linguagem de

procedural, mas sobrecarregando menos o autor do compilador, cujo trabalho complicase ao ter de realizar as caractersticas complexas da linguagem. 2. C++ Assim como C, C++ uma linguagem de programao compilada, multi - paradigma e de uso geral. considerada de mdio nvel,

programao compilada que especialmente adequado numrica e computao cientfica. Originalmente desenvolvido para computao

pela IBM para aplicaes cientficas e de engenharia, Fortran passou a dominar esta rea de programao no incio e esteve em uso

contnuo por mais de meio sculo nas reas de computao intensiva como previso

Orientao

objetos;

portabilidade

(Independncia de plataforma); recursos de Rede (Possui extensa biblioteca de rotinas que facilitam a cooperao com

numrica do tempo, anlise de elementos finitos, dinmica computacional, fsica computacional e qumica computacional. de fluidos

protocolos TCP/IP,

como HTTP e FTP);

segurana (Pode executar programas via rede com restries de execuo). Alm dessas caractersticas possui tambm sintaxe similar a C/C++, Facilidades de Internacionalizao (suporta nativamente caracteres Unicode),

uma das lnguas mais populares da rea de computao de alto desempenho e a linguagem usada para os programas que o mundo de referncia e

classificao supercomputadores mais rpidos. Fortran engloba uma linhagem de verses, cada uma das quais evoluram para adicionar extenses linguagem enquanto geralmente mantendo a compatibilidade com verses anteriores. Sucessivas verses tm adicionado estruturada e suporte para programao de dados

Simplicidade na especificao, tanto da linguagem como do "ambiente" de execuo (JVM), distribuda com um vasto conjunto de bibliotecas (ou APIs), possui facilidades para criao de programas distribudos

e multitarefa (mltiplas linhas de execuo num mesmo programa). 5. PHP PHP usada uma linguagem originalmente interpretada livre, apenas para o

processamento

baseados em caracteres (FORTRAN 77), a programao de matriz, programao genrica (Fortran Fortran (Fortran

modular e programao 90), alto desempenho

desenvolvimento de aplicaes presentes e atuantes no lado do servidor, capaz de gerar contedo dinmico na World Wide

95), programao orientada a objetos (Fortran 2003) 2008). 4. JAVA Diferentemente das linguagens convencionais, que so compiladas para cdigo nativo, a linguagem Java compilada executado para por e programao concorrente (Fortran

Web. Figura entre as primeiras linguagens passveis de insero em documentos HTML, dispensando em muitos casos o uso de arquivos externos para eventuais O cdigo

processamentos

de dados.

interpretado no lado do servidor pelo mdulo PHP, que tambm gera a pgina web a ser visualizada no lado do cliente. A linguagem evoluiu, passou a oferecer funcionalidades em linha de comando, alm disso, ganhou caractersticas adicionais, que possibilitaram

um bytecode que

uma mquina virtual. Ela uma linguagem convencional da Plataforma Java, mas no sua nica linguagem. Foi projetada para

usos adicionais do PHP, no relacionados a web sites. possvel instalar o PHP na maioria dos sistemas Concorrente operacionais, direto da

tratadas como funes que podem ser de ordem elevada. Possui um alto nvel de abstrao, principalmente quando as funes so utilizadas, suprimindo muitos detalhes da programao e minimizando a probabilidade da ocorrncia de muitos erros. Ela no depende das operaes de atribuio, tornando os programas funcionais

gratuitamente.

tecnologia ASP pertencente Microsoft, o PHP utilizado em aplicaes como

o MediaWiki, Facebook, Drupal, Joomla, Wor dPress, Magentoe o Oscommerce. 6. LISP LISP uma linguagem interpretada, onde o usurio digita expresses em uma linguagem formal definida e recebe de volta a avaliao de sua expresso. Deste ponto de vista podemos pensar que no ao LISP invs avalia como de uma avaliar mais

simples

para

provas

analises

matemticas do que os programas procedurais, e permite aos programas avaliaes nas mais diferentes ordens. Esta caracterstica de avaliao independente da ordem torna as linguagens funcionais as mais indicadas para a programao de computadores maciamente paralelos. A imperativas concorrncia tradicionais nas linguagens relativamente

calculadora, expresses

aritmticas

expresses

simblicas. Essas expresses so de tamanho indefinido e tem uma estrutura de rvore binria. A estrutura de utilizao da memria disponvel no formato de listas, pois libera o programador da necessidade de alocar espaos diferentes para o programa e para os dados, fazendo com que os dados e os programas sejam homogneos, caracterstica nica da linguagem LISP. Os tipos de dados so o tomo e a lista e apenas com esses tipos de dados que se constroem as expresses S, as estruturas basilares de LISP. Comparando a com outras linguagens funcionais mais recentes, ela fracamente tipado, gerando

complexa. O programador responsvel pela sincronizao de todas as. Em contraste, as linguagens funcionais nos oferecem

oportunidades para a concorrncia a partir do momento em que uma funo tem mais de um parmetro, estes parmetros devem em

princpio ser avaliados simultaneamente, deste ponto em diante a responsabilidade pela sincronizao das tarefas passa do

programador para o compilador. Todavia, as linguagens funcionais orientadas a multitarefa permitem ao programador trabalhar em um nvel muito mais elevado do que as linguagens imperativas destinadas a este mesmo fim.

complicaes, uma vez que operaes que acessam as suas estruturas de dados so

Em contra partida a LISP tem uma menor eficincia para resolver problemas que envolvam muitas variveis ou muitas

por resoluo de primeira ordem. Alguns conceitos fundamentais

so unificao, recurso, e backtracking. Apesar do longo tempo de

atividades sequenciais, so muitas vezes mais fceis de trabalhar com programas procedurais ou programas orientados a objeto. Outro ponto negativo o Common LISP que permite vrias representaes diferentes de nmeros. Estas representaes podem ser divididas em 4 tipos: hexadecimais, octais, binrios e decimais. Estes ltimos podem ser divididos em 4 categorias: inteiros, racionais, ponto flutuante e complexos. 7. PROLOG Prolog uma linguagem de

desenvolvimento, Prolog ainda no uma linguagem portvel, j que cada

implementao usa rotinas completamente diferentes e incompatveis entre si. Por exemplo, um programa trivial que faz um loop de ler uma linha da console e escreve a mesma linha, terminando quando for entrada uma linha vazia, impossvel de ser escrito de forma que qualquer interpretador consiga rodar. 8. VHDL VHDL uma linguagem de descrio de hardware muito usado para gravar textos modelos que descrevem um circuito lgico. Tal modelo processado por um programa de sntese, parte da concepo lgica. Essa concepo lgica testada usando um programa modelo de simulao para

programao interpretada que se enquadra no paradigma de Programao em Lgica

Matemtica. uma linguagem declarativa, ou seja, em vez do programa estipular a maneira de chegar soluo, passo a passo, ela simplesmente fornece uma descrio do problema que se pretende computar. Ela de uso geral e especialmente associada a inteligncia artificial e lingustica

representar os circuitos lgicos que fazem interface com o carto. Esta coleo de modelos de simulao chamado

computacional. Quando puramente lgica, pode ser chamada de Prolog puro, passando a ser linguagem concreta quando acrescenta - se ao Prolog puro componentes extra lgicos. baseada num subconjunto

de testbench. Essa linguagem tem construes para lidar com o paralelismo inerente a projetos de hardware, mas em se na Ada sintaxe esses das

de clculos de predicados de primeira ordem, o que definido pelas clusulas de Horn. A execuo de um programa em Prolog efetivamente a prova de um teorema

processos diferem

construes. Como Ada, VHDL fortemente tipado e no diferencia maisculas de

minsculas. Para representar diretamente as

operaes que so comuns em hardware, h muitas caractersticas que no so encontrados em Ada, como um conjunto alargado de operadores booleanos

acidental de travas transparentes ao invs de um tipo D flip-flops como elementos de armazenamento. Pode-se projetar hardware em uma IDE VHDL para produzir o RTL esquemtico do circuito desejado. Depois disso, o esquema gerado pode ser verificado utilizando o software de simulao, que mostra as formas de onda das entradas e sadas do circuito depois de gerar o testbench apropriado. Um ponto final que, quando um

incluindo nand e nor. A linguagem tambm permite indexar matrizes em ordem crescente ou decrescente, ambas as convenes so utilizados em hardware, enquanto que Ada e na maioria das linguagens de programao apenas a indexao ascendente est

disponvel. Ela tem entrada de arquivos e recursos de sada, e pode ser usado como uma linguagem de propsito geral para modelo VHDL traduzido para as "portas" e fios que so mapeados para um dispositivo lgico programvel tal como

processamento de texto, mas os arquivos so mais usados por um testbench, simulao para os dados de estmulo ou de verificao. Existem alguns compiladores VHDL que constroem binrios executveis. Neste caso, pode ser possvel utilizar a linguagem para escrever um testbench, para verificar a funcionalidade do carto usando ficheiros do computador hospedeiro para definir estmulos, para interagir com dos o utilizador, com e a os dos o

um CPLD ou FPGA , ento o hardware real a ser configurado, em vez do cdigo VHDL sendo "executado em forma de um chip processador. 9. PERL Perl uma linguagem de programao

hbrida, estvel e multiplataforma, usada em aplicaes de misso crtica em todos os setores, sendo destacado o seu uso

comparao esperados. No designers simulador.

resultados a

no desenvolvimento web de todos os tipos. Permite a criao de programas em

entanto, este

maioria para

deixar

trabalho

ambientes UNIX, MSDOS, Windows, Macintosh, OS/2 e outros sistemas

relativamente

fcil

para

um

operacionais. Alm de ser muito utilizada para programao de formulrios WWW e em tarefas administrativas de sistemas UNIX onde a linguagem nasceu e se desenvolveu possui funes muito eficientes para

programador inexperiente produzir um cdigo que simula com xito, mas que no pode ser sintetizado num dispositivo real, ou

demasiado grande para ser prtico. Uma armadilha em particular a produo

manipulao de textos.

uma das linguagens preferidas por administradores de sistema e especialmente verstil no processamento de cadeias (strings), manipulao de texto e no pattern matching implementado atravs de expresses

de interpretao e tratamentos de textos e dados em geral. A linguagem suporta estruturas de dados arbitrariamente complexas. Ela tambm possui recursos um vindos modelo da programao de programao

regulares, alm de ser bastante adequada para o desenvolvimento de projetos utilizando uma metodologia gil. A linguagem Perl j foi portada para mais de 100 diferentes plataformas e muito usada em desenvolvimento web, finanas e bioinformtica. Possui sintaxe muito

funcional e

orientada a objetos. Perl tambm possui variveis com escopo lxico, que tornam mais fcil a escrita de cdigo mais robusto e modularizado. Todas as verses de Perl possuem gerenciamento de memria automtico

parecida com a de um programa em C: existem variveis, expresses, atribuies, blocos de cdigo delimitados, estruturas de controle e sub-rotinas. Alm disso, ela foi bastante

e tipagem dinmica. Os tipos e necessidades de cada objeto de dados no programa so determinados automaticamente e a memria alocada ou liberada de acordo com o necessrio. A converso entre tipos de variveis feita automaticamente em tempo de execuo e converses ilegais so erros fatais. 10. MATLAB MATLAB uma linguagem de programao apropriada ao desenvolvimento de aplicativos de natureza tcnica. bem adequado queles que desejam implementar e testar solues com facilidade e preciso, sem perder tempo com detalhes especficos de linguagem de programao. Para isso, possui facilidades de

influenciado pelas linguagens de shell script: todas as variveis escalares so precedidas por um cifro ($). Essa marcao permite

identificar perfeitamente as variveis num programa, onde quer que elas estejam. Um dos melhores exemplos da utilidade desse recurso a interpolao de variveis

diretamente no contedo de strings. Tambm possui muitas funes integradas para tarefas comuns como ordenao e acesso de arquivos em disco. Essa linguagem pega emprestado s listas de Lisp, as arrays associativas (tabelas hash) de awke as expresses regulares de sed. Isso tudo simplifica e facilita qualquer forma

computao, visualizao e programao, dentro de um ambiente de fcil aprendizado. Essa linguagem foi originalmente

desenvolvida para prover um acesso amigvel ao tratamento de vetores e matrizes. Os

elementos bsicos da linguagem so os vetores e matrizes. Por esse motivo

Fortran.

Disponvel

em:

<http://en.wikipedia.org/wiki/Fortran>. Acessado em 24 jul. 2013. JAVA (Linguagem de Programao). em:

importante que esses elementos e suas operaes sejam bem entendidos para obter o melhor do MATLAB. Atualmente o MATLAB dispe de uma biblioteca bastante abrangente de funes matemticas, gerao de grficos e

Disponvel

<http://pt.wikipedia.org/wiki/Java_(linguagem _de_programa%C3%A7%C3%A3o)>. Acessado em: 24 jul. 2013. PHP. Disponvel em: <

manipulao de dados que auxiliam muito o trabalho do programador. uma vasta coleo de E ainda possui bibliotecas para -

http://pt.wikipedia.org/wiki/PHP>. Acessado em: 24 jul. 2013. LISP. Disponvel em: <

denominadas toolboxesespecficas como:

reas diferencias

equaes

http://pt.wikipedia.org/wiki/Lisp>. em: 24 jul. 2013. PROLOG. Disponvel

Acessado

ordinrias, EDP, estatstica, processamento de imagens, processamento de sinais,

finanas. A linguagem e o ambiente de

em:

<

http://pt.wikipedia.org/wiki/Prolog>. Acessado em: 24 jul. 2013. VHDL. Disponvel em:

programao MATLAB permitem ainda que o usurio possa escrever suas prprias

<http://en.wikipedia.org/wiki/VHDL>. Acessado em: 24 jul. 2013. PERL. Disponvel em: <

bibliotecas em MATLAB. Assim, o usurio pode enriquecer a linguagem, incorporando a ela novas funes. Referencial Bibliogrfico C (Linguagem de programao). Disponvel em: <http://pt.wikipedia.org/wiki/C_(linguagem_d e_programa%C3%A7%C3%A3o)>. Acessado em: 24 jul. 2013. C++. Disponvel em:

http://en.wikipedia.org/wiki/Perl>. em: 24 jul. 2013.

Acessado

Zubelli, Jorge P. Silva, Moacyr. Pastore, Dayse H. Tutorial para MATLAB - Curso de Mtodos Matemticos em Finanas I. Disponvel em: <

http://w3.impa.br/~zubelli/tutorial/index.html >. Acessado em: 24 jul. 2013.

<http://pt.wikipedia.org/wiki/C%2B%2B>. Acessado em: 24 jul. 2013.