Resumo Geral Paradigma

19
PASCAL E C Linguagem C Visão Geral A linguagem C foi criada e implementada por Dennis Ritchie, sob o sistema operacional Unix. Por muito tempo, o padrão para a linguagem C era fornecido juntamente com o sistema operacional Unix Em 1983, o ANSI (American National Standards Institute) estabeleceu um comitê para criar um padrão, o qual, finalmente, definiria a linguagem C. Histórico e Evolução dos paradigmas das Linguagens C A Linguagem C foi inventada e foi implementada no início dos anos 70 por Dennis Ritchie em um DEC PDP-11, usando o Sistema Operacional UNIX. A linguagem C é o resultado do processo de desenvolvimento iniciado com outra linguagem, chamada BCPL, desenvolvida por Martin Richards. Esta linguagem influenciou a linguagem inventada por Ken Thompson, chamada linguagem B. Sendo assim a linguagem C é a evolução da linguagem B. A linguagem C se tornou uma das linguagens de programação mais utilizada, por ser flexível e ainda poderosa, sendo que ela é a responsável pela criação de alguns softwares famosos e a base de outros como jogos. A linguagem C tornou-se uma das linguagens de programação mais usadas. Porém, encontra seus limites quando o tamanho de um projeto ultrapassa certo ponto de 25.000 a 100.00 linhas de código Mais a evolução do C++ não parou com o Bjarne Stroustrup, muitas foram as implementações, até tornarem a linguagem C++ uma linguagem que suporta Programação Orientada a Objetos. Atualmente a linguagem C / C++ é utilizada nas faculdades de Sistema de Informação e Ciência da Programação em aulas de Lógica de Programação e Estrutura de dados.

Transcript of Resumo Geral Paradigma

Page 1: Resumo Geral Paradigma

PASCAL E C

Linguagem C

Visão Geral

A linguagem C foi criada e implementada por Dennis Ritchie, sob o sistema

operacional Unix.

Por muito tempo, o padrão para a linguagem C era fornecido juntamente com

o sistema operacional Unix

Em 1983, o ANSI (American National Standards Institute) estabeleceu um

comitê para criar um padrão, o qual, finalmente, definiria a linguagem C.

Histórico e Evolução dos paradigmas das Linguagens C

A Linguagem C foi inventada e foi implementada no início dos anos 70 por Dennis

Ritchie em um DEC PDP-11, usando o Sistema Operacional UNIX.

A linguagem C é o resultado do processo de desenvolvimento iniciado com outra

linguagem, chamada BCPL, desenvolvida por Martin Richards. Esta linguagem

influenciou a linguagem inventada por Ken Thompson, chamada linguagem B.

Sendo assim a linguagem C é a evolução da linguagem B.

A linguagem C se tornou uma das linguagens de programação mais utilizada,

por ser flexível e ainda poderosa, sendo que ela é a responsável pela criação de alguns

softwares famosos e a base de outros como jogos.

A linguagem C tornou-se uma das linguagens de programação mais usadas.

Porém, encontra seus limites quando o tamanho de um projeto ultrapassa certo ponto

de 25.000 a 100.00 linhas de código

Mais a evolução do C++ não parou com o Bjarne Stroustrup, muitas foram as

implementações, até tornarem a linguagem C++ uma linguagem que suporta

Programação Orientada a Objetos.

Atualmente a linguagem C / C++ é utilizada nas faculdades de Sistema de

Informação e Ciência da Programação em aulas de Lógica de Programação e Estrutura

de dados.

Page 2: Resumo Geral Paradigma

Características das Linguagens C

Entre as principais características do C e Pascal podemos dizer que:

O C é uma linguagem de alto nível com uma sintaxe bastante estruturada e

flexível tornando sua programação bastante simplificada

O C compartilha recursos tanto de alto quanto de baixo nível, pois permite

acesso e programação direta do microprocessador

O C é uma linguagem estruturalmente simples e de grande portabilidade. O

compilador C gera códigos mais enxutos e velozes do que muitas outras linguagens;

Pontos fortes e fracos das Linguagens C

A linguagem em C tem seu ponto forte pela sua eficiência, essa linguagem é

uma das mais utilizadas na hora de construir um programa de base, apesar do seu

