Sei sulla pagina 1di 19

Faculdade de Tecnologias e Ciências de Informação

Curso: Administração de Sistemas de Informação e Redes

Docente: Luís Olumene

Discentes:

Rui Jorge Felisberto Mabui - 1304509

Arone Issufo Cartolaine – LASIR215009

Danilo Cardial Chissico – LASIR215023

Linguagens de Programação

WEB e Linguagens de

Dispositivos Móveis

MAPUTO

2018
Índice

1. Introdução ................................................................................................................................ 1
1.1. Histórico ........................................................................................................................... 1
1.3. Objectivos......................................................................................................................... 4
2. Linguagem de programação – Web ......................................................................................... 4
2.1. XHTML ............................................................................................................................... 5
3. Principais Linguagens de Programação Web .......................................................................... 6
3.2. ASP ...................................................................................................................................... 7
3.2.2. Ruby ................................................................................................................................. 8
3.3. Python ................................................................................................................................ 10
3.3.1. Características ................................................................................................................ 10
4.1. HTML5 .............................................................................................................................. 11
4.2. Java .................................................................................................................................... 12
4.3. Objective-C ........................................................................................................................ 12
4.4. Swift ................................................................................................................................... 12
4.5. Android .............................................................................................................................. 12
4.5.1. Vantagens ....................................................................................................................... 13
4.6. BlackBerry ......................................................................................................................... 13
4.7. .NET Compact Framework ................................................................................................ 14
4.8. Symbian C++ ..................................................................................................................... 14
4.9. Open C/C++ ....................................................................................................................... 14
4.10. Qt Software .................................................................................................................... 14
5. Conclusão .............................................................................................................................. 15
Bibliografia ................................................................................................................................... 16
Lista de ilustrações

Figura 1: Exemplo de "Hello World" em PHP ............................................................................... 6


Figura 2: Exemplo de "Hello World" em ASP ............................................................................... 8
Figura 3: Exemplo de "Hello World" em Ruby .............................................................................. 9
Figura 4: Exemplo de "Hello World" em Python ......................................................................... 10
Figura 5: Exemplo de trecho de codigo para Android .................................................................. 12
Figura 6: Exemplo de "Hello World" em Blackberry ................................................................... 13
1. Introdução

Este trabalho apresenta o desenvolvimento e a implantação de um sistema de informação para


gestão de uma clínica médica. Este sistema, disponibiliza os prontuários e pacientes cadastrados
como também toda a agenda de consultas, retornos e exames, através de uma aplicação,
facilitando a gestão para o médico, funcionários e seus pacientes.

O sistema possibilita ao funcionário marcar a consulta através da aplicação para com isso criar
um vínculo maior entre o paciente e a clínica.

O sistema implementado é uma aplicação Java que gere o agendamento de consultas e retornos,
tem o cadastro de funcionários que poderá ser realizado apenas pelo profissional da clínica, tem a
visualização da agenda com todos os pacientes, tem um cadastro de pacientes que será feito pelos
funcionários, terá o agendamento de consultas que os pacientes e os profissionais da clínica
poderão fazer, será disponibilizado o resultado de exames.

O sistema desenvolvido substituirá o actual sistema de agendamento, e pretende-se trazer mais


comodidade para o funcionário para marcar a consulta, para as secretárias que possivelmente
poderão melhor gerir o tempo e para o médico que poderá visualizar sua agenda e o cadastrado
do paciente com seu respectivo estado de saúde.

1.1. Histórico
Na década de 1950 as primeiras três linguagens de programação modernas, cujos descendentes
ainda estão em uso difundido hoje foram concebidas:

 FORTRAN (1954), a "FORmula TRANslator", inventada por John Backus e outros.;


 LISP, a "LISt Processor", inventada por John McCarthy e outros.;
 COBOL, a Common Business Oriented Language, criada pelo Short Range Committee,
com grande influência de Grace Hopper.

De 1960 à década de 1970 a maioria dos principais paradigmas de linguagem agora em uso
foram inventados durante este período:

 Simula, inventada nos anos 1960 por Nygaard e Dahl como um super conujunto de Algol
60, foi a primeira linguagem a suportar o conceito de classes.

1
 C, uma das primeiras linguagens de programação de sistemas, foi desenvolvido por
