Вы находитесь на странице: 1из 12

xico

PARADIGMAS DE LINGUAGENS

Evoluo das lingua gens de Pr og ramao


Uma linguagem de programao um mtodo padronizado para expressar instrues para um computador. um conjunto de regras sintticas e semnticas usadas para definir um programa de computador. Uma linguagem permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados sero armazenados ou transmitidos e que aes devem ser tomadas sob vrias circunstncias. Linguagem de Alto Nvel Linguagem de programao de alto nvel como se chama, na Cincia da Computao de linguagens de programao, uma linguagem com um nvel de abstrao relativamente elevado, longe do cdigo de mquina e mais prximo linguagem humana. Desse modo, as linguagens de alto nvel no esto diretamente relacionadas arquitetura do computador. O programador de uma linguagem de alto nvel no precisa conhecer caractersticas do processador, como instrues e registradores. Essas caractersticas so abstradas na linguagem de alto nvel. Todo computador possui um conjunto de instrues que seu processador capaz de executar. Essas instrues, chamadas de cdigo de mquina, so representadas por sequncias de bits, normalmente limitadas pelo nmero de bits do registrador principal da CPU.Esse Cdigo chamado de Cdigo Binrio so formados por 0 e 1 Alguns exemplos de linguagens de alto nvel: Assembly Criada na dcada de 50, o Assembly foi a primeiras linguagens de programao a aparecer. usando uma sintaxe complicada e "exageradamente" difcil, isto porque, antes da dcada de 50 os programadores de mquinas tinham que escrever instrues em cdigo binrio, qualquer coisa como: 011001011001101101011001101011101 mas considerado uma linguagem de baixo nvel, pois tudo o que o processador interpreta tem que ser descrito pelo programador

Fortran Esta linguagem Fortran uma linguagem de Alto nvel, que foi criada partindo do problema e da dificuldade apresentadas pelo Assembly. foi considerada uma das melhores linguagens da poca. nos permite poupar tempo na datilografia de instrues base do processador, ao contrrio da linguagem Assembly.

Pascal Outra linguagem de Alto nvel dos anos 60, bem estruturada, mas com regras rgidas, o que a torna difcil de modelar, para se criar novas ideias. a tpica linguagem usada para iniciar os cursos de Programao. Cobol Foi uma linguagem usada para a criao e estruturao de bancos de dados financeiros nos anos 60 que ainda hoje usada por este tipo de servios. Comparada com o Pascal e o Assembly, esta linguagem bem amigvel e bastante acessvel e atualmente serve para vrias tarefas. Linguagem C Pode se dizer que o C uma das maravilhas das linguagens de programao. Muitos dos programas existentes hoje foram escritos nesta linguagem. O C foi desenvolvido nos laboratrios Bell na dcada de 70 C++ Uma linguagem que adiciona ao C um conjunto de recursos a mais, como o prprio nome sugere. O C++ o C orientado a objetos. Avanando nos anos 90, passou por diversas atualizaes e padronizaes nesta poca C#, Java As linguagens em ascenso no fim dos anos 90 e comeo do ano 2000, so linguagens de alto poder de abstrao e com boas capacidades de virtualizao, o que lhes conferem boas possibilidades de independncia de plataforma PHP O PHP apareceu em 1994 e pretendeu revolucionar o mercado de linguagens na criao de scripts para a internet. Realmente uma linguagem excepcional onde permitido fazer tudo o que os CGIs faziam inclusive mais coisas ainda. Para quem quer seguir programao para aplicaes web uma linguagem a estudar, assim como o Perl, usado tambm na criao de ferramentas em sites. Vantagens: facilidade de implementao e execuo. Desvantagens: certa lentido, que depende do ambiente onde foi instalado o servidor. Perl, Python, Ruby Ciclos de processamento e tempo de computador so cada vez mais baratos; tempo de programador e criatividade so cada vez mais caros. Por isso, a tendncia atual no mercado favorecer linguagens de alto nvel, menos otimizadas para a mquina, e mais otimizadas para o programador: linguagens como Perl, Python e Ruby, consideradas linguagens de programao de alto nvel, com um nvel de abstrao relativamente elevado, longe do cdigo de mquina e mais prximo linguagem humana.

Vantagens: maior facilidade de implementao e execuo em relao ao Java e ao C# Desvantagens: programas mais lentos do que em C/C++

