Vous êtes sur la page 1sur 19

PASCAL E C

Linguagem C
Viso Geral
A linguagem C foi criada e implementada por Dennis Ritchie, sob o sistema
operacional Unix.
Por muito tempo, o padro 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 padro, o qual, finalmente, definiria a linguagem C.
Histrico e Evoluo dos paradigmas das Linguagens C

A Linguagem C foi inventada e foi implementada no incio 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 evoluo da linguagem B.
A linguagem C se tornou uma das linguagens de programao mais utilizada,
por ser flexvel e ainda poderosa, sendo que ela a responsvel pela criao de alguns
softwares famosos e a base de outros como jogos.
A linguagem C tornou-se uma das linguagens de programao mais usadas.
Porm, encontra seus limites quando o tamanho de um projeto ultrapassa certo ponto
de 25.000 a 100.00 linhas de cdigo
Mais a evoluo do C++ no parou com o Bjarne Stroustrup, muitas foram as
implementaes, at tornarem a linguagem C++ uma linguagem que suporta
Programao Orientada a Objetos.
Atualmente a linguagem C / C++ utilizada nas faculdades de Sistema de
Informao e Cincia da Programao em aulas de Lgica de Programao e Estrutura
de dados.

Caractersticas das Linguagens C


Entre as principais caractersticas do C e Pascal podemos dizer que:
O C uma linguagem de alto nvel com uma sintaxe bastante estruturada e
flexvel tornando sua programao bastante simplificada
O C compartilha recursos tanto de alto quanto de baixo nvel, pois permite
acesso e programao direta do microprocessador
O C uma linguagem estruturalmente simples e de grande portabilidade. O
compilador C gera cdigos 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 eficincia, essa linguagem
uma das mais utilizadas na hora de construir um programa de base, apesar do seu
grande uso para softwares de uso comercial.
tambm muito usada no ensino de cincias da computao, uma linguagem
como o C no foi projetada para estudantes que por sinal apresentam grande
dificuldade em seu uso.
Uma caracterstica muito importante da programao em C e sua semelhana
com a linguagem de mquina, o que permite que o usurio consiga prever o que o seu
software ir fazer utilizando de seus comandos.
uma linguagem simples que nos permite trabalhar com funes matemticas,
ficheiros, entre outras sendo necessrio para tal a incluso de bibliotecas padro as
quais j vem com a linguagem;
Por haver compiladores C para quase todos os computadores, possvel
tomar um cdigo escrito para uma mquina, compil-lo e rod-lo em outra com pouca
ou nenhuma modificao.
Ponto Fraco
Seu ponto fraco e a falta de proteo que a linguagem d ao programador, uma
vez que o cdigo escrito de uma forma sequencial, ou seja, pode-se facilmente incluir

uma instruo no nosso cdigo 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 difceis de se resolverem um ponto muito falho dentro
da linguagem em C, muitas linguagens de programao vieram do C

Linguagem Pascal
A linguagem Pascal foi criada entre os anos de 1968 a 1971 pelo professor do
Departamento de Informtica da Escola Politcnica da Universidade de Zurique,
Niklaus Wirth, o qual tinha em mente desenvolver uma linguagem que fosse de fcil
assimilao, para ser usada com fins educacionais. O Pascal tem esse nome em
homenagem ao matemtico francs 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 mximo o ensino de programao. Porm, em suas
primeiras verses, no era muito amigvel ao programador, pois eram necessrias
vrias etapas para se obter um arquivo executvel.
O pascal s se tornou popular em 1973, quando foi adotado pela Universidade
da Califrnia, San Diego. Pascal originou uma enorme gama de dialetos, podendo
tambm ser considerada uma famlia de linguagens de programao. Apesar de todos
os transtornos iniciais, o Pascal comeou a ser utilizado por programadores de outras
linguagens, tornando-se um produto comercial.
Grande parte de seu sucesso se deve aps o lanamento do TURBO PASCAL
(Borland Internacional), em 1983, inicialmente disponvel para computadores
baseados na arquitetura 8086 (com verses para 8080 no seu incio).
Comercialmente, a linguagem foi sucedida pelo Object Pascal, linguagem que
utilizada hoje nos IDEs Delphi, Kylix e Lazarus. A partir da verso 2005, o Delphi passou
a se referir a sua linguagem de programao como Delphi Language.
Pascal uma linguagem de programao estruturada, que recebeu este nome em
homenagem ao matemtico e fsico Blaise Pascal.

