Professional Documents
Culture Documents
UNATEC
CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
1º. PERÍODO
LINGUAGEM C++
E O UNIVERSO DA WEB
GRUPO:
Daniela Cristina Souza Lana Magalhães
Flávia Pereira
Hebert Henrique Silva
Hudson de Campos Cruz
Luciano Guirado de Jesus
Marlos Rocha
Patrick Furtado Victor
Paula Faria Sá de Almeida
Belo Horizonte – MG
2º Sem/2007
SUMÁRIO
1. Introdução......................................................................................................... 3
2. Fundamentação Teórica................................................................................... 4
2.1 Breve Histórico sobre a Linguagem C/C++.................................................... 4
2.2 Funcionalidades, vantagens e limitações da linguagem C++........................ 4
2.3 Interface Web................................................................................................. 5
2.4 Aplicações locais X Aplicações Web.............................................................. 6
2.5 Algumas Linguagens para Web..................................................................... 7
3. Metodologia...................................................................................................... 9
4. Resultados........................................................................................................ 9
5. Conclusão......................................................................................................... 11
6. Referências...................................................................................................... 13
7. Anexos.............................................................................................................. 14
2
1. Introdução
3
que temos tantas opções, sejam gratuitas (como o PHP) ou não gratuitas (como o
pacote Microsoft .Net).
As Linguagens de Programação são um processo evolucionário. Uma nova
linguagem é criada a partir de lições aprendidas com linguagens antigas, ou na
tentativa de introduzir novos recursos e facilidades a uma linguagem existente. Para
um problema simples, qualquer linguagem serve, um problema difícil requer uma
linguagem poderosa, com mais recursos. Uma Linguagem de Programação é um
meio de se resolver um problema. Quando você usa a combinação correta de
linguagens, e de recursos das linguagens, a solução para um problema se torna
mais fácil de descrever e de implementar.
2. Fundamentação Teórica
Segundo Carvalho (2003: 2), a Linguagem C foi criada por Dennis Ritches e
Brian W. Kernighan, em 1972, no centro de pesquisa de Bell Laboratories e seu
desenvolvimento se fez a partir de duas linguagens anteriores, a BCPL e B.
A Linguagem C foi desenvolvida por programadores para programadores,
tendo como meta características de flexibilidade e portabilidade. Nasceu juntamente
com a chegada da teoria de linguagem estruturada e do computador pessoal.
Assim tornou-se rapidamente uma linguagem popular entre os programadores. A
Linguagem C foi usada para desenvolver o sistema operacional UNIX e hoje está
sendo usada para desenvolver novas linguagens, entre elas a Linguagem C++.
O nome C++ foi criado por Rick Mascitti, em 1983, e representa um
incremento (operador ++ de incremento no C) na linguagem C. No início não havia
documentação de projeto do C++, nem comitê para aprovação dos padrões C++.
C++ foi desenvolvida de forma a possuir compatibilidade com a linguagem de
programação C, sendo vista, muitas vezes, como um superconjunto desta.
5
O World Wide Web foi inicialmente desenvolvido no Centro de Pesquisas da
CERN (Conseil Europeen pour la Recherche Nucleaire), Suíça.
O WWW não dispunha de gráficos em seus primórdios, apenas de hipertexto.
Entretanto, em 1993, o projeto WWW ganhou força extra com a inserção de um
visualizador (também conhecido como browser) de páginas capazes não apenas de
formatar texto, mas também de exibir gráficos, som e vídeo.
Depois disto, várias outras companhias passaram a produzir browsers. Os
dois browsers mais utilizados hoje são: Internet Explorer e Fire Fox.
Guizzo (1999: 21) ainda nos fala que, paralelamente à evolução dos
browsers, a Sun Microsystems começou a desenvolver o projeto Java, que consiste
em uma linguagem de programação (Java) e em um interpretador (HotJava), que é
acoplado a um browser. Reunidas, essas ferramentas trazem para a WWW
interatividade em tempo real com recursos de multimídia vistos em títulos de CD-
ROM.
O Java já foi apelidado C++-, porque é um C++ sem as funções de baixo nível
(de controle de máquina). O desenvolvedor se preocupa somente em administrar os
recursos da sua aplicação, enquanto o runtime (tempo de execução) se incumbe de
administrar a máquina.
“O JAVA está para o software como a Web para a informação”, este é o
paradigma usado pelos desenvolvedores desta linguagem para definir sua
importância atualmente. Essa linguagem está provocando uma mudança radical nos
princípios da computação. Primeiro porque é totalmente aberta, rodando em
qualquer computador, independentemente da plataforma ou do sistema operacional.
Segundo, porque permite a utilização de várias mídias ao mesmo tempo. Com isso,
as possibilidades para as artes gráficas, multimídia e interação passam a ser
praticamente ilimitadas.
Segundo Wilderom (2005: 55), a muito ficou para trás o desenvolvimento das
aplicações monousuário. As redes locais são hoje uma realidade na quase
totalidade de aplicações comerciais.
As aplicações locais são aplicações para uso em redes locais, a partir das
quais o usuário se conecta a um servidor específico através de uma senha, precisa
6
de uma autorização em forma de código para se conectar ao servidor e fazer um
login (nome e senha).
Após verificação e autorização, o usuário permanece conectado ao servidor
até que efetue o processo de saída. Em aplicações locais a conexão é permanente.
Após o processo de conexão, o usuário já pode solicitar ao servidor que execute
uma aplicação e, durante todo o tempo que essa aplicação estiver rodando, o
servidor mantém controle sobre ela, tornando-se assim uma operação segura.
Já nas aplicações Web o usuário nem sempre necessita realizar um login
para executar uma aplicação, pois o usuário não se conecta a um servidor internet
especifico, não existindo assim uma identificação com o servidor.
Para realizar uma operação, o usuário solicita uma requisição ao servidor
Web, aguardando uma resposta. Em todo esse processo não existe um vínculo
permanente entre quem solicita a informação e quem a responde.
Um programador Web deve sempre lembrar que, diferentemente das
aplicações locais, a aplicação Web não é permanente, é preciso arranjar caminhos
para gravar informações entre uma conexão quebrada e outra, para se garantir a
execução de uma aplicação sem perda de dados até o término completo.
7
A linguagem de programação PHP é rápida e com uma grande biblioteca de
instruções. Atualmente se encontra na versão 5, desenvolvida com maior meditação
para cobrir as necessidades das aplicações Web no ano de 1994. Está preparada
para realizar muitos tipos de funções, desde cálculos matemáticos complexos até
tratamento de conexões de rede. Tem grande eficiência e velocidade de
processamento. Roda em qualquer tipo de plataforma. Embora esteja em
desvantagem para realizar outras tarefas, possui um ótimo desempenho no
desenvolvimento de aplicações Web. É considerada por muitos a melhor linguagem
do momento para programação em internet.
De acordo com SANTOS (2005: 18) a linguagem PHP é considerada por
muitos a melhor linguagem do momento para programação em internet.
Sobre o Visual Studio.NET, o Desenvolvedor Derrick Eberhart, da Harris Interactive
nos diz que,
o sistema incorpora uma incrível funcionalidade. Isso significa
economia de tempo de digitação e menos código a ser escrito,
facilitando enormemente o processo de desenvolvimento. Aprecio
muito o recurso de múltiplas linguagens do .NET Framework, que
permite trabalhar em qualquer linguagem. Se você conhece o Visual
Basic, você poderá usar o Visual Basic.NET . Você também poderá
usar o C ++ ou qualquer outra linguagem de sua preferência. (2002:
37)
8
3. Metodologia
4. Resultados
9
significa que a biblioteca de funções podem ser criadas ou usadas
sem realmente conhecer o código de cada uma delas.
10
Segundo alguns entrevistados, a linguagem PHP, também foi considerada uma das
melhores linguagens para Web por apresentar muitos benefícios ao desenvolvedor.
Segundo Guizzo (1999: 21), a linguagem Java está provocando uma
mudança radical nos princípios da computação. Primeiro porque é totalmente
aberta, rodando em qualquer computador, independentemente da plataforma ou do
sistema operacional. Segundo, porque permite a utilização de várias mídias ao
mesmo tempo. O entrevistado 5, Diretor de Tecnologia, nos diz que não existe uma
linguagem de programação que atenda a todas as necessidades de sua área.
Existem aquelas que são melhores que outras, porém atualmente não existe uma
que seja melhor em tudo, mesmo o Java tendo todas essas possibilidades, não pode
ser considerado a melhor linguagem de programação para desenvolver uma
aplicação Web, pois cada linguagem tem suas virtudes e defeitos e a escolha da
linguagem deve se dar em cima dos objetivos da aplicação.
5. Conclusão
11
Ainda existe muito o que se estudar sobre as Linguagens de Programação,
pois elas estão sempre sendo aprimoradas e, às vezes, até mesmo sendo
substituídas, por linguagens que atendam melhor o seu desenvolvedor (como é o
caso do CGI).
Acreditamos que a Linguagem C/C++ continuará a existir e a desenvolver
novos sistemas operacionais e, quem sabe, possa ser lançada uma nova versão da
Linguagem C/C++ que possa competir de igual para igual com o Java e PHP no
fantástico e quase infinito mundo da Web.
12
6. Referências
BUENO, Luis Henrique, SCHAAF, Sérgio. Aplicações WEB com Visual Studio.NET.
ASP.NET & C#. Rio de Janeiro: Alta Books, 2002. 271 p.
GUIZZO, Érico. Internet: o que é, o que oferece, como conectar-se. 1 ed. São Paulo.
Editora Ática, 1999.
MYERS, Nathan. C++ no mundo real. Tradução de Dagoberto Haele Arnaut 1997.
Disponível em: <http://www.arnaut.eti.br/op/CPPAR002.htm>. Acesso em: 29 Ago.
2007.
SANTOS, José Cícero dos, WIDERON, Bastiaan Pieter Mrinus. Aplicações Web
Dinâmicas com ASP.net, 1 ed. Editora Érica, 2005.
13
7. Anexos
Nome: _____________________________________________________________
Formação: _________________________________________________________
Profissão: __________________________________________________________
3) Você já fez um programa em linguagem C++ para rodar na interface Web (via
browse Internet Explorer ou FireFox)? Este programa foi projetado para fazer o
quê? Este programa continua ativo e funcionando até hoje?
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
5) Você acredita que, com o avanço cada dia maior das linguagens de alto nível
e do desenvolvimento convergindo para a plataforma Web, a tendência é a
linguagem C++ ser abandonada? Por quê?
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
6) Ao seu ver, existe uma linguagem de programação ideal para a Web? Uma
linguagem que atenda a todas as necessidades do desenvolvedor e da aplicação
que se deseja? Se “Sim”, qual seria essa linguagem e por quê?
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
15
16