Compilador Um compilador um programa de computador (ou um grupo de programas) que, a partir de um cdigo-fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente, porm escrito em outra linguagem.Ele chamado compilador por razes histricas; nos primeiros anos da programao automtica, existiam programas que percorriam bibliotecas de subrotinas e as reunia juntas, ou compilava, as subrotinas necessrias para executar uma determinada tarefa. Interpretao Pura Os software so interpretados por outro software sem precisar passar por nenhuma converso, neste caso o programa passa por um interpretador. Interpretador age como uma simulao do software, para executar o programa numa linguagem de alto nvel, para no transportar para linguagem de mquina. O que ocorre , no uma traduo do cdigo-fonte do software, o interpretador faz uso de uma espcie de maquina virtual para executar as instrues. Vantagem da Interpretao pura na opo de depurao(Debug) do cdigo-fonte permitindo ao programador uma melhor abordagem erros. Desvantagem em algumas execues pelo mtodo da interpretao pura e de 10 100 vezes mais lenta que em sistemas compilados.

Aplicaes Comerciais
So programas integrados, especialmente desenvolvidos para empresas e profissionais liberais, que usam o sistema operacional Windows, Linux entre outros, em seus computadores. Informatizam a maioria das atividades repetitivas da empresa, como emisso de notas fiscais, pagamento de fornecedores, contas a receber, livro caixa, controle de estoque, etc. Caractersticas O foco geral de uma aplicao comercial a organizao, agilizao, administrao e gerenciamento de rotinas de diversos estabelecimentos comerciais. So ferramentas que visam reduzir tempo e trabalho no gerenciamento de custos, gastos, oramentos, estoque, criao de relatrios, emisso de pedidos, organizao de bibliotecas (de arquivos) etc;

e capazes de gerar, criar e editar arquivos de acordo com a necessidade do usurio, tais como planilhas, textos e cadastros. Tambm caracterstica dessas aplicaes, a utilizao do banco de dados para gesto e armazenamento de dados. Quanto usabilidade, so de fcil utilizao por parte do usurio que muitas vezes leigo na rea da informtica. Alguns oferecem integrao com outros aplicativos, para gerenciamento de informaes e comunicao com perifricos como, por exemplo, a impressora. Possibilidade de converso, envio por e-mail. ou exportao dos dados para formatos, XML, CSV, HTML, PDF ou em alguns casos at mesmo imagens. Integrao com redes de computadores, permitindo compartilhar arquivos e informaes em uma rede local ou at mesmo, uma rede remota. Outra caracterstica importante a possibilidade de fazer backups dos arquivos e dados armazenados no banco de dados. A maioria das aplicaes de cdigo fechado, e requerem uma licena paga para a sua utilizao.

Aplicaes Cientficas
O objetivo deste trabalho analisar os diferentes paradigmas de linguagem de programao criados para reas onde so empregados os computadores. Mais precisamente vamos discutir aqui sobre algumas linguagens associadas e direcionadas s Aplicaes Cientificas. Estrutura de Dados na Aplicao Cientfica Uma estrutura de dados um modo particular de armazenamento e Organizao de dados em um computador de modo que possam ser usados Eficientemente. Diferentes tipos de estrutura de dados so adequados a diferentes tipos de Aplicao e algumas so altamente especializadas, destinando-se a algumas tarefas especficas. Estruturas de dados e algoritmos so temas fundamentais da Cincia da Computao, sendo utilizados nas mais diversas reas do conhecimento e. Com os mais diferentes propsitos de aplicao. Sabe-se que algoritmos manipulam dados. Quando estes dados esto organizados (dispostos) de forma coerente, caracteriza uma forma, uma estrutura de dados. A organizao e os mtodos para manipular essa estrutura que lhe conferem singularmente. As estruturas de dados so chamadas tipos de dados compostos que Dividem-se em homogneos (vetores e matrizes) e heterogneos (registros). As estruturas homogneas so conjuntos de dados formados pelo mesmo tipo de dado primitivo. As estruturas heterogneas so conjuntos de dados formados por tipos de dados primitivos diferentes (campos do registro) em uma mesma estrutura. A escolha de uma estrutura de dados apropriada pode tornar um problema complicado em uma soluo relativamente simples. O estudo das estruturas de dados est em constante desenvolvimento (assim como o de

algoritmos), mas, apesar disso, existem certas estruturas clssicas que se comportam como padres.