O prprio Niklaus Wirth diz que a linguagem Pascal foi criada simultaneamente
para ensinar programao estruturada e para ser utilizada na sua fbrica de software.
Simultaneamente, a linguagem reflete a libertao pessoal de Wirth das restries
impostas aps seu envolvimento com a especificao de ALGOL 68, e sua sugesto
para essa especificao, o ALGOL W.
Pascal originou uma enorme gama de dialetos, podendo tambm ser
considerada uma famlia de linguagens de programao.
Pascal normalmente uma das linguagens de escolha para ensinar
programao, junto com Scheme, C e Fortran. Comercialmente, a linguagem foi
sucedida pela criao da linguagem Object Pascal, atualmente utilizada nos IDEs
Embarcados Delphi (Object Pascal), Kylix e Lazarus. Academicamente, seus sucessores
so as linguagens subsequentes de Niklaus Wirth: Modula-2[3] e Oberon. A partir da
verso 2005, o Delphi passou a se referir a sua linguagem de programao como
Delphi Language.
Caractersticas das Linguagens Pascal
A linguagem Pascal acompanhou todos os estgios da evoluo da
Linguagens de Programao, desde o paradigma da programao estruturada at a
orientao a objetos.
Todo programa em PASCAL comea pelo BLOCO PRINCIPAL. As trs
estruturas de controle de fluxo (Seqncia, seleo e repetio) controlam o fluxo de
processamento de blocos de comandos.
Como em outras linguagens de programao, Pascal define que o
compilador deve possuir uma BIBLIOTECA PADRO, com recursos bsicos para
entrada e sada de dados de dispositivos padro 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 programao estruturada

Pascal fornecer ao aprendiz de programao a possibilidade de desenvolver


algoritmos de softwares, sistemticos, de modos facilmente compreensveis de acordo
que e bem grande a semelhana existente na notao 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 gerao.
O IBM 704 da prpria IBM. Com o advento da 2 gerao de
computadores (1958), como o IBM 1401.
A linguagem sofre nova evoluo, surgindo o FORTRAN II. Com o
lanamento da 3 gerao de computadores em 1964, como o IBM/360 e o IBM 1130,
surgiu uma outra evoluo da linguagem, cuja nova verso ficou conhecida como
FORTRAN IV.
O FORTRAN verdadeiramente a primeira linguagem de programao
de alto-nvel concebida.
At ento, a programao de computadores envolvia o uso de
linguagens de baixo-nvel, como a linguagem ASSEMBLY, ou mesmo o uso da
linguagem de mquina.
A primeira padronizao do FORTRAN foi feita pela ASAAmerican
Standard Associationem 1966.

Pontos Fortes/Fracos da Sintaxe


No que foi a primeira tentativa de projeo de uma linguagem de programao de
alto nvel, a sintaxe da linguagem considerada arcaica por muitos programadores
que aprenderam linguagens mais modernas.
difcil escrever um loop for, e erros na escrita de apenas um carcter podem levar
a erros durante o tempo de execuo em vez de erros de compilao
Padres
Os dois padres abaixo refletem as implementaes atuais de Fortran:

ANSI X3.198-1992 (R1997). Ttulo: Programming Language "Fortran"


Extended. informalmente conhecida como Fortran 90.O padro publicado
pela ANSI.

ISO/IEC 1539-1:1997. Ttulo: Information technology - Programming languages


- Fortran - Part 1: Base language. informalmente conhecido como Fortran 95.
Existem mais duas partes deste padro. A Parte 1 foi formalmente adoptada
pelo ANSI.

FORTRAN
Histria
O Algol uma linguagem de programao de alto nvel voltada
principalmente para aplicaes cientficas.
Seu nome provm das palavras "Algorithmic Language" (Linguagem
Algortmica).
A linguagem comeou a ser formulada em 1857, na Europa, por um
grupo internacional de cientistas de computao que finalmente, em 1960, definiram
o Algol 60 atravs de um documento curto, conciso e preciso
A definio do Algol 60 foi um evento-chave na histria das linguagens
de programao.

Nenhuma outra linguagem teve influncia to importante nos

projetos de novas linguagens.


As duas caractersticas principais do Algol so:
A clareza e a elegncia da sua estrutura baseada nos blocos
O estilo de sua definio, que usa uma linguagem metalingstica 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 instrues para controle de fluxo, definio e construo de
novos tipos de dados.
Desvantagens
ALGOL no teve sucesso, talvez por tentar ser de muito alto nvel em
uma poca em que a maioria dos sistemas operacionais exigiam do usurio um grande
conhecimento de hardware

JAVA e SMALLTALK
SMALLTALK
Viso Geral
Smalltalk foi uma das primeiras linguagens a usar mquina virtual e a ser
totalmente orientada a objetos que surgiu por volta dos anos 70. Visa facilidade da
implementao.
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 evoluo
Smalltalk comeou a ser desenvolvimento no final dos anos 1960

