Curso Online de Tópicos Especiais em Linguagem de Programação
Conceito Paradigmas Abstrações Linguagens de Scripting Histórico Detalhes das Linguagens de Programação
Continue lendoAutor(a): Valdey Valente Silva
Carga horária: 7 horas
Por: R$ 23,00
(Pagamento único)
Mais de 5 alunos matriculados no curso.
- Aqui você não precisa esperar o prazo de compensação do pagamento para começar a aprender. Inicie agora mesmo e pague depois.
- O curso é todo feito pela Internet. Assim você pode acessar de qualquer lugar, 24 horas por dia, 7 dias por semana.
- Se não gostar do curso você tem 7 dias para solicitar (através da pagina de contato) o cancelamento ou a devolução do valor investido.*
- Adquira certificado ou apostila impressos e receba em casa. Os certificados são impressos em papel de gramatura diferente e com marca d'água.**
** Material opcional, vendido separadamente.
Modelo de certificados (imagem ilustrativa):
-
Tópicos Especiais em Linguagem de Programação III
1
Tópicos Especiais em Linguagem de Programação III
Histórico das linguagens de programação
-
Sumário
2
Sumário
Conceito
Paradigmas
Abstrações
Linguagens de Scripting
Histórico
Detalhes das Linguagens de Programação -
Conceito
3
Conceito
Linguagem de Programação é um sistema de notações para descrição de computação sob forma legível tanto para o ser humano quanto para as máquinas
A descrição de Computação pode ser feita de diversas maneiras:
Pela Programação imperativa – O estado do sistema é repetidamente atualizado por atribuições.
Pela Programação funcional – Novos estados são criados repetidamente em vez de atualizar estados anteriores.
Pela Programação lógica – Estabelece-se o que seja considerado verdade sobre uma solução e a linguagem busca uma solução. -
Conceito
4
Conceito
Para estabelecer o que significa legível para o ser humano é preciso afirmar que o ser humano não precisa conhecer perfeitamente o funcionamento do computador
Para fazer uma analogia com os automóveis, basta lembrar que não há necessidade de conhecer seu funcionamento interno para dirigi-los
A maioria dos motoristas não tem noção do funcionamento dos pistões engrenagens, velas, injetores, radiadores, etc
A direção é possível com o conhecimento de pequeno número de abstrações:
Ignição – inserir a chave e gira-la faz o caro dar partida.
Acelerador – pressiona-lo faz o carro acelerar.
Volante – gira-lo faz o movimento do carro mudar de direção.
Freio – pressiona-lo faz o carro parar. -
Conceito
5
Conceito
Para definir uma abstração é definido um pequeno número de operações na abstração que de forma alguma fornece o código interno de implementação da abstração
Estas abstrações podem ser de controle e de dados.
Linguagens que preservam as abstrações, não importando as operações que o programa esteja executando são chamadas “seguras” ou “fortemente tipadas”
Aquelas nas quais o programa pode violar as abstrações são consideradas “não seguras” ou fracamente tipadas.
A história das linguagens de programação tem se baseado no desenvolvimento e refinamento das abstrações
Entre 1950 e 1970 o foco de desenvolvimento era nas abstrações de controle enquanto a partir de 1970 as abstrações de dados passaram a receber maior atenção. -
Paradigmas
6
Paradigmas
Um paradigma é essencialmente um modo, de alto nível, de especificar sobre o que é a computação
Isto é o fator de unificação que faz as linguagens Ada e C serem bastante similares, ignorando detalhes tais como as estruturas de controle, passagem de parâmetros, etc
Alguns paradigmas existentes são:
Procedimental – Fortan, Cobol, Pascal, C, Basic
Funcional – LISP
Lógico – Prolog
Linguagens de quarta geração – dBase
Visual – Visual Basic, Delphi, C+ Builder -
Abstrações
7
Abstrações
Abstrações de dados
Abstrações de controle -
Abstrações de dados
8
Abstrações de dados
Tipos de dados básicos
Inteiros
Reais
Booleanos
Caracteres
Ponteiros
Tipos de dados estruturados
“arrays”
registros
Unidades
Módulos
“packages”
classes -
Abstrações de controle
9
Abstrações de controle
Controles básicos
Atribuição
desvio incondicional
seqüência
Controles estruturados
Desvio condicional
Repetições
Procedimentos
funções
Unidades
Unidades compiladas separadamente
tarefas concorrentes
Módulos
“packages” -
Linguagens de Programação e Linguagens de Scripting
10
Linguagens de Programação e Linguagens de Scripting
Linguagens de scripting destinam-se a escrever pequenos trechos de programas
Usualmente suas variáveis não necessitam de declaração de tipo, os resultados são obtidos de maneira mais fácil e mais rápida e servem para ligar aplicações escritas em outras linguagens -
Linguagens de Programação e Linguagens de Scripting
11
Linguagens de Programação e Linguagens de Scripting
Algumas das características das Linguagens de Scripting são:
Linguagens interpretadas e não compiladas
Independência de Sistema Operacional
Ligação tardia
Possibilidade de gerar ou importar código em tempo de execução
Diversas características embutidas que facilitam a geração de código, que não precisa ser escrito desde o início
Menor “overhead” administrativo, dispensando declarações de tipos, valores default, alocação de memória, tamanho de “arrays”, etc.
Otimização para eficiência de programas, ligando programas feitos em outras linguagens
Otimização para certos tipos de aplicações, tais como manipulação de textos, interfaces gráficas, etc., em detrimento de cálculo numérico, por exemplo.
Rapidez no desenvolvimento de protótipos.
Pagamento único
Cursos Relacionados
Encontre-nos no Facebook
Capítulos
- Tópicos Especiais em Linguagem de Programação III
- Sumário
- Conceito
- Paradigmas
- Abstrações
- Abstrações de dados
- Abstrações de controle
- Linguagens de Programação e Linguagens de Scripting
- Histórico
- Características das Linguagens de Programação
- FORTRAN
- FORTRAN (exemplo)
- LISP
- LISP (exemplo)
- ALGOL
- ALGOL (exemplo)
- COBOL
- COBOL (exemplo)
- BASIC
- BASIC (exemplo)
- PL/I
- PL/I (exemplo)
- APL
- APL (exemplo)
- Snobol
- Snobol (exemplo)
- Simula67
- Simula67 (exemplo)
- Mumps
- Mumps (exemplo incompleto)
- Algol68
- Pascal
- Pascal (exemplo)
- C
- JCL
- JCL (exemplo)
- REXX
- REXX (exemplo)
- PROLOG
- PROLOG (exemplo)
- Ada
- Ada (exemplo)
- Smalltalk
- C++
- C++ (exemplo)
- “Shells” Unix (sh, csh, ksh, ...)
- Exemplo bash (bourne again shell)
- PERL
- PERL (exemplo)
- Tcl
- Tcl (exemplo)
- Python
- Python (exemplo)
- WFL
- C#
- C# (exemplo)
- Visual Basic (VB)
- Delphi
- Java
- Java (exemplo)
- C++ Builder