Dennis Ritchie e Ken Thompson nos laboratórios da Bell entre 1969 e 1973.
 Smalltalk (meados de 1970) forneceu uma base completa para o projecto de uma
linguagem orientada a objetos.Prolog, projectada em 1972 por Colmerauer, Roussel, e
Kowalski, foi a primeira linguagem de programação do paradigma lógico.
 ML built a polymorphic type system (inventada por Robin Milner em 1973) uma
linguagem funcional, baseada em Lisp, estaticamente tipada.

Os anos 1980 foram anos de relativa consolidação.

 C++ combinou orientação a objectos e programação de sistemas,


 O governo dos Estados Unidos padronizou a Ada, destinada à utilização por parte dos
contratantes de defesa,
 A comunidade de linguagens funcionais se dedicou a padronizar a ML e o Lisp,
 Aumento do foco na programação de sistemas de larga escala com o uso de módulos,
 O hardware deveria ser concebido para os compiladores ao invés de ser voltado a
programadores assembly.

A década de 1990 não viu nenhuma novidade fundamental, mas a recombinação e maturação das
ideias antigas.

 Muitas linguagens com "aplicações de desenvolvimento rápido" (RAD) surgiram,


geralmente vindo com um IDE, colecta de lixo, e eram descendentes de linguagens mais
Antigas,
 Surgimento de linguagens de scripting que vieram a ser mais proeminentes usadas em
conexão com a web.

2
1.1.1. Histórico das Linguagens de Programação
Década de 1940

 Sistema de código ENIAC, Assembly, C-10 e Plankalkül.

1950 – 1960

 FORTRAN, LISP, Basic, COBOL, etc.

1967 – 1978

 Pascal, C, Prolog, SQL, etc.

Década de 1980

 C++, Perl, Ada, etc.

Década de 1990

Haskell, Python, Java, Ruby, Common Lisp, JavaScript,

PHP, C#, Delphi, Ruby, etc.

Década de 2000

 C#, VB.net, etc.

1.2. Definição

Uma linguagem de programação é um método padronizado para expressar instruções para um


computador, ou seja, é um conjunto de regras sintácticas e semânticas usadas para definir um
programa de computador. Uma linguagem permite que um programador especifique
precisamente sobre quais dados um computador vai actuar, como estes dados serão armazenados
ou transmitidos e quais acções devem ser tomadas sob várias circunstâncias.

3
1.3. Objectivos
Objectivo Geral
Com este trabalho espera-se realizar um estudo sobre o desempenho de implementações da
linguagem de programação, classificar e diferenciar os tipos de linguagens para Web e
Dispositivos Móveis.

Objectivos específicos
 Analisar as principais linguagens de programação Web Linguagens de Dispositivos
móveis
 Divulgar e alavancar os conhecimentos sobre as linguagens e distribuir para a
comunidade académica
 Apresentar as principais arquitecturas, tipos, modelos,
 Apresentar as importâncias, vantagens e desvantagens.

2. Linguagem de programação – Web

A World Wide Web é mantida por uma ecléctica colecção de linguagens, que vão desde
linguagens de marcação, como XHTML, que não é de programação, até linguagens de
programação de propósito geral, como Java. Dada a necessidade universal por conteúdo
dinâmico na Web, alguma capacidade de computação geralmente é incluída na tecnologia de
apresentação de conteúdo. Essa funcionalidade pode ser fornecida por código de programação
embarcado em um documento XHTML. Tal código é normalmente escrito com uma linguagem
de scripting, como JavaScript ou PHP.

Uma linguagem híbrida de marcação/programação é uma linguagem de marcação na qual alguns


dos elementos podem especificar acções de programação, como controle de fluxo e computação.

Linguagem de marcação é um sistema moderno para anotação de um texto de modo que ele seja
sintaticamente distinguível. A ideia e terminologia evoluíram da “marcação” de manuscritos, isto
é, das instruções de revisão pelos editores, tradicionalmente escritas com caneta azul nos
manuscritos dos autores. Exemplos são instruções de definição de tipo tais como aquelas

