Buscar

Trabalho de Paradigma da Computação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

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. 
 
 
 
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 
 
 
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. 
 
 
 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 
 
 
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 decomputadores (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. 
 
 
 
 
 
 
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 
 
 
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 
 
 
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, 
 
 
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 
 
 
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. 
 
 
 
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), segueo 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. 
 
 
 
 
 
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) 
 
 
 
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, 
 
 
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. 
 
 
 
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 
 
 
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. 
 
 
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 
 
 
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. 
 
 
• 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

Outros materiais