grande uso para softwares de uso comercial.

É também muito usada no ensino de ciências da computação, uma linguagem

como o C não foi projetada para estudantes que por sinal apresentam grande

dificuldade em seu uso.

Uma característica muito importante da programação em C e sua semelhança

com a linguagem de máquina, o que permite que o usuário consiga prever o que o seu

software irá fazer utilizando de seus comandos.

É uma linguagem simples que nos permite trabalhar com funções matemáticas,

ficheiros, entre outras sendo necessário para tal a inclusão de bibliotecas padrão as

quais já vem com a linguagem;

Por haver compiladores C para quase todos os computadores, é possível

tomar um código escrito para uma máquina, compilá-lo e rodá-lo em outra com pouca

ou nenhuma modificação.

Ponto Fraco

Seu ponto fraco e a falta de proteção que a linguagem dá ao programador, uma

vez que o código é escrito de uma forma sequencial, ou seja, pode-se facilmente incluir

Page 3: Resumo Geral Paradigma

uma instrução no nosso código do programa e tornar o resultado final e praticamente

tudo que se expressa em um programa em C pode ser executado.

A quantidade de erros difíceis de se resolverem é um ponto muito falho dentro

da linguagem em C, muitas linguagens de programação vieram do C

Linguagem Pascal

A linguagem Pascal foi criada entre os anos de 1968 a 1971 pelo professor do

Departamento de Informática da Escola Politécnica da Universidade de Zurique,

Niklaus Wirth, o qual tinha em mente desenvolver uma linguagem que fosse de fácil

assimilação, para ser usada com fins educacionais. O Pascal tem esse nome em

homenagem ao matemático francês Blaise Pascal, que viveu entre 1623 a 1662.

Baseado em ALGOL e PLI, linguagens estruturadas da época, o Pascal nasceu

com o objetivo de facilitar ao máximo o ensino de programação. Porém, em suas

primeiras versões, não era muito amigável ao programador, pois eram necessárias

várias etapas para se obter um arquivo executável.

O pascal só se tornou popular em 1973, quando foi adotado pela Universidade

da Califórnia, San Diego. Pascal originou uma enorme gama de dialetos, podendo

também ser considerada uma família de linguagens de programação. Apesar de todos

os transtornos iniciais, o Pascal começou a ser utilizado por programadores de outras

linguagens, tornando-se um produto comercial.

Grande parte de seu sucesso se deve após o lançamento do TURBO PASCAL

(Borland Internacional), em 1983, inicialmente disponível para computadores

baseados na arquitetura 8086 (com versões para 8080 no seu início).

Comercialmente, a linguagem foi sucedida pelo Object Pascal, linguagem que é

utilizada hoje nos IDEs Delphi, Kylix e Lazarus. A partir da versão 2005, o Delphi passou

a se referir a sua linguagem de programação como Delphi Language.

Pascal é uma linguagem de programação estruturada, que recebeu este nome em

homenagem ao matemático e físico Blaise Pascal.

Page 4: Resumo Geral Paradigma

O próprio Niklaus Wirth diz que a linguagem Pascal foi criada simultaneamente

para ensinar programação estruturada e para ser utilizada na sua fábrica de software.

Simultaneamente, a linguagem reflete a libertação pessoal de Wirth das restrições

impostas após seu envolvimento com a especificação de ALGOL 68, e sua sugestão

para essa especificação, o ALGOL W.

Pascal originou uma enorme gama de dialetos, podendo também ser

considerada uma família de linguagens de programação.

Pascal é normalmente uma das linguagens de escolha para ensinar

programação, junto com Scheme, C e Fortran. Comercialmente, a linguagem foi

sucedida pela criação da linguagem Object Pascal, atualmente utilizada nos IDEs

Embarcados Delphi (Object Pascal), Kylix e Lazarus. Academicamente, seus sucessores

são as linguagens subsequentes de Niklaus Wirth: Modula-2[3] e Oberon. A partir da

versão 2005, o Delphi passou a se referir a sua linguagem de programação como

Delphi Language.

Características das Linguagens Pascal

A linguagem Pascal acompanhou todos os estágios da evolução da

Linguagens de Programação, desde o paradigma da programação estruturada até a