Aplicaes Web
Iremos abordar neste trabalho sobre o que um Software para Web e suas principais caractersticas. Sendo que suas principais caractersticas se do pelas prprias linguagens que o regem. E, mais adiante, para concluir, aprofundaremos um pouco mais sobre cada linguagem, e suas especificidades.

DEFINIES
Aplicao Web o termo utilizado para designar, de forma geral, sistemas de informtica projetados para utilizao atravs de um navegador, na internet ou em redes privadas ( Intranet ). Trata-se de um conjunto de programas que executado em um servidor de HTTP (Web Host). O desenvolvimento da tecnologia web est relacionado, entre outros fatores, a necessidade de simplificar a atualizao e manuteno mantendo o cdigofonte em um mesmo local, de onde ele acessado pelos diferentes usurios. Pode-se definir uma aplicao web como uma aplicao de software que utiliza a web, atravs de um browser, como ambiente de execuo. Uma Aplicao web tambm definida em tudo que se processado em algum servidor, exemplo: quando voc entra em um e-commerce a pgina que voc acessa antes de vir at seu navegador processada em um computador ligado a internet que retorna o processamento das regras de negcio nele contido. Por isso se chama aplicao e no simplesmente site web. O trabalho de Desenvolvimento de Software para Web modifica uma srie de conceitos que estamos acostumados a lidar no nosso dia a dia. A aplicao Web executa num ambiente distribudo, onde cada parte que compe o programa est localizada em uma mquina diferente. O programador, e o programa, nem sempre tem conscincia deste fato. As aplicaes WEB utilizam uma arquitetura multi-nvel onde as funes executadas pelas aplicaes podem estar distribudas por uma rede de computadores. Elas fazem uso de uma infra-estrutura de rede que o padro atual adotado pela Internet. O padro para comunicao entre o servidor WEB e o "Server-side gateway program" conhecido como CGI (Common Gateway Interface). A Interface CGI explicita como os dados devem ser passados do servidor WEB para o programa e como o este deve devolver os dados ao servidor WEB. Os programas escritos para ser executados por servidores WEB so tambm conhecidos como scripts CGI que implementam a lgica do processo. O Common Gateway Interface especifica como os dados vindos do cliente WEB devem ser passados ao programa e como este programa deve retornar o resultado ao servidor WEB, para que este repasse as informaes ao cliente. O

script CGI pode ser escrito em qualquer linguagem de programao, desde que o cdigo gerado possa ser executado na maquina do servidor. Os programas que executam no browser, normalmente, so scripts (VBScript ou JavaScript). que tem a capacidade de perceber os eventos causados pelo usurio e responder de forma apropriada. Eles so embutidos no cdigo HTML e o seu cdigo fonte pode ser visualizado pelo usurio, pois no um cdigo compilado. Os scripts interagem muito com todos os elementos que formam uma pagina HTML. ActiveX, tambm conhecido por Component Object Model (COM), uma conjunto de tecnologias que permiti o desenvolvimento de aplicaes distribudas baseadas no conceito da WEB (software) criado pela Microsoft para facilitar a 6 integrao entre diversas aplicaes. Atualmente esta tecnologia foi substituda pelo .NET. Microsoft .NET (comumente conhecido por .NET Framework - em ingls: dotNet) uma iniciativa da empresa Microsoft, que visa uma plataforma nica para desenvolvimento e execuo de sistemas e aplicaes. Todo e qualquer cdigo gerado para .NET, pode ser executado em qualquer dispositivo que possua um framework de tal plataforma.

PRINCIPAIS CARACTERSTICAS
Atualmente o nmero de programas para utilizao da Web e de seus recursos vem crescido,e cada um tem suas prprias caractersticas e funcionalidades que os diferenciam uns dos outros. Apesar de certas funes sejam praticamente as mesmas no podemos considerar que todos possuem singularidades especificas por exemplo:

JavaScript O uso primrio de JavaScript escrever funes que so includas em pginas HTML e que interagem com o Document Object Model (DOM) da pgina. Ajax
AJAX no um novo modelo para desenvolvimento web. Os navegadores implementam essa tecnologia desde o ano 2000.Porm sua popularizao nos ltimos anos tem tambm trazido consigo muitas outras melhorias para a Web.

Pearl
No geral, a sintaxe de um programa em Perl se parece muito com a de um programa em C: existem variveis, expresses, atribuies, blocos de cdigo delimitados, estruturas de controle e sub-rotinas. Ruby on Rails

