1

Linguagens de Programação: conceitos iniciais

José Júnior
José Júnior

#CONCEITO DE LINGUAGEM DE PROGRAMAÇÃO

- FUNCIONA COMO UM IDIOMA;

- IMPLEMENTAÇÃO DE UM CÓDIGO FONTE [CODIFICAÇÃO DO PSEUDOCÓDIGO];

-- COMPILADO: TRANSFORMADO EM UM PROGRAMA DE COMPUTADOR;

-- INTERPRETADO: USADO COMO SCRIPT NO PRÓPRIO TERMINAL/CONSOLE.

- FORMADA POR UM CONJUNTO DE REGRAS E PALAVRAS QUE SEGUEM UMA SINTAXE:

-- PALAVRAS-CHAVE; PALAVRAS;

-- COMANDOS.


*FRASES (ESTRUTURAS DE PROGRAMAÇÃO).


A. NÍVEIS DE LINGUAGEM

I. LINGUAGEM DE ALTO NÍVEL:

- A LINGUAGEM SE APROXIMA DA HUMANA;

- DESENVOLVIMENTO DOS PROGRAMAS APLICATIVOS DE USUÁRIOS;

- TRADUZIDA PARA BAIXO NÍVEL, DEPOIS.

- EXEMPLOS: PYTHON, R, PASCAL, C, C++, JAVA.


II. LINGUAGEM DE BAIXO NÍVEL:

- A LINGUAGEM É MUITO PRÓXIMA DO ENTENDIMENTO DO HARDWARE [MÁQUINA];

- DESENVOLVIDO COM COMANDOS E FUNÇÕES PRÓXIMOS DAS INSTRUÇÕES DO PROCESSADOR.

- EXEMPLO: ASSEMBLY.


B.TIPOS DE LINGUAGEM DE PROGRAMAÇÃO

I.PROGRAMAÇÃO SEQUENCIAL:

- A CRIAÇÃO DOS PROGRAMAS SEGUE UMA SEQUÊNCIA NA EXECUÇÃO DE PASSOS CONSECUTIVOS.

- DESVANTAGEM: COMPLEXIDADE EM CÓDIGOS EXTENSOS.


II.PROGRAMAÇÃO ESTRUTURADA:

- DIVIDE AS TAREFAS EM ETAPAS PARA CHEGAR AO OBJETIVO;

- EXECUTA AS ETAPAS UMA POR VEZ [ATÉ A CONCLUSÃO].


*MODULARIZAÇÃO

- DIVIDE O CÓDIGO EM MÓDULOS PARA EVITAR ERROS - COM TAREFAS ESPECÍFICAS;

- SECCIONA OS PROBLEMAS -> CRIA PROGRAMAS EXTENSOS E COMPLICADOS;

- BLOCOS DE CÓDIGOS COM INDEPENDÊNCIA FUNCIONAL.


. PROCEDIMENTO:

- SUBROTINA OU SUBALGORITMO [BLOCO QUE POSSUI UMA FUNÇÃO]

- NÃO RETORNA RESPOSTA;


. FUNÇÃO:

- RETORNA UM VALOR DE RESPOSTA PARA A ROTINA QUE A CHAMOU.


III.PROGRAMAÇÃO ORIENTADA A OBJETOS (POO):

- REPRESENTA O MUNDO POR MEIO DE OBJETOS;

- ESSES OBJETOS INTERAGEM ENTRE SI COM CARACTERÍSTICAS PRÓPRIAS:

-- ATRIBUTOS: RELACIONADO AOS DADOS;

-- OPERAÇÕES: PRECIDEMENTOS QUE UM OBJETO EXECUTA.

- OBJETOS EXISTEM NA NATUREZA COMO UM TODO:

-- EQUIPAMENTOS, PESSOAS, MATERIAIS, PRODUTOS, PEÇAS, COMBUSTÍVEIS:

--- ATRIBUTOS: NOME, TAMANHO, COR, PESO.

--- OPERAÇÕES: DETERMINADO COMPORTAMENTO / PROCESSOS.


C. COMPARAÇÃO: ESTRUTURADA VS POO


*ESTRUTURADA: 

- CONSTITUÍDO DE PROCESSOS (PROCEDIMENTOS E FUNÇÕES);

- OS DADOS SÃO TRATADOS DE FORMA INDEPENDENTE.


*ORIENTADA A OBJETOS: 

- OS DADOS E AS OPERAÇÕES FAZEM PARTE DE UMA ÚNICA ESTRUTURA.


D. PRINCIPAIS LINGUAGENS E CARACTERÍSTICAS


JAVA

- LINGUAGEM DE ALTO NÍVEL [MUITO USADA];

- LICENÇA DE SOFTWARE LIVRE;

- CRIADA EM 1991 POR PATRICK NAUGHTON;

- ORIENTADA A OBJETOS DE FÁCIL PROGRAMAÇÃO;

- USUADA EM APLICAÇÕES PARA INTERNET E SISTEMAS DE PROCESSAMENTO DISTRIBUÍDO;

- SUA ARQUITETURA SE APRESENTA COMO UMA PLATAFORMA [MÁQUINA VIRTUAL].


PASCAL

- LINGUAGEM DE ALTO NÍVEL;

- APRESENTA UMA SINTAXE FÁCIL;

- CRIADA EM 1970 POR NIKLAUS WIRTH;

- FINALIDADE: FERRAMENTA EDUCACIONAL.


C

- LINGUAGEM ESTRUTURADA DE ALTO NÍVEL;

- FORTE VÍNCULO COM O HARDWARE E SISTEMAS OPERACIONAIS;

- DESENVOLVIMENTO DE PROGRAMAS APLICATIVOS [DESKTOP / MOBILE].


C++

- LINGUAGEM DE ALTO NÍVEL;

- EVOLUÇÃO DA LINGUAGEM C;

- DESENVOLVIMENTO DE APLICATIVOS COMERCIAIS E GRANDES SISTEMAS;

- UTILIZA UMA LINHA DE ORIENTAÇÃO A OBJETOS ATÍPICA.


REFERÊNCIA USADA COMO BASE


GUEDES, Sérgio. Lógica de Programação Algorítmica. São Paulo: Pearson Education do Brasil, 2014.

2
44

Comentários (2)

1
Maria Freitas

Maria Freitas

11/02/2021 11:03

Valeu José Junior!

2
Claudinei Nobrega

Claudinei Nobrega

11/02/2021 09:39

Olá José Júnior.


Parabéns pela iniciativa !!!

Software is like sex; it's better when it's free (Linus Torvalds) 🐃🐧💻

Brasil