4
encontradas em troff e LaTeX, e marcadores estruturais tais como etiquetas XML. A marcação
normalmente é omitida da versão do texto que é mostrada para o usuário. Algumas linguagens de
marcação, tal como HTML, possuem semântica de apresentação, o que significa que sua
especificação prescreve como o dado estruturado será mostrado, porém outras linguagens de
marcação, tal como XML, não possui semântica predefinida.

Em informática, uma linguagem de marcação é um conjunto de códigos aplicados a um texto ou


a dados, com o fim de adicionar informações particulares sobre esse texto ou dado, ou sobre
trechos específicos.

2.1. XHTML

O XHTML, ou eXtensible Hypertext Markup Language, é uma reformulação da linguagem


de marcação HTML, baseada em XML. Combina as tags de marcação HTML com regras da
XML. Este processo de padronização provê a exibição de uma página Web neste formato por
diversos dispositivos (televisão, palm, celular, etc), além da melhoraria da acessibilidade do
conteúdo. A principal diferença entre XHTML e HTML, é que o primeiro é XML válido,
enquanto o segundo possui sintaxe própria. Ambos possuem sentido semântico

2.2. XML

XML, do inglês eXtensible Markup Language, é uma linguagem de marcação recomendada pela
W3C para a criação de documentos com dados organizados hierarquicamente, tais como textos,
banco de dados ou desenhos vectoriais. A linguagem XML é classificada como extensível
porque permite definir os elementos de marcação.

2.3. CSS

O CSS é uma linguagem de folhas de estilos que é utilizada para definir como os documentos
escritos na linguagem de marcação (HTML ou XML) devem ser apresentados em termos de
formatação, de layout. Em um cenário ideal, enquanto o HTML é usado para estruturar os
conteúdos, o CSS é utilizado para formatá-los.

5
As linguagens de programação web são utilizadas especificamente para o desenvolvimentos das
camadas de apresentação e de lógica de negócio de web sites, portais e aplicações web em geral.

Cada linguagem possui suas próprias características e peculiaridades possuindo formas diferentes
de se realizar determinadas acções, a forma como um problema pode ser resolvido em uma
linguagem pode ser completamente diferente em outra linguagem. Por isso, estudar e entender
bem como cada uma delas funciona faz com que o profissional consiga extrair ao máximo o
potencial da linguagem que escolher para trabalhar.

3. Principais Linguagens de Programação Web

3.1. PHP

PHP é uma linguagem de script executada do lado do servidor e é uma poderosa ferramenta para
a criação de páginas Web dinâmicas e interactivas. PHP significa “PHP: Hypertext
Preprocessor”. Ele é aberto para quem se interessar em melhorá-lo e gratuito para uso. A versão
actual do PHP é a 5.

O PHP (originalmente Personal Home Page) é uma linguagem interpretada livre e utilizada para
gerar conteúdo dinâmico na World Wide Web.

A linguagem PHP é uma linguagem de programação de domínio específico, ou seja, seu escopo
se estende a um campo de actuação que é o desenvolvimento web, embora tenha variantes como
o PHP-GTK. Seu propósito principal é de implementar soluções web velozes, simples e
eficientes.

Figura 1: Exemplo de "Hello World" em PHP

6
3.1.1. Características:
 Velocidade e robustez;
 Estruturado e orientação a objectos;
 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.
3.1.2. Vantagens:
 Fácil de usar;
 Rápido;
 Open Source e suporte extensive de bibliotecas;
 Estável.
3.1.3. Desvantagens:
 Uma vez que é de Open Source, para que todas as pessoas possam ver o código-fonte, se
houver erros no código-fonte, eles podem ser usados por pessoas para explorar fraquezas
do PHP,
 Não é adequado para aplicações de grande porte: difícil de manter, uma vez que não é
muito modular,
 Falta de compatibilidade entre versões devido a falta de padronização.

3.2. ASP

O ASP(Active Server Pages) é uma linguagem criada pela Microsoft que roda em servidores
Windows num serviço chamadado IIS(Internet Information Service) que já vem pré-instalado no
Sistema Operacional Windows e durante muito tempo foi preferência dos desenvolvedores Web
na criação de Páginas Dinâmica. Hoje em dia o ASP foi sucedido pelo ASP.NET que é uma
versão bem melhorada e trabalha com .NET Framework.

7
Figura 2: Exemplo de "Hello World" em ASP