orientação a objetos.

Todo programa em PASCAL começa pelo BLOCO PRINCIPAL. As três

estruturas de controle de fluxo (Seqüência, seleção e repetição) controlam o fluxo de

processamento de blocos de comandos.

Como em outras linguagens de programação, Pascal define que o

compilador deve possuir uma BIBLIOTECA PADRÃO, com recursos básicos para

entrada e saída de dados de dispositivos padrão e arquivos em disco.

Pontos fortes e fracos das Linguagens Pascal

A linguagem pascal tem como um ponto forte a grande usabilidade na hora do

aprendizado em programação estruturada

Page 5: Resumo Geral Paradigma

Pascal é fornecer ao aprendiz de programação a possibilidade de desenvolver

algoritmos de softwares, sistemáticos, de modos facilmente compreensíveis de acordo

que e bem grande a semelhança existente na notação adotada para a escrita de

algoritmos computacionais e um programa de computador escrito em Pascal.

ALGOL E FORTRAN

ALGOL

Historia da Linguagem Fortran

Foi criada em 1954 pela IBM e seu primeiro compilador foi

implementado em 1957, para um computador de 1ª geração.

O IBM 704 da própria IBM. Com o advento da 2ª geração de

computadores (1958), como o IBM 1401.

A linguagem sofre nova evolução, surgindo o FORTRAN II. Com o

lançamento da 3ª geração de computadores em 1964, como o IBM/360 e o IBM 1130,

surgiu uma outra evolução da linguagem, cuja nova versão ficou conhecida como

FORTRAN IV.

O FORTRAN é verdadeiramente a primeira linguagem de programação

de alto-nível concebida.

Até então, a programação de computadores envolvia o uso de

linguagens de baixo-nível, como a linguagem ASSEMBLY, ou mesmo o uso da

linguagem de máquina.

A primeira padronização do FORTRAN foi feita pela ASA—American

Standard Association—em 1966.

Page 6: Resumo Geral Paradigma

Pontos Fortes/Fracos da Sintaxe

No que foi a primeira tentativa de projeção de uma linguagem de programação de

alto nível, a sintaxe da linguagem é considerada arcaica por muitos programadores

que aprenderam linguagens mais modernas.

É difícil escrever um loop for, e erros na escrita de apenas um carácter podem levar

a erros durante o tempo de execução em vez de erros de compilação

Padrões

Os dois padrões abaixo refletem as implementações atuais de Fortran:

ANSI X3.198-1992 (R1997). Título: Programming Language "Fortran"

Extended. É informalmente conhecida como Fortran 90.O padrão é publicado

pela ANSI.

ISO/IEC 1539-1:1997. Título: Information technology - Programming languages

- Fortran - Part 1: Base language. É informalmente conhecido como Fortran 95.

Existem mais duas partes deste padrão. A Parte 1 foi formalmente adoptada

pelo ANSI.

FORTRAN

História

O Algol é uma linguagem de programação de alto nível voltada

principalmente para aplicações científicas.

Seu nome provém das palavras "Algorithmic Language" (Linguagem

Algorítmica).

A linguagem começou a ser formulada em 1857, na Europa, por um

grupo internacional de cientistas de computação que finalmente, em 1960, definiram

o Algol 60 através de um documento curto, conciso e preciso

A definição do Algol 60 foi um evento-chave na história das linguagens

de programação. Nenhuma outra linguagem teve influência tão importante nos

Page 7: Resumo Geral Paradigma

projetos de novas linguagens.

As duas características principais do Algol são:

A clareza e a elegância da sua estrutura baseada nos blocos

O estilo de sua definição, que usa uma linguagem metalingüística para definir de forma

concisa e relativamente completa a sua sintaxe.

Vantagens

Algol-68, juntamente com Pascal, está entre as primeiras linguagens

com uma ampla gama de instruções para controle de fluxo, definição e construção de

novos tipos de dados.

Desvantagens

ALGOL não teve sucesso, talvez por tentar ser de muito alto nível em

uma época em que a maioria dos sistemas operacionais exigiam do usuário um grande

conhecimento de hardware

JAVA e SMALLTALK

SMALLTALK

Visão Geral

Smalltalk foi uma das primeiras linguagens a usar máquina virtual e a ser

