Escolar Documentos
Profissional Documentos
Cultura Documentos
TURMA: ISD2A
ESTUDANTES:
Neste presente trabalho, segundo a pesquisa iremos abordar assuntos que visam a Linguagens
de programação, especificamente as linguagens Cobol, Hack e Scala.
A linguagem Cobol tem como visão a área de negócios pois ela é orientada a negócios, uma
linguagem não muito popular, que o seu uso é complexo visando que a linguagem não possuí
uma biblíotecas.
A linguagem Scala que tem como visão a paradigmas orientados a objectos e programação
funcional possuíndo várias bibliotecas desenvolvidas para oferecer suporte ao desenvolvedor.
A linguagem pode ser utilizada em meio acadêmico para disciplinas de paradigma de
programação, já que é uma linguagem multiparadigma e por seu suporte ao paradigma
funcional
Objectivos
Objectivo Geral
Objectivo Específico
É uma linguagem simples e inteiramente procedural, que não possui suporte a diversos
recursos que as actuais linguagens de alto nível possuem como variáveis locais,
recursividade, alocação dinâmica de memória e programação estruturada ou orientada a
objecto. Seu aprendizado é difícil, já que, por não possuir bibliotecas, possuí um número
extenso de palavras reservadas. Nas revisões sofridas pela linguagem, muitas dessas funções
foram implementadas.
História do COBOL
Após este evento, o departamento de defesa americano decidiu patrocinar e assumir o projeto,
criando três comitês (de curto, médio e longo prazo) para criar uma especificação oficial para
a linguagem, a fim de viabilizar o uso de uma linguagem comum voltada para negócios.
Funcionalidades de COBOL
COBOL é uma linguagem muito controversa no mundo da informática. Embora seja muito
boa para executar operações em lote (batch operation), sua estrutura não permite o
desenvolvimento de aplicações interactivas e nem voltadas para Web. Perante os
desenvolvedores é considerada uma linguagem obsolecta e inferior, um vestígio da idade
média da computação.
COBOL hoje em dia é utilizado para escrever programas que permitem a reutilização e
suporte de sistemas antigos em novos mainframes, eliminando a necessidade de desenvolver
novos sistemas e cortando custos com isso. Ao migrar programas COBOL para Windows,
Unix ou sistemas distribuídos, os programas permanecem em COBOL porque é a solução
mais barata e menos arriscada para a integridade e confiabilidade do sistema.
A COBOL possui a fama de ter uma estrutura extremamente rígida e limitada, o que exige do
programador muita atenção a detalhes que não deveriam interferir directamente no objetivo
final do programa. Porém, a linguagem tem evoluído bastante e se tornou mais flexível no
que diz respeito às regras de codificação.
Regras de codificação
Colunas Definição
1a6 Uso da Linguagem
7 Reservada. Um asterisco nessa coluna e ignora a linha toda
8 a 11 Área A. Aqui vão as DIVISIONS, SECTIONS,
PARAGRAFOS, e os níveis 77, 78 e 01
12 a 72 Área B. Os comandos propriamente ditos devem ficar nessa
área.
Variáveis em COBOL
COBOL não possui tipos definidos de variáveis. Todas as variáveis em COBOL são
expressas em “Picture clause”.
Picture clause
Uma “picture clause” é feita de vários caracteres de formato, cada um dos quais representa
uma porção dos dados. Cada caractere de formato pode se repetir ou vir acompanhado de um
número indicativo de repetição, o qual especifica o número de vezes que o item formatado
ocorre na variável de dados.
Declaração de variáveis
Todas as variáveis e constantes utilizadas devem ser declaradas dentro da DATA DIVISION
e nas seções corretas, de acordo com as suas finalidades no programa. Toda variável deve ser
declarada da seguinte forma:
A Hack é uma linguagem de programação lançada em 2014, Criada pela equipe do Facebook
para a criação da linguagem Hack de código aberto sob licença BSD, para a máquina virtual
HipoHop e que interopera sem problemas com PHP. A Hack concília o ciclo de
desenvolvimento rápido da PHP com a disciplina provida pela definição de tipos de forma
estática e permite emprego gradual, adicionando muitas características comumente
encontradas em outras linguagens modernas.
História do Hack
A Hack foi criada a partir da extensão da linguagem PHP, introduzindo tipos definidos
estáticamente através do conceito de anotação de tipos (type annotation, em inglês). Devido
aos tipos definidos o analisador da máquina virtual HipHop pode detectar erros de
programação durante o processo de checagem de código ainda em tempo de
desenvolvimento.
Hack é uma mistura de extensão do PHP com adição de recursos e mudanças de paradigmas,
mas mantendo a compactibilidade com código PHP nativo. A extensão dos arquivos de
código continua sendo .php (opcionalmente podendo ser .hh) e o conceito de ligação entre os
arquivos de código que compõem um projecto continua sendo através de inclusão
(include e require).
SCALA é uma linguagem com tipagem estática que funde orientação a objectos e
programação funcional. (ODERSKY, 2004)
Scala possui interoperabilidade com Java e é capaz de rodar utilizando a Java Virtual
Machine (JVM)3 além de possuir a opção de ser interpretada em navegadores através do
Scala. Js4 que transforma código Scala em código JavaScript altamente eficiente.
Scala surgiu em 2004 e possuindo Martin Odersky como figura principal por trás da
linguagem, Scala foi evoluindo com o passar do tempo e em 2021 foi lançado Scala 3, uma
nova versão que conta com inúmeras alterações em relação à sua predecessora.
Um dos paradigmas suportados por Scala é o paradigma funcional e mesmo que a linguagem
ofereça diversas estruturas nativas para o desenvolvimento voltado ao paradigma, várias
bibliotecas são desenvolvidas para oferecer suporte ao desenvolvedor. Dentre as bibliotecas
disponíveis existem as que suportam estruturas funcionais ao lidar com banco de dados como
o Slick 7 e outras que oferecem suporte ao desenvolvimento de soluções voltado a
plataformas específicas, como o AckCord que oferece o necessário para a criação de bots
para a plataforma Discord e ainda é uma ferramenta que está na lista de bibliotecas 8 que
seguem os padrões da plataforma.
A linguagem, embora não esteja entre as mais populares do mercado, é utilizada por
empresas como o Twitter e o Spotify e sua utilização aumenta ao passo que outros
frameworks passam a disponibilizar integração com a linguagem e mais organizações adotam
soluções Scala para seus projetos.
A área de dados utiliza a linguagem com o framework Spark. Existem artigos e instrutores
que indicam o uso do framework com Scala como um substituto ao Pandas com Python.
Entre as melhorias apontadas, estão performance, código mais seguro e legível, além de
aproveitar uma estrutura específica do Spark, o Dataset, para permitir uma manipulação de
dados rápido e com tipagem segura (CONNOR, 2020).
Em suma, podemos concluir que as linguagns de programação que por nós estudadas ou
mesmo pesquisadas, abordam a diferentes paradigmas que visam a especificações e o
surgimento das mesmas que é a resolução de tarefas, exemplificando (a linguagem Cobol que
é virada para a área do negócio). Com isso os Multiparadigmas são fundamentais para o
desenvolvimento tecnológico. As linguagens estudadas acrescentam nas especificações de
uso dos seus mecanismos nas várias áres onde na sua maioria a matemática.
Referências Bibliográficas
Cobol
https://wrmtech.files.wordpress.com/2013/08/apostila-completa-de-cobol.pdf
http://www.geomatica.eng.uerj.br/docentes/araujo/_media/carac:cobol.pdf
Hack
https://www.devmedia.com.br/hack-e-php-usando-as-linguagens-em-aplicacoes-web/32994
Scala
https://ric.cps.sp.gov.br/bitstream/123456789/7955/1/
tecnologiaemanaliseedesenvolvimentodesistemas_1_2021_%20giacomo%20valentim
%20silva%20magri_%20guia%20te%C3%B3rico%20e%20pr%C3%A1tico%20para
%20iniciantes%20em%20programa%C3%A7%C3%A3o%20funcional%20com%20scala.pdf