3.2.1. Características
 Independência do navegador – qualquer navegador de internet, em qualquer sistema
operacional, pode aceder sites em ASP, pois todo o processamento de informações é feita
no servidor e somente os resultados são mostrados ao usuário;
 Código-fonte protegido – os visitantes de sites em ASP somente enxergam os resultados
do processamento em páginas HTML, o que impede que o código-fonte seja visualizado
 Banco de dados – a linguagem ASP funciona muito bem para visualizar e manipular
informações em bancos de dados que suportam OBDC;
 Linguagem similar ao Visual Basic – se você já programa em Visual Basic terá muita
facilidade em aprender ASP, pois ambas as linguagens são parecidas;
 Aprendizado descomplicado – mesmo que você não conheça Visual Basic, poderá
aprender ASP sem dificuldades. A linguagem é clara e cheia de recursos.

3.2.2. Ruby

Ruby é uma linguagem originária do Japão, criada por Yukihiro Matsumoto, em 1993. A ideia
inicial era criar uma linguagem mais poderosa que Perl e mais orientada a objetos que Python.
Seu uso é totalmente livre.

8
É uma das linguagens de programação mais simples, elegantes e fáceis de aprender: fácil de
programar, tem foco em produtividade, é poderosa e eficiente. Ficou famosa ao ser usada com o
framework Rails (Ruby on Rails). A demanda por programadores Ruby tem crescido nos últimos
anos.

Figura 3: Exemplo de "Hello World" em Ruby

3.2.3. Características

 Todas as variáveis são objectos, onde até os "tipos primitivos" (tais como inteiro, real,
entre outros) são classes;
 Métodos de geração de código em tempo real, como os "attribute accessors";
 Através do RubyGems, é possível instalar e actualizar bibliotecas com uma linha de
comando, de maneira similar ao APT do Debian Linux;
 Code blocks (blocos de código) passados como parâmetros para métodos; permite a
criação de clausuras;
 Mixins, uma forma de emular a herança múltipla;
 Tipagem dinâmica, mas forte. Isso significa que todas as variáveis devem ter um tipo
(fazer parte de uma classe), mas a classe pode ser alterada dinamicamente;

3.2.4. Vantagens
 Fácil de usar;
 Automação de testes;
 Vasta comunidade;
 Vasto suporte de bibliotecas;

9
3.2.5. Desvantagens
 Lenta velocidade de Runtime;
 Inicialização lenta e dependendo da quantidade de dependências pode demorar mais;
 Documentação pobre.

3.3. Python

O python é uma linguagem de programação multiplataforma, ou seja, é possível desenvolver


aplicações em python para: celulares, desktop, web, etc. Uma outra grande vantagem do python é
que, ele permite integrar diversos serviços e sistemas de forma rápida e eficaz, além de ser uma
plataforma livre e de código aberto, o que faz com que seja utilizada por grandes empresas como
Netflix, Google, Youtube, dentre outras.

Criada por Guido van Rossum em 1991. Os objetivos do projeto da linguagem eram:
produtividade e legibilidade. Em outras palavras, Python é uma linguagem que foi criada para
produzir código bom e fácil de manter de maneira rápida.

Figura 4: Exemplo de "Hello World" em Python

3.3.1. Características:

 Baixo uso de caracteres especiais, o que torna a linguagem muito parecida com pseudo-
código executável;
 O uso de indentação para marcar blocos;
 Quase nenhum uso de palavras-chave voltadas para a compilação;

10
 Colector de lixo para gerir automaticamente o uso da memória;
 etc.

3.3.2. Vantagens
 Suporte extensivo de bibliotecas;
 Funcionalidade de integração;
 Produtividade melhorada do programador;
 Produtividade.
3.3.3. Desvantagens
 Dificuldade em usar outras linguagens;
 Fraca na Computação Móvel;
 Obtém Velocidade Lenta;
 Erros de Run-Time.

4. Linguagens de Dispositivos Móveis

No mundo móvel predominam vários sistemas operacionais e todos eles possuem plataformas
para desenvolvimento e execução de seus aplicativos. Algumas plataformas suportam mais de
uma linguagem, como é o caso do Symbian que suporta as linguagens J2ME, Symbian C++,
Python, etc. Abaixo descrevemos um pouco dos sistemas, plataformas e respectivas linguagens
existentes e quais os sistemas operacionais que as suportam.