totalmente orientada a objetos que surgiu por volta dos anos 70. Visa à facilidade da

implementação.

Smalltalk é uma linguagem orientada a objetos, dinamicamente tipada e

reflexiva. Ela foi criada em parte para o uso educacional, sendo influenciada por Lisp

e Logo, Sketchpad e Simula.

Historia da evolução

Smalltalk começou a ser desenvolvimento no final dos anos 1960

Page 8: Resumo Geral Paradigma

O Smalltalk-80, desenvolvido com olhos voltados para o mercado, foi lançado

para computadores de diversas companhias (HP, Apple, IBM). Para aumentar a

portabilidade, os programas criados em Smalltalk rodavam sobre uma máquina virtual,

sendo esta linguagem uma das primeiras a abordar o conceito de VM (Virtual Machine).

* ANSI Smalltalk foi ratificada em 1998 e representa a versão padrão do

Smalltalk.

* VisualWorks e o ObjectWorks criações da Xerox.

* Smalltalk/V criação da Digitalk.

Todos com sintaxe e estruturas semelhantes, porém o código da interface

gráfica era radicalmente diferente.

Características

Em Smalltalk, e estrutura de classes é implementada como uma hierarquia de

heranças única, o Smalltalk não suporta herança múltipla, embora haja outras

linguagens orientadas a objectos que o suportem. Em Smalltalk, todas as classes têm

uma superclasse .

Smalltalk é uma linguagem de programação orientada a objectos que fornece

um ambiente de programação, uma biblioteca de classes e um modo de

armazenamento permanente dos dados.

O ambiente de programação tem uma interface WINP (Windows, Icons, Menus

e Pointer). Permite um desenvolvimento iterativo das aplicações.

Pontos Fortes e Fracos da Linguagem

Smalltalk é uma linguagem puramente orientada a objetos. Isso pode ser

considerado como um ponto forte, pois:

Possui uma estrutura para melhor simular o mundo real.

A herança permite o código do software ser extensível e reutilizável,

Page 9: Resumo Geral Paradigma

Permite o uso de bibliotecas de componentes de software reutilizáveis para

montar módulos de novas aplicações.

O excelente ambiente de desenvolvimento e a rica hierarquia de classes que já

vem com o Smalltalk facilitam bastante o desenvolvimento de SIs.

JAVA

Visão Geral

Java é uma linguagem de programação interpretada orientada a objetos

desenvolvida na década de 90 por uma equipe de programadores chefiada por James

Gosling,

financiada pela empresa Sun Microsystems.

Histórico e evolução

Em 1991, na Sun Microsystems, foi iniciado o Green Project, que deu origem

ao Java, uma linguagem de programação orientada a objetos.

Para provar a viabilidade desta ideia, trabalharam durante 18 meses. No verão

de 1992 enfim a demonstração funcional da ideia inicial, o protótipo se

chamava *7 (“Star Seven”),

O *7 tinha a habilidade de controlar diversos dispositivos e aplicações. James

Gosling especificou uma nova linguagem de programação para o *7. Gosling decidiu

batizá-la de “Oak”, que quer dizer carvalho, uma árvore que ele podia observar quando

olhava através da sua janela.

Características

A linguagem Java exibe importantes características que, em conjunto,

diferenciam-na de outras linguagens de programação:

· Orientada à Objetos

Page 10: Resumo Geral Paradigma

Java é uma linguagem puramente orientada à objetos, oferecer mecanismos de

abstração, encapsulamento e hereditariedade.

· Independente de Plataforma

Java é uma linguagem independente de plataforma pois os programas Java são

compilados para uma forma intermediária de código denominada bytecodes

Virtual Machine), um interpretador de bytecodes. Pode-se implementar uma

JVM para qualquer plataforma

Performance

Java foi projetada para ser compacta, independente de plataforma e para

utilização em rede o que levou a decisão de ser interpretada através do esquema de

bytecodes.

Segurança

Considerando a possibilidade de aplicações obtidas através de uma rede, a

linguagem Java possui mecanismos de segurança que podem, no caso de applets,

evitar qualquer operação no sistema de arquivos da máquina-alvo, minimizando

problemas de segurança.

Permite Multithreading

