Você está na página 1de 18

Introduo s Linguagens de

Programao
IFPR Campus Umuarama
Curso Tcnico em Informtica
Discipina! Linguagens de Programao
Prof" #arceo $ntunes Da%i

Conceitos de Programao
Programa: um con&unto de instru'es escrito em uma
determinada inguagem (ue di) ao computador o (ue de%e ser
reai)ado"
Programador: pessoa respons%e por criar e desen%o%er
programas de computadores"
Programao: a ci*ncia da criao de um programa de
computador"
Linguagem de programao: um mtodo padroni)ado para
e+pressar instru'es para um computador, atra%s de um
con&unto de regras -sinta+e. usadas para definir um programa
de computador" Uma inguagem permite (ue um programador
especifi(ue precisamente so/re (uais dados um computador
%ai atuar, como estes dados sero arma)enados ou
transmitidos e (uais a'es de%em ser tomadas so/ %rias
circunst0ncias"

1ist2ria e 34%eis das LPs
5s primeiros computadores, como 6niac e o Uni%ac,
consistiam em %%uas e res e eram programados
conectando7se uma srie de pugues e fios" 1a%ia uma
e(uipe de programadores (ue podiam passar dias
introdu)indo um pe(ueno programa nestas m(uinas (ue
ocupa%am saas inteiras"
63I$C na Uni%ersidade da Penns8%ania

34%eis de Linguagens de Programao
Linguagens de baixo nvel: atuam diretamente no 9ard:are
da m(uina, mo%imentando dados e acionando dispositi%os
igados ao computador" 6sto diretamente reacionadas com
a ar(uitetura do computador" 6+empos!
Linguagem de Mquina: tra/a9a com a com/inao de ;s e
<s para orientar o e(uipamento a reai)ar uma tarefa" Usada
para opera'es /astante eementares como a transfer*ncia
de dados entre mem2ria e registro da CPU"

34%eis de Linguagens de Programao
Continuao de Linguagens de /ai+o n4%e" 6+empos!
Linguagem Hexadecimal: uma simpificao da notao da
inguagem de m(uina"
Linguagem Assembly (simblica): deri%ada da inguagem
de m(uina e formada por a/re%iaturas de etras e n=meros
con9ecidos por mnem>nicos, sendo uma inguagem eg4%e
para o programador" $ traduo para o c2digo de m(uina
reai)ada peo montador -$ssem/er."

34%eis de Linguagens de Programao
Linguagens de alto nvel: apresentam uma sinta+e mais
pr2+ima da inguagem natura, fa)endo uso de paa%ras
reser%adas e+tra4das do %oca/urio corrente" 6m/ora estas
inguagens ten9am o o/&eti%o de apro+imar7se da inguagem
9umana, esse o/&eti%o ainda est onge de ser acanado"
6+empos! ?isua @asic, CAA, Dep9i, Ba%a, Ru/8, P8t9on,
CmataD, Pasca, Co/o, $go, Fortran, P1P, CodFusion,
Per, $ctionCcript, entre outras"
Trec9o de um c2digo em Pasca

Desen%o%imento de Programas
Gerao do cdigo fonte (codificao): a escrita, utii)ando
uma inguagem de programao, das instru'es (ue o
computador de%e reai)ar para acanar um resutado" Para a
reai)ao desta tarefa so utii)ados os c9amados editores" E
atra%s destes (ue so gerados os ar(ui%os (ue iro conter o
c2digo fonte do programa a ser desen%o%ido"
Traduo do cdigo fonte (cdigo obeto): o c2digo fonte
no e+ecut%e diretamente peo processador, ee permite
apenas (ue o programador consiga definir o programa em uma
forma eg4%e aos seres 9umanos" Para se o/ter o programa
-c2digo o/&eto., necessrio (ue o c2digo fonte se&a tradu)ido
para o c2digo de m(uina do processador -c2digo /inrio. (ue
comp'e a ar(uitetura do sistema, atra%s de uma ferramenta
con9ecida por compilador !

Compiadores ?ersus Interpretadores
"ompilador: um programa (ue tradu) programas escritos
numa inguagem de ato n4%e -programas fonte. em programas
-programa o/&eto. escritos numa inguagem de /ai+o n4%e
-inguagem de m(uina ou assembly. de um computador" Um
compiador depende no apenas da inguagem para a (ua ee
foi pro&etado, mas tam/m do computador no (ua programas
escritos nesta inguagem de%em ser tradu)idos" $ssim,
comum faar7se de um compiador -da inguagem. F -por
e+empo, Pasca. para o computador G -por e+empo,
Macintosh."
Linguagens de ato n4%e re(uerem tradutores mais
compicados, %isto (ue, usuamente, uma =nica instruo em
inguagem de ato n4%e pode corresponder a muitas instru'es
em inguagem de m(uina" 6+istem dois tipos de tradutores
para inguagens de ato n4%e!

Compiadores ?ersus Interpretadores
#nterpretador: diferentemente do compiador, um interpretador
no tradu) um programa inteiro em seu e(ui%aente em
inguagem de m(uina" Isto , um interpretador no produ)
programas o/&eto" 6m %e) disso, ee simua um computador
cu&a inguagem de m(uina seria a(uea sendo tradu)ida"
$ssim, cada instruo do programa -em inguagem de ato
n4%e. tradu)ida e+atamente antes de ser e+ecutada e de
acordo com o fu+o de e+ecuo do programa" Isto significa (ue
instru'es (ue so e+ecutadas mais de uma %e), tam/m so
tradu)idas este mesmo n=mero de %e)esH instru'es (ue no
so e+ecutadas no so tradu)idas" 6m contraste, um
compiador tradu) todas as instru'es de um programa
e+atamente uma %e)"
Observa!es: Programas compiados se tornam independentes do compiador,
& os interpretados so dependentes do interpretador para serem e+ecutados"
5s compiados so mais rpidos na e+ecuo dos (ue os interpretados"

$inda so/re Desen%o%imento de Programas
Usuamente, um programa escrito numa inguagem de
ato n4%e tem %rias partes (ue so pr7compiadas
separadamente, con9ecidas por bibliotecas" Para reunir as
%rias partes de um programa de modo a formar uma =nica
unidade e+ecut%e, utii)a7se um programa c9amado de lin$
editor -ou editor de iga'es." Um lin" editor um programa
(ue rece/e como entrada um con&unto de programas
compiados e fa) as de%idas iga'es entre estes programas" 5
produto resutante do lin" editor um programa integrado
pronto para ser e+ecutado"
5s %epuradores ou %ebuggers so assim con9ecidos
de%ido a sua funo essencia de au+iiar o programador a
eiminar -ou redu)ir. a (uantidades de erros -/ugs. de e+ecuo
no seu programa"

Iustrando o Desen%o%imento de Programas

6+ecuo de Programas

Paradigmas de Programao
Ce8mour Papert define paradigma de programao como
um I(uadro estruturadorI (ue su/&acente ati%idade de
programar e cooca (ue a esco9a do paradigma de
programao pode mudar nota%emente Ia maneira como o
#rogramador #ensa sobre a tare$a de #rogramarI -Papert, <JJ<,
p"K."
Um paradigma de programao determina a %iso (ue
o programador possui so/re a estruturao e e+ecuo do
programa, em outras paa%ras, so estios utii)ados peos
programadores para conce/er um programa" Por e+empo, em
programao orientada a o/&etos, programadores podem
a/strair um programa como uma coeo de o/&etos (ue
interagem entre si, en(uanto em programao funciona os
programadores a/straem o programa como uma se(L*ncia de
fun'es e+ecutadas de modo empi9ado"

Principais Paradigmas de Programao
Programao estruturada"
Programao orientada a o/&etos"
Programao imperati%a"
Programao decarati%a"
Programao funciona"
Programao moduar"
Programao orientada a fu+os"
Programao orientada a e%entos"
Programao escaar"
Programao %etoria"
6ntre outras"

Paradigma 6struturado
6ste paradigma recomenda (ue todos os programas
poss4%eis podem ser redu)idos apenas tr*s estruturas!
se(L*ncia, deciso e iterao" Tendo, na prtica, sido
transformada na Programao moduar, a Programao
estruturada orienta os programadores para a criao de
estruturas simpes em seus programas, usando as su/rotinas
e as fun'es" Foi a forma dominante na criao de soft:are
entre a programao inear e a programao orientada por
o/&etos"
$pesar de ter sido sucedida pea programao
orientada por o/&etos, pode7se di)er (ue a programao
estruturada ainda muito infuente, uma %e) (ue grande
parte das pessoas ainda aprendem programao atra%s
dea"

Paradigma 6struturado
&antagens:

5s pro/emas podem ser (ue/rados em %rios
su/pro/emas, a /oa egi/iidade e a /oa compreenso
da estrutura deste paradigma moti%am os
programadores a iniciarem a programao peo modeo
estruturado"
%esvantagens:
5s dados so separados das fun'esH
#udanas na estrutura dos dados acarreta aterao
em todas as fun'es reacionadasH
Mera sistemas dif4ceis de serem mantidosH

Paradigma 5rientado a 5/&etos
6ste paradigma /aseado na composio e interao de
di%ersas unidades de soft:ares denominados o/&etos" 5
funcionamento de um soft:are orientado a o/&etos se d atra%s
do reacionamento e troca de mensagens entre esses o/&etos"
6sses o/&etos so casses, e nessas casses os
comportamentos so c9amados de mtodos e os estados
poss4%eis da casse so c9amados de atri/utos" 3os mtodos e
nos atri/utos tam/m so definidas as formas de
reacionamento com outros o/&etos"

Paradigma 5rientado a 5/&etos
&antagens:

#odeagem NnaturaO de apica'es do mundo reaH
Faciidade na reusa/iidade de c2digoH
Faciidade e agiidade na manuteno do c2digoH
6fici*nciaH
Paradigma dominante e /em esta/eecidoH
#uito fe+4%e"
%esvantagens:
5 uso correto re(uer e+peri*ncia e tempo inicia para
aprendi)ado"

Você também pode gostar