Escolar Documentos
Profissional Documentos
Cultura Documentos
ARTIGO CIENTÍFICO
Orientando:
Daniel Lauer
Orientador:
Waldemiro Pedroso Sobrinho
CURITIBA
2008
DANIEL LAUER
Artig
o Científico escrito por Daniel Lauer, no dia
4 de novembro de 2008, elaborado como
avaliação da Disciplina de Relatórios
Técnicos, do Curso de Engenharia Elétrica,
do Setor de Tecnologia da UFPR.
CURITIBA
2008
SUMÁRIO
1 INTRODUÇÃO ......................................................................................................................1
2 LINGUAGENS DE PROGRAMAÇÃO.................................................................................1
2.1 Tipos.................................................................................................................................1
2.1.1 Estrutura.....................................................................................................................1
2.1.2 Nível...........................................................................................................................2
2.1.3 Geração......................................................................................................................2
2.2 Algumas linguagens..........................................................................................................3
3 PRINCIPAIS LINGUAGENS................................................................................................4
4 CONCLUSÕES.......................................................................................................................6
5 REFERÊNCIAS BIBLIOGRÁFICAS.....................................................................................7
6 PERGUNTAS DURANTE A PALESTRA.............................................................................8
1 INTRODUÇÃO
precisamente sobre quais dados um computador vai atuar, como estes dados serão
armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias.
2 LINGUAGENS DE PROGRAMAÇÃO
2.1 Tipos
As linguagens podem ser classificadas por tipo de estrutura, nível de programação e
pela geração.
2.1.1 Estrutura
Dentro da classificação de estrutura, pode-se definir como linguagens estruturadas e
não estruturadas.
As linguagens estruturadas
São aquelas que possuem estruturas de controle do fluxo do programa, como desvios
1
Linguagens não estruturadas
O fluxo é controlado em boa parte por desvios diretos para uma parte do código
2.1.2 Nível
Na classificação de nível de programação, existem controvérsias entre diferentes
autores, alguns classificam apenas de baixo e alto nível e a maioria classifica entre baixo,
realiza com este tipo de linguagem não pode ser migrado ou utilizado em outras máquinas.
características do mesmo.
São aquelas que se encontram mais próximas à linguagem natural que à linguagem
máquina.
princípio, um programa escrito em uma linguagem de alto nível, pode ser migrado de uma
Trata-se de um termo não aceito por todos, porém certamente vocês já devem ter
escutado. Estas linguagens se encontram em um ponto médio entre as duas anteriores. Dentro
destas linguagens poderia se situar C já que pode acessar aos registros do sistema, trabalhar
2.1.3 Geração
A evolução das linguagens de programação pode ser dividida em 5 etapas ou gerações.
2
• Primeira geração: linguagem máquina, programação binária.
• Quarta geração: são linguagens capazes de gerar código por si só, com o qual
artificial.
desenvolvimento da aplicação.
2.2.1 Assembly
programação, por possuir poucas instruções, o que eleva o custo da programação. Podem ser
2.2.2 C++
Nível Médio – Estruturada - 3ª geração - Orientada a objetos, procedural, orientada pelo fluxo
Indicada em grande parte das aplicações, por ser uma linguagem muito versátil. Pode
componente), na criação de softwares para PC como bancos de dados, comunicação via portas
paralelas e seriais, até mesmo sistemas operacionais foram criados na linguagem C. Possui
como o Visual Basic dão mais recursos tornando a linguagem mais interessante. Utilizado
2.2.4 Java
operacional que possua a máquina virtual Java (Java Virtual Machine - JVM), podendo a
mesma aplicação ser executada em PCs, Palmtops, telefones celulares e outros dispositivos.
2.2.5 PHP
trabalhar também com bancos de dados, sendo que possui infinitas possibilidades, por
trabalhar com módulos. Nesta área é a linguagem mais versátil existente. Possui como o Java
independência a plataforma.
3 PRINCIPAIS LINGUAGENS
influenciadas pelo C estão sempre em alta, como o Java, o próprio C e seus derivados, Visual
4
Uso Modo de
Influências Característica principal
execução
20,3% Interpretação
Java C# Orientada a objetos
e Compilação
15,3% Algol, Estruturada, Procedural, Orientada
C Compilação
BCPL por fluxo
10,4% C, Simula,
C++ Compilação Principalmente orientada a objetos
Algol 68
Visual Basic 9,3% Compilação Basic Orientada a objetos e Procedual
PHP 8,9% Interpretação C e Perl Orientada a objetos
Python 5,1% Interpretação ABC, Perl Orientada a objetos
4,0% C, Principalmente orientada a objetos,
C# Compilação
Smalltalk Refletiva, Passagem de mensagens
Delphi 4,0% Compilação Pascal Orientada a objetos e Procedural
3,9% C, Shell,
Funcional, Orientada a objetos e
Perl Interpretação awk, sed,
Procedural
Lisp
Java Script 2,9% Interpretação Java Orientada a objetos e Procedural
Tabela 1: Características das principais linguagens [8]
5
4 CONCLUSÕES
C.
motivos que são as linguagens mais utilizadas. Como o C, o Java é procedural e orientada a
6
5 REFERÊNCIAS BIBLIOGRÁFICAS
7
6 PERGUNTAS DURANTE A PALESTRA
Sim. Há softwares específicos que convertem uma linguagem em outra. São softwares
bem restritos e pouco disseminados entre o meio dos programadores.
Acredito que seja a linguagem C, pois por ser uma linguagem bastante versátil, pode-
se fazer programas para microcontroladores e microcomputadores. Pode-se também
com facilidade manipular o hardware do computador, utilizando portas seriais e
paralelas, controle de acesso a memória.