4.1. HTML5

Normalmente utilizado para a criação de websites, a última versão do HTML permite a criação
de aplicativos web para dispositivos móveis nativamente. Sem a necessidade de plugins, é
possível criar páginas ricas em conteúdo e funções para qualquer aparelho do mercado.

Uma das principais vantagens do HTML5 é a sua portabilidade. Hoje, os principais navegadores
do mercado já são compatíveis com o padrão, e como o padrão não exige a instalação de
nenhuma ferramenta, você sempre terá a certeza de que o seu usuário está utilizando a versão
mais recente do seu web-app.

11
4.2. Java

Essa já foi uma das linguagens mais utilizadas para a criação de ferramentas mobile e hoje está
restrita ao universo Android. Desenvolvida pela Sun Microsystem e mantida pela Oracle, a Java
é uma linguagem de programação orientada a objectos compatível com uma grande quantidade
de dispositivos electrónicos. Além disso, ela pode ser executada via web ou localmente, com o
auxílio de uma máquina virtual.

4.3. Objective-C

O iOS é um dos sistemas operacionais mais utilizados no mundo. Com a sua grande base de
usuários, os aparelhos da linha iPhone, iPod e iPad tornaram-se os líderes em receita para times
de desenvolvimento. Essa é uma linguagem que integra a melhor parte do C e do C++ para
permitir que programadores criem apps em código nativo para iOS com alta capacidade de
execução de tarefas.

4.4. Swift

Introduzida recentemente no mercado, a Swift, a nova linguagem de programação da Apple, faz


uso das últimas tecnologias criadas pela empresa californiana. Com o auxílio da Cocoa e Cocoa
Touch, duas APIs exclusivas do iOS, é possível trabalhar mais facilmente com funções I/O,
gráficas e de análise de dados. Além disso, a Swift foi criada para acabar com diversas falhas
disponíveis na Objective-C, que permitiam a criação de ataques virtuais.

4.5. Android

O Android é um sistema operacional desenvolvido pelo Google e o desenvolvimento dos seus


aplicativos é feito na linguagem Java combinada com XML utilizando o Android SDK,
ferramenta desenvolvida e distribuída pelo Google.

Figura 5: Exemplo de trecho de codigo para Android

12
4.5.1. Vantagens:
 Código aberto;
 Variedade de dispositivos;
 Liberdade de customização;
 Maior integração com os serviços do Google.
4.5.2. Desvantagens
 Falta de padronização;
 Falta de optimização;
 Desvalorização dos dispositivos;
 Aplicativos desnecessários.

4.6. BlackBerry

Os aparelhos BlackBerry são desenvolvidos pela RIM (Research In Motion) e possuem um


sistema operacional próprio, o BlackBerry OS. Também possui a sua própria linguagem de
desenvolvimento, que na verdade é uma API Java criada pela RIM para que o desenvolvedor
possa explorar melhor os recursos do aparelho.

Os aplicativos para BlackBerry também podem ser desenvolvidos com J2ME, porém, utilizando
a API criada pela RIM com a ferramenta BlackBerry JDE, é possível explorar recursos
inacessíveis ao J2ME como a sincronização com o sistema push mail, com o calendário, com o
novo sistema SurePress de tela sensível ao toque, etc.

Figura 6: Exemplo de "Hello World" em Blackberry

13
4.7. .NET Compact Framework

Plataforma nativa do sistema operacional Windows Mobile da Microsoft. O desenvolvimento de


seus aplicativos é feito na linguagem C# utilizando a ferramenta Visual Studio, também da
Microsoft.

Oferece um bom suporte ao desenvolvedor e é simples de se trabalhar devido às facilidades


oferecidas pelo Visual Studio. Porém é suportada apenas por aparelhos que possuem o sistema
operacional Windows Móbile. Apesar desta limitação, a quantidade de aparelhos com este
sistema tem crescido consideravelmente e tende a continuar crescendo, tendo em vista a força e
influencia da Microsoft. Veja aqui uma lista dos aparelhos suportados.

4.8. Symbian C++

