Linguagens de Programação - Akil Hassane

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 6

Arquitetura e Tecnologia de Computadores

(ATC)

Linguagens de programação

Por: Akil Hassane

5 de Julho de 2021
Linguagens de programação
As linguagens de programação são estruturas lógicas de código, que quando executados
resolvem um determinado problema.

Existem dois tipos de linguagem de programação: Linguagem de alto nível e Linguagem de


baixo nível.

Linguagem de programação de alto nível 


É uma linguagem cuja sintaxe - entenda “sintaxe” como o padrão de formação das
frases de um idioma - está mais próxima da nossa linguagem que da do computador. Em
outras palavras, é mais fácil entender os comandos, já que eles utilizam palavras como
“print” ou “delete”. 
A linguagem de alto nível abstrai conceitos mais próprios dos processadores das
máquinas, como instruções e registradores, colocando uma certa “capa” que se
concentra mais na construção de comandos. Por isso, são mais simples de aprender para
alguém que ainda não entende muito sobre as partes mais complexas dos computadores,
já que é possível construir e projetar coisas mais facilmente.
São exemplos JavaScript, PHP, Python, C e C++. 
JavaScript
O JavaScript, ou JS, talvez seja a linguagem de alto nível mais popular hoje pelo seu
uso abrangente na web. A ideia de sua criação foi facilitar a execução de scripts client-
side, sem que essa interação precise passar pelo servidor.
O JavaScript, dessa forma, enriqueceu a experiência de navegadores como talvez nem
fosse imaginado anos antes. Por isso, para quem vai trabalhar com web, é uma
linguagem quase que obrigatória.
PHP
Continuando nessa especialização, o PHP é o principal aliado do JavaScript, mas no
lado do servidor. Também é fundamental para quem trabalha com web. O PHP é
flexível e pragmático, influenciado também por linguagens de mais baixo nível, mas
pensadas na agilidade do desenvolvimento de sites.
Python
A Python foi uma das primeiras linguagens de alto nível a serem elaboradas e
popularizadas para o desenvolvimento. A ideia por trás dela foi exatamente criar sintaxe
e semântica focados em quem programa, não o que está sendo programado.
O resultado foi um conjunto de regras e biblioteca fáceis de entender e se situar,
inclusive com paradigma orientado a objetos — uma constante nas linguagens de alto
nível.
Ruby
A Ruby foi criada um pouco depois e teve muita inspiração em Python e Perl. A ideia
era criar uma linguagem de script que fosse ainda mais orientada a objetos que suas
inspirações e com tipagem dinâmica, uma das mais próximas da sintaxe de escrita entre
as populares.

Vantagens e desvantagens das linguagens de alto nível

Em relação às vantagens das linguagens de alto nível, podemos dizer que a principal é
a facilidade de aprendizagem, mas esse não é o único ponto. Outro grande benefício é
a produtividade que a pessoa programadora ganha ao usar esse tipo de linguagem.

Isso porque a abstração proporcionada pela linguagem de alto nível permite que você
escreva mais códigos em menos tempo, o que é extremamente positivo quando se
trabalha em sistemas complexos.

Além disso, caso outra pessoa precise verificar o seu código, ela conseguirá entender
com mais facilidade o que foi feito. Dessa forma, o processo de manutenção também é
simplificado.

Por outro lado, as linguagens de alto nível apresentam algumas desvantagens. Existem
casos, por exemplo, em que o desempenho de um programa pode ser prejudicado, pois
ele exigem maior tempo de processamento. Normalmente, também ocupam mais
memória quando comparadas a uma linguagem de baixo nível.

Linguagem de programação de baixo nível 


As linguagens de baixo nível são o contrário, ou seja, estão mais próximas da linguagem
utilizada pelo computador e contam com comandos menos intuitivos para o nosso
padrão de idioma. Elas estão relacionadas com a arquitetura da máquina e indicam
comandos a serem realizado pelos processadores, o que pede um conhecimento maior
desses temas. 
Esse tipo de linguagem é mais eficiente no sentido de aproveitar a arquitetura do
computador, e funciona muito bem para situações em que se necessita de um
processamento muito rápido. O principal exemplo é a Assembly, muito utilizada para
microcontroladores. 

As linguagens de programação evoluíram muito ao longo dos anos, hoje existem centenas de
linguagens diferentes, por exemplo: C♯, VB.NET, Java, Object Pascal, Objective-C, PHP, Python,
SuperCollider e Assembly.

Cada linguagem possui uma característica e melhor aplicação de acordo com a necessidade do
programador. Na web por exemplo utiliza-se muito o HTML e quando requer algum tipo de
interação mais complexa utiliza-se o Java.
As linguagens são comumente chamadas de “Alto Nível” ou “Baixo Nível” de acordo
com a sua facilidade de uso ou a sua proximidade da linguagem binária do computador.

Nesse artigo, iremos abordar a importância de se estudar e conhecer uma linguagem de


programação baixo nível, principalmente quando se trata de segurança da informação.

Dentro da proposta deste artigo iremos abordar o uso do Assembly.

Assembly

A linguagem Assembly existe desde os primórdios da computação, sendo praticamente


a primeira linguagem estruturada, criada em meados dos anos 50, que nos permitiu
programar os computadores .

A linguagem assembly é conhecida como uma linguagem de baixo nível ao contrário de


C ou C++ .

Ela é uma versão legível da linguagem de máquina, utiliza palavras mais conhecidas
como mnemônicos.

Podemos exemplificar a codificação Assembly da seguinte forma:

mov eax,1 ; Interrupção Exit

mov ebx,0 ; Argumento em EBX

int 80h ; Chamada da interrupção

A linguagem Assembly utiliza códigos mnemônicos (ADD, SUB, …), mais fáceis de
aprender e memorizar que os códigos numéricos cada instrução de máquina e tem uma
correspondência de um-para-um com as instruções em linguagem de máquina.

Linguagem assembly vs Linguagem de maquina 

A transformação de um código assembly para linguagem de máquina é chamado de


assembler (montagem) ou compilação.
Para se programar em assembly é necessário ter sólidos conhecimentos a respeito da
estrutura do processador que se deseja programar, pois cada tecnologia possui suas
próprias características de chamadas e códigos.

Vantagens e desvantagens das linguagens de baixo nível

Sem dúvidas, a principal vantagem de uma linguagem de baixo nível é o tempo de


processamento mais rápido do que o de uma de alto nível. Além disso, a arquitetura
dos dispositivos é mais bem aproveitada com esse tipo de linguagem.

Em contrapartida, a pessoa que vai utilizar essa ferramenta de baixo nível pode levar
mais tempo para compreender e dominar a sintaxe. Sem contar que ainda será
necessário conhecer profundamente o hardware da máquina, o que exige mais
investimento em estudo e treinamento.

Ademais, visto que o código escrito é mais direcionado ao processador, a portabilidade


também é prejudicada, pois ele pode não rodar em processadores de famílias
diferentes.
Conclusão
Linguagens de baixo nível são aquelas que estão mais próximas da linguagem de
máquina do que da nossa linguagem. Linguagens de alto nível estão mais distantes da
linguagem de máquina e mais próximas da nossa linguagem, e por isso são mais fáceis
de se entender.
É interessante lembrar que essas classificações de linguagens como sendo de baixo ou
alto nível podem ser relativas. Por exemplo, se compararmos C e Assembly, Assembly é
uma linguagem de baixo nível e C é uma linguagem de alto nível. Agora, se
compararmos C e PHP, PHP é uma linguagem de alto nível e C é uma linguagem de
baixo nível.

Você também pode gostar