um framework livre que promete aumentar velocidade e facilidade no desenvolvimento de sites orientados a banco de dados (database-driven web sites), uma vez que possvel criar aplicaes com base em estruturas prdefinidas. Frequentemente referenciado como Rails ou RoR, o Ruby on Rails um projeto de cdigo aberto escrito na linguagem de programao Ruby. As aplicaes criadas utilizando o framework Rails so desenvolvidas com base no padro de projeto MVC (Model-View-Controller)

Inteligncia Ar tificial
O que Inteligncia Artificial?
Etimologicamente a palavra inteligncia vem do latim inter (entre) e legere (escolher), inteligncia significa aquilo que nos permite escolher entre uma coisa e outra. Inteligncia a habilidade de realizar de forma eficiente uma determinada tarefa. A palavra artificial vem do latim artificiale, significa algo no natural, isto , produzido pelo homem. Portanto, inteligncia artificial um tipo de inteligncia produzida pelo homem para dotar as mquinas de algum tipo de habilidade que simula a inteligncia do homem. Inteligncia Artificial (IA) um ramo da cincia da computao que se prope a elaborar dispositivos que simulem a capacidade humana de raciocinar, perceber, tomar decises e resolver problemas, enfim, a capacidade de ser inteligente. o produto mais importante da histria do desenvolvimento da tecnologia dos computadores desde a inveno do circuito integrado. Tratase da ltima palavra na rea de informtica, cujos resultados de sua utilizao prtica j esto sendo consagrados internacionalmente. O desenvolvimento da rea comeou logo aps a Segunda Guerra Mundial, com o artigo "Computing Machinery and Intelligence" do matemtico ingls Alan Turing e o prprio nome foi cunhado em 1965. Seus principais idealizadores foram os cientistas Herbet Simon, Allen Newell, John McCarthy, Warren McCulloch, Walter Pitts e Marvin Minsky, entre outros. Pode ser entendida, numa definio extremamente simples, como o conjunto de tcnicas e metodologias de programao usadas para tentar resolver os problemas de forma mais eficiente que solues algortmicas, e fazendo isso o mais prximo possvel de um ser humano. O conhecimento est para a Inteligncia Artificial assim como a informao esteve at agora para os atuais sistemas. Algumas definies de IA:

" o campo de estudo que tenta explicar e emular o comportamento inteligente em termos de processos computacionais." (SCHALKOFF, 90) "Inteligncia artificial o estudo das ideias que permitem aos computadores serem inteligentes." (WINSTON, 84) "A inteligncia artificial (IA) simplesmente uma maneira de fazer o computador pensar inteligentemente." (LEVINE, 88)

Paradigmas de prog ramao orientada a eventos


O objetivo desse artigo promover o conhecimento de desenvolvedores que desconhecem programao orientada a objeto e programao orientada a eventos. A primeira implementa o conceito de: Abstrao, classe, objeto, encapsulamento, herana e polimorfismo. A programao orientada a eventos um paradigma de programao que no segue um fluxo de controle padronizado, sendo que seus fluxos de controles so guiados por sinais externos. Por tanto sua aplicao esta diretamente ligada com o desenvolvimento de interfaces voltada para o usurio. A POO (Programao Orientada a Objetos) e a POE (Programao Orientada a Eventos) so facilmente confundidas, mas lembre-se a POO contm a POE, mas a POE no contm a POO, um objeto pode existir mesmo que no exista nenhum evento associado a ele, mas um evento no pode existir se no houver um objeto a ele associado. programas orientados a evento geralmente consistem em vrios pequenos tratadores, programas que processam os eventos para produzir respostas, e um disparador, que invoca os pequenos tratadores. Outra alternativa consiste em disparar os tratadores por eles prprios, criando um efeito de evento em cascata. Esse mtodo bastante flexvel e permite um sistema assncrono. Programas com interface com o usurio geralmente utilizam tal paradigma, sistemas operacionais tambm so outro exemplo de programas que utilizam programao orientada a eventos, este em dois nveis. No nvel mais baixo encontram-se o tratamento de interrupes como tratadores de eventos de hardware, com a CPU realizando o papel de disparador. Eventos

Os eventos so funes executadas em um determinado momento, dependendo de seu tipo. Por exemplo, o evento FormShow do formulrio acionado quando o formulrio For executado (Antes deste ser exibido), o evento MouseDown quanto o boto Pressionado, MouseUp quando o boto solto e assim por diante. Nem todos os componentes possuem os mesmos eventos. O evento FormShow por exemplo usado apenas no form.