Java oferece recursos para o desenvolvimento de aplicações capazes de

executar múltiplas rotinas concorrentemente bem

Pontos Fortes e Fracos da Linguagem

Pontos Fracos:

A pré-compilação exige tempo, o que faz com que programas Java demorem

um tempo significativamente maior para começarem a funcionar.

Page 11: Resumo Geral Paradigma

Pontos Fortes:

A tecnologia Java é gratuita, pois é distribuída sob a licença GNU General Public

License, os editores e ambientes de produção são gratuitos como: NetBeans; Eclipse;

Jcreator; entre outros. Também os Servidores de Aplicação são gratuitos como:

TomCat; Jboss; Jetty; entre outros.

A Linguagem é Orientada a Objetos (OO), segue o paradigma OO, o que a torna

uma ferramenta extremamente poderosa. E é também Multi-Threaded, o que significa

dizer que ela suporta processamento paralelo múltiplo.

Java é padronizada e mantida pela JCP (Java Community Process). A JCP é

mantida por diversas empresas: Sun, Oracle, IBM, Novell, Xerox.

O suporte da tecnologia é satisfatório, pois possui inúmeros métodos de

acesso as informações como API’s, grupos e comunidades JAVA, os JUG’s (Java User

Groups), que promovem eventos, disponibilizam material, artigos, revistas

especializadas e fórum de discussões.

O OpenOffice, que é uma suite de escritório, semelhante ao Microsoft Office,

mas para Linux, é feito em Java.

Page 12: Resumo Geral Paradigma

DELPHI E COBOL

COBOL

COBOL ( “Common Business-­Oriented Language” -­ Linguagem Comum

Orientada a Negócios) é uma linguagem de programação de computadores criada em

1959 por um comitê formado por representantes de empresas fabricantes de

computadores como a IBM, Minneapolis-­Honeywell (Honeywell Labs), RCA, Sperry

Rand, e Sylvania Electric Products

A partir de 2002 inclui suporte a programação orientada a objetos e recursos

mais modernos.

Histórico e Evolução

Desenvolvido por um comitê organizado entre seis empresas e três órgãos

governamentais, COBOL foi lançado em 1959 e seu compilador um ano depois com o

passar do tempo o COBOL recebeu algumas modificações ganhando novos recursos e

padronizações. Em 1968 a ANSI (American National Standards Institute) implementou

a padronização do COBOL a fim de evitar incompatibilidades entre suas outras versões

que ficou conhecido como ANS COBOL

Características

É uma linguagem procedural, com acesso e atualização rápida a arquivos e

bases de dados, geração de uma grande quantidade de informações e formatação

Pontos fortes

Possui acesso e atualização rápida a arquivos e bases de dados, geração de

uma grande quantidade de informações e formatação, classificação e geração de

relatórios.

Possui vantagens para cálculos financeiros por suportar aritmética inteira

aplicada a números muito grandes (milhões, bilhões etc)

Page 13: Resumo Geral Paradigma

Pontos Fracos

A linguagem foi se tornando menos popular e atualmente mesmo estando

presente em diversas empresas é considerada uma linguagem morta, ou melhor

dizendo, morrerá em algumas décadas. Ao mesmo tempo alguns programadores

defendem que COBOL está solido no mercado e que nunca irá morrer pois faz parte

de um público direcionado a negócios, como a IBM que possui sua própria versão

adaptada para mainframes.

DELPHI

Delphi é uma ferramenta RAD (Rapid Application Development), baseada em

Object Pascal, que pode ser utilizada tanto para o desenvolvimento de aplicações

cliente/servidor quanto para aplicações de uso genérico, como editores de textos,

planilhas eletrônicas, etc. Portanto, quem já conhece Pascal, uma linguagem muito

difundida nos meios acadêmicos, aprende Delphi com maior facilidade. Quem ainda

não a conhece terá que aprendê-­la para programar em Delphi

Histórico e Evolução

1995, quando lançado para a plataforma Windows 16 bits, 2005 -­ Foi lançada

a versão Delphi 2006 (versão 10) integrada no Borland Developer Studio 4.0 com

destaque para a total integração com o Borland Together

O Delphi teve o formato da IDE alterado pela primeira vez na versão 8,