Linguagem de desenvolvimento de aplicativos do sistema operacional Symbian S60 da Nokia. É


uma variante da linguagem C++, possuindo algumas adaptações para que possa ser suportado
por dispositivos com recursos limitados que rodem o sistema Symbian S60 da Nokia.

É livre, sem custos para desenvolvimento, e utilizando-a é possível explorar todos os recursos do
S60, porém, ficamos limitados aos aparelhos com S60 da Nokia. Seu desenvolvimento pode ser
feito na IDE Carbide.c++ que é baseada no Eclipse, porém só possui versão para Windows.

4.9. Open C/C++

Plataforma de desenvolvimento de aplicativos do sistema operacional Symbian S60 da Nokia. O


Open C/C++ permite que desenvolvedores C/C++ que não tenham experiência com Symbian
C++ possam desenvolver aplicativos para o S60 de forma fácil, em um ambiente mais familiar e
sem ter que se aprofundar muito nas particularidades do Symbian S60. Também é uma
plataforma livre, sem custos, porém, também está limitada a aparelhos com o S60 da Nokia.

4.10. Qt Software

Plataforma de desenvolvimento de aplicativos desktop e aplicativos móveis da Nokia. Antiga


Trolltech, foi adquirida pela Nokia em 2008 e teve o nome alterado para Qt Software. Utiliza a
linguagem C++ para o desenvolvimento dos aplicativos e apresenta uma forte interface gráfica

14
que visa facilitar o desenvolvimento de seus aplicativos, além disso, tem como princípios a
reusabilidade do código e facilidade no desenvolvimento. É suportada pelos aparelhos com
Symbian S60 da Nokia, por sistemas Linux embarcados e Microsoft Windows CE.

5. Conclusão

Investigamos o desenvolvimento e o ambiente de algumas das linguagens de programação mais


importantes. Este capítulo deve ter dado ao leitor uma boa perspectiva em relação às questões
atuam do projecto de linguagens. Esperamos ter preparado o terreno para uma discussão
aprofundada dos recursos importantes das linguagens contemporâneas.

Como podemos ver, com o desenvolvimento deste trabalho, as linguagens de programação são
muito importante para o desenvolvimento profissional e corporativo das organizações, como
também o desenvolvimento pessoal.

Neste trabalho vimos como cada linguagem tem o seu tipo de aplicação, a sua maneira de
comunicar com o computador varia conforme o desfecho pretendido. As linguagens vão servindo
de base para todo o tipo de comunicação com o computador e através dessa comunicação vamos
subindo patamares na evolução tecnológica.

As linguagens Java, e PHP são linguagens de alto nível, aonde o programador tem suporte total
para elaborar qualquer tipo de aplicativo e com alta sofisticação, além de fácil manutenção, seus
códigos são bem reaproveitados, pelo fato de a programação ser orientada a objectos, com o
mercado cada dia pedindo programas cada vez melhores,

15
Bibliografia

SEBESTA, Robert. CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO. Nona edição.


2011

WHEB SISTEMAS. Blumenau, 1997.


Disponível em: <http://www.wheb.com.br/solucoes.asp?menu=2>.
Acesso aos: 8 Mar. 2018

Plataformas de Desenvolvimento móvel


http://facamovel.wordpress.com/2009/07/30/em-qual-plataforma-desenvolver/
Acesso aos: 8 Mar. 2018

FERREIRA, Felipe. Linguagem PHP – Vantagens e Aplicações. 2010. Disponível


em: <http://www.artigonal.com/internet-artigos/linguagem-php-vantagens-eaplicacoes-
1788643.html>.
Acesso aos: 10 Mar. 2018

Linguagens de marcação
https://pt.slideshare.net/diogolevel3/aula-1-linguagem-de-marcao
Acesso aos: 10 Mar. 2018

Principais Linguagens De Programação Usadas em Desenvolvimento Móvel


http://www.totalcross.com/blog/as-7-principais-linguagens-de-programacao-usadas-em-
desenvolvimento-mobile/
Acesso aos: 11 Mar. 2018

Linguagens Programação Mais Utilizadas


https://www.menosfios.com/conheca-as-linguagens-programacao-utilizadas/
Acesso aos: 11 Mar. 2018

16

Potrebbero piacerti anche