Paradigmas de prog ramao orientada a objeto


um mtodo de implementao na qual programas so organizados como coleo de objetos que cooperam entre si, cada um dos quais representa a instncia de alguma classe, e cuja as classes so todas membros de uma hierarquia de classes definida via relacionamento de herana. Objeto O que se apresenta percepo com um carter fixo e estvel.So caracterizados por trs aspectos: Identidade;Caractersticas (estado interno); Comportamento; Voc pode dar uma olhada ao seu redor e ver muitos exemplos de objetos do mundo-real: seu cachorro, sua escrivaninha, sua televiso, sua bicicleta. Esse objetos do mundo real compartilham duas caractersticas: todos eles tem estado e comportamento. Por exemplo, cachorro tm estado (nome, cor) e comportamento (latindo, buscando alimento). Objeto As caractersticas e seus respectivos estados so representados em modelos computacionais de objetos por variveis (atributos) e valores que determinam seu estado. O comportamento de um objeto representado atravs de mdulos que contm algoritmos computacionais denominados mtodos. A comunicao entre os objetos realizada atravs de mensagens. atravs delas que um objeto solicita a outro que realize determinada tarefa. A cada mensagem recebida disparado um mtodo do objeto que ativa uma ao. classe

O nome da classe um identificador para a classe, que permite referenci-la posteriormente, por exemplo, no momento da criao de um objeto. O atributo pode ainda ter um valor_default opcional, que especifica um valor inicial para o atributo.

Cate gorias de lingua gens: imperativas, funcional e lgica


Um paradigma o que determina o ponto de vista da realidade e como se atua sobre ela, os quais so classificados quanto ao seu conceito de base, podendo ser: Imperativo, funcional, lgico, orientado a objetos e estruturado. Cada qual determina uma forma particular de abordar os problemas e de formular respectivas solues. Alm disso, uma linguagem de programao pode combinar dois ou mais paradigmas para potencializar as anlises e solues. Deste modo, cabe ao programador escolher o paradigma mais adequado para analisar e resolver cada problema.

Imper ativa
O Paradigma Imperativo baseado na arquitetura de Von Neumann. o primeiro paradigma a existir e at hoje o dominante. Esse paradigma segue o conceito de um estado e de aes que manipulam esse estado, nele encontramos procedimentos que servem de mecanismos de estruturao. Podemos denomin-lo de procedural por incluir sub-rotinas ou procedimentos para estruturao.

Funcional
Este paradigma trata a computao como uma avaliao de funes matemticas. Este mtodo enfatiza a aplicao de funes, as quais so tratadas como valores de primeira importncia, ou seja, funes podem ser parmetros ou valores de entrada para outras funes e podem ser os valores de retorno ou sada de uma funo.

Lgico
Nesse paradigma programas so relaes entre Entrada/Sada. Possui estilo declarativo, como o paradigma funcional. Inclui caractersticas imperativas, por questes de eficincia. Aplicaes em prototipao em geral, sistemas especialistas, bancos de dados, etc.

Abstrao e Contr ole.


Sero aqui expostos os principais conceitos que envolvem a abstrao de dados, suas vantagens e definies. Tal como o encapsulamento que um precursor (tal como a abstrao de processos) e um mecanismo de suporte para a abstrao de dados. Todos esses mecanismos foram importantes para o desenvolvimento das linguagens de programao atuais, as quais os utilizam para suas estruturaes, principalmente as de Orientao a Objeto.

Fundamentos de abstrao
Abstrato significa uma qualidade com a excluso de objetos, operao mental que observa a realidade e Captura apenas os aspectos relevantes para um contexto. Objeto: um conceito puramente dinmico, o qual pertence no ao texto do programa, mas memria do computador, local onde os objetos ocupam espao Durante a execuo. Classe: Define o estado e o comportamento de um objeto utilizando de mtodos e atributos. TAD um modelo abstrato do armazenamento e manipulao de um determinado conjunto de dados de um programa. Vantagens na utilizao de TAD TAD ajuda a resultar um programa que tenha usabilidade de cdigo e portabilidade de cdigo fazendo-se com que a complexidade do programa diminua.Usabilidade se resume na capacidade de reutilizar determinado cdigo em diferentes programas Exemplos de utilizao. C++ e Java, por exemplo, TAD implementado atravs de classes . Em linguagens estruturadas (C, pascal) a implementao feita pela definio de tipos juntamente com a implementao de funes.

Вам также может понравиться