basicamente similar ao formato do Microsoft Visual Studio para .NET.

As diferenças mais aparentes entre o Delphi/Kylix e outras ferramentas de

desenvolvimento são: a programação visual, programação orientada a eventos, as

paletas VCL e CLX(Delphi até a versão 7), forte ênfase na conectividade com diversos

bancos de dados e um grande número de componentes produzidos por terceiros,

Page 14: Resumo Geral Paradigma

muitos deles disponíveis na internet e grande parte deles com o código fonte

disponível.

No dia 5 de setembro de 2006 a Borland, juntamente com a Developer Tools

Group (grupo responsável pelo desenvolvimento das ferramentas IDE), entrega ao

público a linha Turbo,

A história do Delphi começa em 1970 quando foi lançada a linguagem

procedural Pascal, que herdou diversas características do ALGOL.

O Delphi 4 trouxe suporte aos mais recentes padrões de mercado naquele

momento: CORBA, ORACLE 8, além de criação de controles ActiveX/Active Forms.

O Delphi 2006 foi a última versão da Borland, que juntamente com o Delphi

2007, trouxe algumas novidades no desenvolvimento para .NET e Win32, com a criação

de novos componentes para suporte ao Windows Vista e suporte a novas versões

do .NET Framework.

Pontos fortes:

Possui compilador mais rápido e otimizado de todas as ferramentas;; Gera

executáveis, sem a necessidade da utilização de bibliotecas RunTime para a

distribuição de aplicações. Possibilita a criação de componentes nativos, ou seja,

permite que façamos extensões ao próprio Delphi.

A linguagem possui mecanismos especiais para manipulação de exceção

(exception handling), o que permite a criação de aplicações mais robustas;; Excelente

conectividade com bancos de dados, através do Borland Database Engine (BDE);; É

totalmente orientada a objetos.

Page 15: Resumo Geral Paradigma

Pontos Fracos:

Os erros de compilação são reportados acrescentado-­se o caminho completo

de onde se encontra a Unit.

Há dois problemas em relação a isso: consome espaço na tela;; e não existe

barra de rolagem para ver o final da linha. Sempre que é acionada a guia Localizar do

help,

Características

Delphi é um compilador e uma IDE para o desenvolvimento de softwares. Ele é

produzido pela Borland Software Corporation A linguagem utilizada pelo Delphi, o

Object Pascal (Pascal com extensões orientadas a objetos) a partir da versão 7 passou

a se chamar Delphi Language

JAVASCRIPT E WEB-PHP

JAVASCRIPT

JavaScript é uma linguagem de programação interpretada. Foi

originalmente implementada como parte dos navegadores web para que scripts

pudessem ser executados do lado do cliente e interagissem com o usuário sem a

necessidade deste script passar pelo servidor, controlando o navegador.

É atualmente a principal linguagem para programação client-side em

navegadores web, Sendo a mais popular.

JavaScript foi originalmente desenvolvido por Brendan Eich da Netscape

sob o nome de Mocha, posteriormente teve seu nome mudado para LiveScript lançado

em 1995 e por fim JavaScript.

Como JavaScript tem se transformado a mais popular da web.

Inicialmente, no entanto, muitos profissionais denegriram a linguagem pois ela tinha

Page 16: Resumo Geral Paradigma

como alvo principal o público leigo. Com o advento do Ajax, JavaScript teve sua

popularidade de volta e recebeu mais atenção profissional.

Características

As seguintes características são comuns a todas as implementações

Imperativa e Estruturada

JavaScript suporta os elementos de sintaxe de programação estruturada

da linguagem C como (if, while, switch).

Baseada em objetos

JavaScript é quase inteiramente baseada em objetos. Objetos JavaScript

são arrays associativos, aumentados com protótipos.

Avaliação em tempo de execução

JavaScript inclui a função eval que consegue executar em tempo de

execução comandos da linguagem que estejam escritos em uma string.

Funções e métodos

Diferente de muitas linguagens orientadas a objetos, não há distinção

entre a definição de uma função e a definição de um método no JavaScript. A distinção

ocorre durante a chamada da função; a função pode ser chamada como um método.

Uso em páginas Web

O uso primário de JavaScript é escrever funções que são embarcadas ou

