Escolar Documentos
Profissional Documentos
Cultura Documentos
PF Maldine
PF Maldine
Licenciatura em Informática
Universidade Rovuma
Nampula
2021
2
Universidade Rovuma
Nampula
2021
ii
Índice
Introdução..................................................................................................................................3
Java.............................................................................................................................................6
JavaScript...................................................................................................................................6
Python........................................................................................................................................6
Linguagem C..............................................................................................................................7
PHP............................................................................................................................................7
SQL............................................................................................................................................7
Ruby...........................................................................................................................................8
Álgebra de boleana...................................................................................................................11
Conclusão.................................................................................................................................15
Referências Bibliográficas.......................................................................................................16
3
Introdução
A história das linguagens de programação é bastante longa e teve seu início há muitas
décadas — e também não é nossa intenção contá-la minuciosamente nesta oportunidade.
Porém, é interessante conhecer um breve panorama dos primeiros passos da humanidade no
contato com a tecnologia para entender seu propósito.
Primeiramente, vale ressaltar que sua história está diretamente relacionada ao
surgimento das primeiras máquinas inteligentes: por meio delas, o intuito sempre foi
transformar as sequências lógicas em resoluções para problemas. Isso nos leva ao francês
Joseph-Mariae Jacquard, que criou um tear capaz de substituir o homem em seu processo de
produção.
Foi observando essa máquina que Ada Lovelace criou algoritmos interpretados pelo
primeiro computador da história (desenvolvido por Charles Babbage). Assim, iniciava-se o
conceito de linguagem de programação e, aos poucos, os estudiosos da área perceberam que
seriam necessárias várias delas para resolver diferentes problemas.
Como você deve ter visto no filme O Jogo da Imitação, Alan Turing também foi
muito importante na compreensão da importância das máquinas inteligentes, dando ainda
mais base para o computador funcional que conhecemos hoje. Nessa época, as linguagens
trabalhavam com códigos de 0 e 1, o que tornava a vida dos profissionais complicada.
Nos anos 1950, surgiu o Assembly, a linguagem que mais se aproxima das máquinas,
mas que, ainda assim, já facilitava a compreensão das pessoas. Sua criação despertou o
interesse desses estudiosos, que viram a oportunidade de humanizar ainda esses códigos.
Logo, vieram a Fortran, a Lisp e o Cobol.
Já na década de 1970, foram criadas algumas linguagens que são usadas até hoje, a
exemplo do C (que vamos conhecer mais adiante). A partir desse ponto, muitas outras se
derivaram do C, abrindo caminho para a evolução tecnológica que tornou possível a Indústria
4.0 que vivemos hoje.
Agora que você já entende um pouco mais sobre o surgimento das linguagens de
programação, chegou o momento de conhecer quais são as principais que se encontram no
mercado atualmente. Fique atento, pois o profissional do futuro deve saber ao menos uma
delas.
6
Java
Essa linguagem orientada a objeto apareceu por volta de 1995, prometendo ser rápida,
segura, confiável e multiplataforma. Isso porque os programas criados em Java não ficam em
código nativo da plataforma. Em vez disso, são compilados para uma forma intermediária
chamada de bytecode e são executados por meio de uma máquina virtual.
Dessa forma, um programador que desenvolve um sistema em Java faz esse processo
uma só vez, podendo executá-lo posteriormente em qualquer plataforma que ofereça suporte
para a linguagem.
Quando você precisa acessar a sua conta virtual de um banco em um computador ou
mesmo alguns aplicativos da Receita Federal do Brasil, está em contato com os maiores
exemplos da aplicação dessa tecnologia.
Um mito que circula bastante no mercado da tecnologia é que essa linguagem de
programação é difícil de aprender. Porém, a dificuldade muitas vezes surge devido aos
conceitos de orientação a objetos, que podem não ficar claros para os profissionais.
Entendendo essa particularidade, o céu é o limite para o profissional.
JavaScript
Python
Apesar de existir há décadas, o Python ganhou popularidade de uns anos para cá. Essa
linguagem tem como principal objetivo favorecer a legibilidade e a produtividade do sistema,
com códigos de fácil manutenção e baixa quantidade de caracteres especiais.
Se você sonha em trabalhar no Google um dia, saiba que programar em Python é um
requisito primordial — na Nasa também, por curiosidade. Além de ser uma linguagem de alto
nível, conta com uma biblioteca imensa e bons frameworks, facilitando a vida do
profissional.
7
Linguagem C
Se você já começou algum curso de tecnologia, certamente teve contato com o C. Ele
é bastante comum no ambiente acadêmico, uma vez que dá origem a diversas linguagens de
programação, como C++ e C#. É com ele que o estudante aprende a lógica de criação de
algoritmos, por ser intuitivo e de fácil aprendizado. Não é necessário montar um ambiente
local na máquina para executá-lo — afinal, a maioria dos sistemas operacionais já o utilizam
como base.
Muitos dizem que é possível fazer quase tudo em C, apesar de não ser a linguagem
ideal para algumas aplicações. Uma de suas características é a modularidade: são diversos
blocos em que as funções não estão interligadas. O exemplos mais conhecido de uso é o
sistema operacional Linux.
PHP
Quando falamos em websites, PHP é certamente uma das linguagens mais pedidas. Já
ouviu falar do Facebook e do WordPress, não é mesmo? São os melhores exemplos que se
encontram no mercado hoje de suas aplicações. Por ter o código aberto, muitos profissionais
já contribuíram para aprimorá-lo.
O PHP também é rico em frameworks, que auxiliam no desenvolvimento dos
softwares, de modo a simplificá-los. Entre os mais utilizados no mercado estão:
Laravel;
Symphony;
Zend;
Phalcon;
CakePHP;
Yii;
CodeIgniter.
SQL
A Structured Query Language (mais conhecida como SQL) tem como função
principal manipular bancos de dados de um modo ágil e descomplicado. O que acontece é
que cada um desses bancos tem uma sintaxe padrão, que é aumentada por cada programador
em seu benefício. Por essa razão, a portabilidade é um pouco mais difícil. Mesmo assim, é
bastante usada pelos profissionais.
A SQL tem alguns subtópicos:
8
DML: para acessar e manipular as informações dos bancos de dados, são comumente
utilizados os comandos SELECT, INSERT, DELETE e UPDATE;
DDL: a fim de alterar as estruturas em que os dados estão inseridos, o profissional
responsável pelo sistema de banco de dados (conhecido como DBA) utiliza dos
comandos CREATE, ALTER e DROP;
DCL: nesse caso, GRANT e REVOKE são os comandos usados para atribuir ou
revogar privilégios de acesso aos usuários.
Ruby
Lisp foi a primeira linguagem de programação funcional (na prática); foi criada em
1956 por John McCarthy, logo após a criação do FORTRAN. Isso faz de Lisp a segunda
linguagem de programação do mundo!
Muitas outras linguagens funcionais foram criadas desde então – várias delas foram
derivadas de Lisp (os também chamados dialetos do Lisp). Entre as quais cito Scheme (do
MIT) e Clojure (que roda na JVM).
Em 1996, Lisp foi padronizada e passou a chamar-se Common Lisp.
Bem, até hoje, Lisp possui diversos admiradores e, até mesmo, fanáticos!
Dê uma olhada no site Lispers.org e confira os nomes de alguns famosos que são
usuários da linguagem.
Vários sistemas ainda são produzidos em Lisp; ela está fortemente presente em
sistemas de IA e no mundo do software livre – basta lembrar que o GIMP é feito em
Scheme e aceita plugins feitos em Lisp; o veterano Emacs é feito em Elisp (mais um
dialeto); etc.
Infelizmente, Lisp nunca foi uma linguagem puramente funcional; ela agrega
componentes de linguagens imperativas, tais como: mudanças de estado, efeitos colaterais,
comandos de controle de fluxo, etc.
Em 1978, John Backus (pai do FORTRAN, do BNF, etc.) publicou o artigo “Can
Programming Be Liberated from the vonNeumann Style?” (A Programação Pode Ser Livre
do Estilo von Neumann?) no Turing Award.
Este artigo atacava severamente a arquitetura de hardware baseada no modelo de von
Neumann e seus efeitos negativos sobre as linguagens de programação que seguiam esse
estilo. Ou seja, ele criticou o hardware atual e as linguagens de programação do Paradigma
Imperativo!
Ele demostrou que as novas gerações de linguagens herdavam falhas de projeto das
linguagens antigas e adicionavam novas falhas; estas, por sua vez, seriam herdadas pelas
próximas gerações. Assim, essas linguagens apenas cresciam de tamanho (ou, segundo ele,
apenas engordavam), porém, não aumentavam seu poder.
10
Das linguagens criadas nesse período, somente a linguagem Miranda era comercial,
madura, tinha um bom projeto e já era usada em produção. As demais, eram esforços
individuais dos cientistas – e não possuíam um bom projeto.
Porém, de uma forma geral, todas possuíam ideias muito interessantes – não era fácil
provar que uma linguagem era melhor que outra.
Pois bem, havia um número enorme de linguagens e isso gerou desconforto na
comunidade de Programação Funcional. Então, surgiu a ideia de se criar uma única
linguagem que englobasse todas as melhores práticas de projeto de linguagem, além de
implementar as técnicas funcionais que estavam sendo discutidas na época. Esperava-se que
isso trouxesse benefícios para toda a comunidade.
Em Setembro de 1987, houve uma reunião, na conferência de Linguagens de
Programação Funcionais e Arquitetura de Computadores, em Portland – Oregon, para discutir
essa questão. Então, foi decidido que uma comissão deveria ser formada para projetar a tal
linguagem.
11
Eles tinham em mente algumas diretrizes para essa nova linguagem, são elas:
Proporcionar comunicação mais rápida de novas idéias;
Ser uma fundação estável para o desenvolvimento de aplicações reais;
Ser um meio, através do qual, a Programação Funcional seria encorajada.
Essa comissão decidiu não começar do zero e elegeu uma linguagem como base para
o projeto. Bem, a linguagem Miranda era a mais amadurecida e bem projetada – entre as
demais. Sendo assim, ela foi escolhida como ponto de partida.
A nova linguagem foi batizada de Haskell. Isso foi uma homenagem ao matemático
Haskell Brooks Curry – que contribuir com teorias fundamentais para a Programação
Funcional.
A versão 1.0 de Haskell foi liberada em 1990. Em 1999, a linguagem e as bibliotecas
básicas foram padronizadas sob o nome Haskell 98. E, por fim, atualmente encontra-se no
padrão Haskell 2010.
Álgebra de boleana
Não importa como corrigir um teorema matemático pode parecer ser, um nunca
deveria estar convencido de que não havia algo imperfeito sobre isso até que ele também dá a
impressão de ser bonito.
Citado em D MacHale, secções Comic (Dublin 1993)
Presumo que poucos que têm dado atenção à história da análise matemática, vai
duvidar que tem sido desenvolvido em uma determinada ordem, ou que a ordem tem sido, em
grande medida, necessária - a ser determinado, quer por etapas de dedução lógica, ou pela
introdução sucessiva de novas idéias e concepções, quando o prazo para a sua evolução havia
chegado.
Das muitas formas de falsa cultura, uma prematura convence com abstrações, é talvez a
maior probabilidade de ser fatal para o crescimento de um vigor masculino do intelecto.
Preface to A treatise on differential equations (1859) Prefácio a um tratado sobre equações
diferenciais (1859)
Probabilidade é a expectativa fundada no conhecimento parcial. Um conhecimento
perfeito com todas as circunstâncias que afetam a ocorrência de um evento, mudar a
expectativa em segurança, e deixar espaço nem inferiores a procura de uma teoria das
probabilidades.
An Investigation of the Law of Thought (New York, 1951). Uma investigação da lei do
pensamento (Nova Iorque, 1951).
Para desdobrar as leis secretas e as relações dessas faculdades alta de pensamento
pelo qual todos além do conhecimento meramente perceptivo do mundo e de nós mesmos é
atingido ou amadurecido, é um objeto que não se encontra em necessidade de recomendação
para uma mente racional.
Não é da essência da matemática para estar familiarizado com as idéias de número e
quantidade. An investigation of the laws of thought (New York, 1951). Uma investigação das
leis do pensamento (Nova Iorque, 1951).
13
Conclusão
Referências Bibliográficas
https://br.ccm.net/faq/2995-algebra-booleana
https://blog.eseg.edu.br/linguagens-de-programacao/
https://www.google.com/search?
client=opera&q=Tipos+de+linguagens+de+programação+e+seus+níveis&sourceid=o
pera&ie=UTF-8&oe=UTF-8
Introdução ao Haskell.