O Smalltalk-80, desenvolvido com olhos voltados para o mercado, foi lanado


para computadores de diversas companhias (HP, Apple, IBM). Para aumentar a
portabilidade, os programas criados em Smalltalk rodavam sobre uma mquina virtual,
sendo esta linguagem uma das primeiras a abordar o conceito de VM (Virtual Machine).
* ANSI Smalltalk foi ratificada em 1998 e representa a verso padro do
Smalltalk.
* VisualWorks e o ObjectWorks criaes da Xerox.
* Smalltalk/V criao da Digitalk.
Todos com sintaxe e estruturas semelhantes, porm o cdigo da interface
grfica era radicalmente diferente.
Caractersticas
Em Smalltalk, e estrutura de classes implementada como uma hierarquia de
heranas nica, o Smalltalk no suporta herana mltipla, embora haja outras
linguagens orientadas a objectos que o suportem. Em Smalltalk, todas as classes tm
uma superclasse .
Smalltalk uma linguagem de programao orientada a objectos que fornece
um ambiente de programao, uma biblioteca de classes e um modo de
armazenamento permanente dos dados.
O ambiente de programao tem uma interface WINP (Windows, Icons, Menus
e Pointer). Permite um desenvolvimento iterativo das aplicaes.
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 herana permite o cdigo do software ser extensvel e reutilizvel,

Permite o uso de bibliotecas de componentes de software reutilizveis para


montar mdulos de novas aplicaes.
O excelente ambiente de desenvolvimento e a rica hierarquia de classes que j
vem com o Smalltalk facilitam bastante o desenvolvimento de SIs.

JAVA
Viso Geral
Java uma linguagem de programao interpretada orientada a objetos
desenvolvida na dcada de 90 por uma equipe de programadores chefiada por James
Gosling,
financiada pela empresa Sun Microsystems.
Histrico e evoluo
Em 1991, na Sun Microsystems, foi iniciado o Green Project, que deu origem
ao Java, uma linguagem de programao orientada a objetos.
Para provar a viabilidade desta ideia, trabalharam durante 18 meses. No vero
de 1992 enfim a demonstrao funcional da ideia inicial, o prottipo se
chamava *7 (Star Seven),
O *7 tinha a habilidade de controlar diversos dispositivos e aplicaes. James
Gosling especificou uma nova linguagem de programao para o *7. Gosling decidiu
batiz-la de Oak, que quer dizer carvalho, uma rvore que ele podia observar quando
olhava atravs da sua janela.
Caractersticas
A linguagem Java exibe importantes caractersticas que, em conjunto,
diferenciam-na de outras linguagens de programao:

Orientada Objetos

Java uma linguagem puramente orientada objetos, oferecer mecanismos de


abstrao, encapsulamento e hereditariedade.

Independente de Plataforma
Java uma linguagem independente de plataforma pois os programas Java so

compilados para uma forma intermediria de cdigo 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
utilizao em rede o que levou a deciso de ser interpretada atravs do esquema de
bytecodes.
Segurana
Considerando a possibilidade de aplicaes obtidas atravs de uma rede, a
linguagem Java possui mecanismos de segurana que podem, no caso de applets,
evitar qualquer operao no sistema de arquivos da mquina-alvo, minimizando
problemas de segurana.
Permite Multithreading
Java oferece recursos para o desenvolvimento de aplicaes capazes de
executar mltiplas rotinas concorrentemente bem
Pontos Fortes e Fracos da Linguagem
Pontos Fracos:
A pr-compilao exige tempo, o que faz com que programas Java demorem
um tempo significativamente maior para comearem a funcionar.

Pontos Fortes:
A tecnologia Java gratuita, pois distribuda sob a licena GNU General Public
License, os editores e ambientes de produo so gratuitos como: NetBeans; Eclipse;
Jcreator; entre outros. Tambm os Servidores de Aplicao so 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 tambm Multi-Threaded, o que significa
dizer que ela suporta processamento paralelo mltiplo.
Java padronizada e mantida pela JCP (Java Community Process). A JCP
mantida por diversas empresas: Sun, Oracle, IBM, Novell, Xerox.
O suporte da tecnologia satisfatrio, pois possui inmeros mtodos de
acesso as informaes como APIs, grupos e comunidades JAVA, os JUGs (Java User
Groups),

que

promovem

eventos,

disponibilizam

material,

artigos,

revistas

especializadas e frum de discusses.


O OpenOffice, que uma suite de escritrio, semelhante ao Microsoft Office,
mas para Linux, feito em Java.

