You are on page 1of 10

Objectivos da cadeira

Histria das linguagens de programao


Classificao das Linguagens de programao
Aplicao das linguagens de programao
Noo de compiladores
Software usar na cadeira
Introduo
1
Universidade Metodista de Angola, Departamento de Engenharias
Sumrios
Foco principal
Aprender a Linguagem C
Objectivos da cadeira
2
Universidade Metodista de Angola, Departamento de Engenharias
Ano Nome da Linguagem Objectivos,
Antes de 1951 Linguagem de Mquina
(cdigos)
Conjunto de instrues executada directamente pela CPU do PC
1951 Assembly Language Ultrapassar os inconvenientes da linguagem de mquina
1954 FORTTRAN Usada para o clculo cientfico FORmula TRANslator
1958 LISP Vocacionada inteligncia artificial LISt Processor
1959 COBOL Processamento de registos Common Business Oriented Linguage
1964 BASIC Beginners All-Prupose Simbolic Instrution Code
1970 Pascal Criada por Niklaus Wirth para fins acadmicos
1972 C
Criada por Dennis Ritchie e Ken Thompson, para o desenvolvimento de sistemas operativos,
actualmente muito utilizada na indstria electrnica para programao de micro
controladores,
1978 SQL Manipulao de base de dados
1980 C++ Tira vantagens do paradigma orientao por objectos e orientao ao processamento
1988 HTML HyperText Marckup Language, criada por Tim Berners-Lee
1991 Python Usada para o desenvolvimento de softwares
1993 Ruby Usada para o desenvolvimento de softwares
1995 Java Usada para o desenvolvimento de softwares, aplicativos de telemveis, Web browsers, etc.
1995 PHP Usada para o desenvolvimento de pginas Web
1998 Visual Basic Usada para o desenvolvimento de pginas Web, aplicativos para bancos, etc.
2001 C# Usada para o desenvolvimento de pginas Web, aplicativos para bancos, etc.

Histria das Linguagens de programao
3
Universidade Metodista de Angola, Departamento de Engenharias
Quanto a estrutura
Linguagens estruturadas
Contm estruturas de controlo de controlo de execuo de instrues, estruturas de
repetio, etc. Exemplo: C, J ava, Pascal, Python, etc.
Linguagens no estruturadas
No contm estruturas que manipulam conjunto de instrues. Exemplo: Linguagem de
Mquina, Linguagem Assembly.
Quanto ao nvel
Linguagens de baixo nvel
Linguagens baseadas em cdigos, Mnemnicas. Exemplo: Linguagem de Mquina,
Linguagem Assembly
Linguagem de alto nvel
Linguagens que contm instrues que se assemelham a linguagem humana. Exemplo: C,
C++, J ava, Python, Lisp, Pascal, etc.
Classificao das linguagens de programao
4
Universidade Metodista de Angola, Departamento de Engenharias
5
Universidade Metodista de Angola, Departamento de Engenharias
Quanto a orientao
Linguagens orientadas ao objecto
Linguagens de programao cuja estruturas de dados so representadas por objectos e
feito manipulao de objectos tais como herana (aproveitar as caractersticas de um
objecto), polimorfismo (reutilizao de cdigo), etc. Exemplo: J ava, C#, Lisp, Python, etc
Linguagens no orientadas ao objecto
No usam conceito de polimorfismo, herana presente nas linguagens orientadas ao
objecto. Exemplo: C, Pascal, Basic, Fortran, etc.
Classificao das linguagens de programao
Linguagem C
Desenvolvida para construo de sistemas operativos. O Unix, o Linux, o
Windows, o OSX, so sistemas operativos feitos em linguagem C.
Muito utilizada na electrnica, para programao de micro-controladores.
J ava
usado para o desenvolvimento de softwares.
Lisp, Python
usados em inteligncia artificial.
Pascal
usada para aprender tcnicas de programao.
Cobol
processamento de registos.
Fortran
usada para o clculo cientfico.
Aplicaes das linguagens de programao
6
Universidade Metodista de Angola, Departamento de Engenharias
Inicialmente antes de 1951 existiam linguagens de mquina que
consistem em sequncia de instrues binrias que so
interpretadas directamente pela CPU dos computadores.
Mas essa linguagem apresenta um inconveniente, pelo facto de
ser bastante difcil de programar.
Surgiram as linguagens de programao de alto nvel que contm
instrues que se assemelham linguagem humana.
Mas infelizmente essas instrues no so perceptveis pela CPU ,
pois a CPU apenas interpreta linguagens de mquina.
Os compiladores so programas que traduzem instrues de
linguagens de alto nvel para instrues em linguagem de
mquina.
Noo de Compiladores
7
Universidade Metodista de Angola, Departamento de Engenharias
Cada linguagem de programao possui um compilador
Exemplo de compiladores:
Compiladores de linguagem C:
DevC++, TurboC, Cygwin,
Compiladores standard presentes nos sistemas operativos Unix e Linux.
Compiladores para linguagem J ava:
NetBeans, Eclipse
Compilador para linguagem Pascal:
TurboPascal 7.0
Compilador de linguagem C++, Visual Basic, C#
Microsoft Visual Studio
Noo de Compiladores
8
Universidade Metodista de Angola, Departamento de Engenharias
Recomendados
Qualquer compilador standard de linguagem C
por exemplo o aluno pode instalar de raiz qualquer Linux no seu computador
ou usar uma virtual machine (O VM Ware por exemplo) e instalar o Linux.
O Cygwin um software que contm um compilador de linguagem C standar.
O Cygwin um software que pode ser instalado no sistema operativo
Windows.
O Cygwin simula uma consola de comandos Unix em ambiente Windows.
O Cygwin bastante simples de operar e bastante importante para os
alunos pois os alunos vo j se familiarizando com comandos Unix tais como
rm, cp, mv, ls, ps, etc.
Compiladores da Microsoft
DevC++
Visual Studio
O Software recomendado o Cygwin
Softwares
9
Universidade Metodista de Angola, Departamento de Engenharias
No site www.darkstar.ist.utl.pt podem encontrar e
fazer download de diferentes verses do Linux tais
como:
Linux Red Hat
Linux Knoppix
Linux Fedora
Linux Mandrake
Linux Ubuntu
Linux Slakeware
Linux Mandriva
Etc.
Para os amantes do Linux
10
Universidade Metodista de Angola, Departamento de Engenharias

You might also like