incluídas em páginas HTML e que interagem com o Modelo de Objeto de Documentos

(DOM) da página. Alguns exemplos: abrir, validar e mudar.

Segurança

JavaScript e o DOM representam uma potencialidade para

programadores maliciosos escreverem scripts para rodarem em um cliente via web.

Page 17: Resumo Geral Paradigma

A primeira é que scripts são rodados em uma sandbox na qual só podem

executar ações relacionadas à internet.

Vulnerabilidades inter-sites

Um problema comum relacionado à segurança é a escrita de scripts inter-

sites, ou XSS, uma violação da regra da mesma origem.

WEB-PHP

PHP (um acrônimo recursivo para "PHP: Hypertext Preprocessor",

originalmente Personal Home Page) é uma linguagem interpretada livre, usada

originalmente apenas para o desenvolvimento de aplicações presentes e atuantes no

lado do servidor, capazes de gerar conteúdo dinâmico na World Wide Web.

Figura entre as primeiras linguagens passíveis de inserção em

documentos HTML. o código é interpretado no lado do servidor pelo módulo PHP, que

também gera a página web a ser visualizada no lado do cliente.

Concorrente direto da tecnologia ASP pertencente à Microsoft, o PHP é

utilizado em aplicações como o MediaWiki, Facebook, Drupal, Joomla, WordPress,

Magento e o Oscommerce.

Criado por Rasmus Lerdorf em 1995, o PHP tem a produção de sua

implementação principal

mantida por uma organização chamada The PHP Group. O PHP é

software livre, licenciado sob a PHP License, uma licença incompatível com a GNU

General Public License (GPL) devido a restrições no uso do termo PHP.

História

A linguagem surgiu em meados de 1994, como um pacote de programas

CGI criados por Rasmus Lerdorf, com o nome Personal Home Page Tools. Em 1997 foi

Page 18: Resumo Geral Paradigma

lançado o novo pacote da linguagem com o nome de PHP/FI, trazendo a ferramenta

Forms Interpreter, um interpretador de comandos SQL.

Trata-se de uma linguagem extremamente modularizada, o que a torna

ideal para instalação e uso em servidores web.

PHP tem suporte aos protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP,

XML-RPC, SOAP. É possível abrir sockets e interagir com outros protocolos.

E as bibliotecas de terceiros expandem ainda mais estas funcionalidades.

Existem iniciativas para utilizar o PHP como linguagem de programação de sistemas

fixos. A mais notável é a PHP-GTK.

Licença

PHP é um software gratuito e de código aberto publicado sob a PHP

License, que afirma:

PHP 6 e Unicode

PHP recebeu diversas críticas por não ter suporte nativo a Unicode. Em

2005, um projeto liderado por Andrei Zmievski foi iniciado para trazer esse dito suporte

ao PHP através da incorporação da biblioteca International Components for Unicode

(ICU) para poder passar-se a usar a codificação UTF-16.

Em março de 2010, o projeto em sua forma atual foi oficialmente

abandonado, e uma versão 5.4 do PHP foi feita ainda sem total suporte a Unicode,

também contendo as novidades que seriam lançadas no PHP 6.0

Principais características

A linguagem PHP é uma linguagem de programação de domínio

específico, ou seja, seu escopo se estende a um campo de atuação que é o

desenvolvimento web

• Velocidade e robustez.

• Estruturado e orientação a objetos.

Page 19: Resumo Geral Paradigma

• Portabilidade - independência de plataforma - escreva uma vez, rode em

qualquer lugar.

• Tipagem dinâmica.

• Sintaxe similar a C/C++ e o Perl.

• Open-source.

• Server-side (O cliente manda o pedido e o servidor responde em página HTML)

Visibilidade

A visibilidade de uma propriedade ou método pode ser definida com os

seguintes modificadores de acesso: public, protected ou private.

Polimorfismo Paramétrico

No polimorfismo paramétrico, um mesmo objeto pode ser utilizado

uniformemente como parâmetro em diferentes contextos sem necessidade de

alterações

Polimorfismo por Coerção

O PHP também suporta o polimorfismo por coerção, no qual a linguagem

dispõe de uma operação semântica para converter um argumento para um tipo

esperado por uma função