DELPHI E COBOL
COBOL
COBOL ( Common Business--Oriented Language -- Linguagem Comum
Orientada a Negcios) uma linguagem de programao 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 programao orientada a objetos e recursos
mais modernos.
Histrico e Evoluo
Desenvolvido por um comit organizado entre seis empresas e trs rgos
governamentais, COBOL foi lanado em 1959 e seu compilador um ano depois com o
passar do tempo o COBOL recebeu algumas modificaes ganhando novos recursos e
padronizaes. Em 1968 a ANSI (American National Standards Institute) implementou
a padronizao do COBOL a fim de evitar incompatibilidades entre suas outras verses
que ficou conhecido como ANS COBOL
Caractersticas
uma linguagem procedural, com acesso e atualizao rpida a arquivos e
bases de dados, gerao de uma grande quantidade de informaes e formatao
Pontos fortes
Possui acesso e atualizao rpida a arquivos e bases de dados, gerao de
uma grande quantidade de informaes e formatao, classificao e gerao de
relatrios.
Possui vantagens para clculos financeiros por suportar aritmtica inteira
aplicada a nmeros muito grandes (milhes, bilhes 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 dcadas. Ao mesmo tempo alguns programadores
defendem que COBOL est solido no mercado e que nunca ir morrer pois faz parte
de um pblico direcionado a negcios, como a IBM que possui sua prpria verso
adaptada para mainframes.

DELPHI
Delphi uma ferramenta RAD (Rapid Application Development), baseada em
Object Pascal, que pode ser utilizada tanto para o desenvolvimento de aplicaes
cliente/servidor quanto para aplicaes de uso genrico, como editores de textos,
planilhas eletrnicas, etc. Portanto, quem j conhece Pascal, uma linguagem muito
difundida nos meios acadmicos, aprende Delphi com maior facilidade. Quem ainda
no a conhece ter que aprend--la para programar em Delphi

Histrico e Evoluo
1995, quando lanado para a plataforma Windows 16 bits, 2005 -- Foi lanada
a verso Delphi 2006 (verso 10) integrada no Borland Developer Studio 4.0 com
destaque para a total integrao com o Borland Together
O Delphi teve o formato da IDE alterado pela primeira vez na verso 8,
basicamente similar ao formato do Microsoft Visual Studio para .NET.
As diferenas mais aparentes entre o Delphi/Kylix e outras ferramentas de
desenvolvimento so: a programao visual, programao orientada a eventos, as
paletas VCL e CLX(Delphi at a verso 7), forte nfase na conectividade com diversos
bancos de dados e um grande nmero de componentes produzidos por terceiros,

muitos deles disponveis na internet e grande parte deles com o cdigo fonte
disponvel.
No dia 5 de setembro de 2006 a Borland, juntamente com a Developer Tools
Group (grupo responsvel pelo desenvolvimento das ferramentas IDE), entrega ao
pblico a linha Turbo,
A histria do Delphi comea em 1970 quando foi lanada a linguagem
procedural Pascal, que herdou diversas caractersticas do ALGOL.

O Delphi 4 trouxe suporte aos mais recentes padres de mercado naquele


momento: CORBA, ORACLE 8, alm de criao de controles ActiveX/Active Forms.

O Delphi 2006 foi a ltima verso da Borland, que juntamente com o Delphi
2007, trouxe algumas novidades no desenvolvimento para .NET e Win32, com a criao
de novos componentes para suporte ao Windows Vista e suporte a novas verses
do .NET Framework.

Pontos fortes:
Possui compilador mais rpido e otimizado de todas as ferramentas;; Gera
executveis, sem a necessidade da utilizao de bibliotecas RunTime para a
distribuio de aplicaes. Possibilita a criao de componentes nativos, ou seja,
permite que faamos extenses ao prprio Delphi.
A linguagem possui mecanismos especiais para manipulao de exceo
(exception handling), o que permite a criao de aplicaes mais robustas;; Excelente
conectividade com bancos de dados, atravs do Borland Database Engine (BDE);;
totalmente orientada a objetos.

Pontos Fracos:
Os erros de compilao so reportados acrescentado--se o caminho completo
de onde se encontra a Unit.
H dois problemas em relao a isso: consome espao na tela;; e no existe
barra de rolagem para ver o final da linha. Sempre que acionada a guia Localizar do
help,

Caractersticas
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 extenses orientadas a objetos) a partir da verso 7 passou
a se chamar Delphi Language

JAVASCRIPT E WEB-PHP
JAVASCRIPT
JavaScript uma linguagem de programao interpretada. Foi
originalmente implementada como parte dos navegadores web para que scripts
pudessem ser executados do lado do cliente e interagissem com o usurio sem a
necessidade deste script passar pelo servidor, controlando o navegador.
atualmente a principal linguagem para programao 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 lanado
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 pblico leigo. Com o advento do Ajax, JavaScript teve sua
popularidade de volta e recebeu mais ateno profissional.
Caractersticas
As seguintes caractersticas so comuns a todas as implementaes
Imperativa e Estruturada
JavaScript suporta os elementos de sintaxe de programao estruturada
da linguagem C como (if, while, switch).
Baseada em objetos
JavaScript quase inteiramente baseada em objetos. Objetos JavaScript
so arrays associativos, aumentados com prottipos.
Avaliao em tempo de execuo
JavaScript inclui a funo eval que consegue executar em tempo de
execuo comandos da linguagem que estejam escritos em uma string.
Funes e mtodos
Diferente de muitas linguagens orientadas a objetos, no h distino
entre a definio de uma funo e a definio de um mtodo no JavaScript. A distino
ocorre durante a chamada da funo; a funo pode ser chamada como um mtodo.
Uso em pginas Web
O uso primrio de JavaScript escrever funes que so embarcadas ou
includas em pginas HTML e que interagem com o Modelo de Objeto de Documentos
(DOM) da pgina. Alguns exemplos: abrir, validar e mudar.
Segurana
JavaScript

DOM

representam

uma

potencialidade

para

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

A primeira que scripts so rodados em uma sandbox na qual s podem


executar aes relacionadas internet.
Vulnerabilidades inter-sites
Um problema comum relacionado segurana a escrita de scripts intersites, ou XSS, uma violao da regra da mesma origem.

WEB-PHP
PHP (um acrnimo recursivo para "PHP: Hypertext Preprocessor",
originalmente Personal Home Page) uma linguagem interpretada livre, usada
originalmente apenas para o desenvolvimento de aplicaes presentes e atuantes no
lado do servidor, capazes de gerar contedo dinmico na World Wide Web.
Figura entre as primeiras linguagens passveis de insero em
documentos HTML. o cdigo interpretado no lado do servidor pelo mdulo PHP, que
tambm gera a pgina web a ser visualizada no lado do cliente.
Concorrente direto da tecnologia ASP pertencente Microsoft, o PHP
utilizado em aplicaes como o MediaWiki, Facebook, Drupal, Joomla, WordPress,
Magento e o Oscommerce.
Criado por Rasmus Lerdorf em 1995, o PHP tem a produo de sua
implementao principal
mantida por uma organizao chamada The PHP Group. O PHP
software livre, licenciado sob a PHP License, uma licena incompatvel com a GNU
General Public License (GPL) devido a restries no uso do termo PHP.
Histria
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

lanado 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 instalao e uso em servidores web.
PHP tem suporte aos protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP,
XML-RPC, SOAP. possvel 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 programao de sistemas
fixos. A mais notvel a PHP-GTK.
Licena
PHP um software gratuito e de cdigo aberto publicado sob a PHP
License, que afirma:
PHP 6 e Unicode
PHP recebeu diversas crticas por no ter suporte nativo a Unicode. Em
2005, um projeto liderado por Andrei Zmievski foi iniciado para trazer esse dito suporte
ao PHP atravs da incorporao da biblioteca International Components for Unicode
(ICU) para poder passar-se a usar a codificao UTF-16.
Em maro de 2010, o projeto em sua forma atual foi oficialmente
abandonado, e uma verso 5.4 do PHP foi feita ainda sem total suporte a Unicode,
tambm contendo as novidades que seriam lanadas no PHP 6.0
Principais caractersticas
A linguagem PHP uma linguagem de programao de domnio
especfico, ou seja, seu escopo se estende a um campo de atuao que o
desenvolvimento web

Velocidade e robustez.

Estruturado e orientao a objetos.

Portabilidade - independncia de plataforma - escreva uma vez, rode em

qualquer lugar.

Tipagem dinmica.

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

Open-source.

Server-side (O cliente manda o pedido e o servidor responde em pgina HTML)

Visibilidade
A visibilidade de uma propriedade ou mtodo pode ser definida com os
seguintes modificadores de acesso: public, protected ou private.

Polimorfismo Paramtrico
No polimorfismo paramtrico, um mesmo objeto pode ser utilizado
uniformemente como parmetro em diferentes contextos sem necessidade de
alteraes
Polimorfismo por Coero
O PHP tambm suporta o polimorfismo por coero, no qual a linguagem
dispe de uma operao semntica para converter um argumento para um tipo
esperado por uma funo

Vous aimerez peut-être aussi