108
Instituto  T ecnológico de Durango Pr ogramación avanzada Ingeniería Mecatrónica Catedrático: HERNNDE! MRINE" MRI# $ERRD# Miguel le%andro Pulido Martínez &'()()'* "+,timo semestre $ru,o -  T ra.a%o de inve stigación Victoria de Durango a 22 de Febrero del 2016

Tecnologías de Manufactura Avanzada

Embed Size (px)

Citation preview

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 1/108

Instituto Tecnológico deDurangoProgramación avanzada

Ingeniería MecatrónicaCatedrático: HERNNDE! MRINE"MRI# $ERRD#

Miguel le%andro Pulido Martínez

&'()()'*

"+,timo semestre

$ru,o -

 Tra.a%o de investigación

Victoria de Durango a 22 de Febrero del 2016

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 2/108

Instituto Tecnológico de Durango

/ndiceINTR#D0CCI1N222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222'

PR#$RMCI1N #RIENTD EN #34ET#"2222222222222222222222222222222222222222222222222222222222222222222222)

#rigenes de la ,rogramacion orientada a o.%etos2222222222222222222222222222222222222222222222222222222)

Conce,tos de la ,rogramacion orientada a o.%etos222222222222222222222222222222222222222222222222222225

Enca,sulamiento 6 ocultación22222222222222222222222222222222222222222222222222222222222222222222222222222222222227

#rganización de los o.%etos222222222222222222222222222222222222222222222222222222222222222222222222222222222222222227

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 3/108

Instituto Tecnológico de Durango

Estructura de un o.%eto22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 8

&2 relaciones22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222228

92 ,ro,iedades222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 *

'2 metodos222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 Polimor;smo2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222

Demonios22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222

PR#$RMCI1N #RIENTD EN $R<=IC#"222222222222222222222222222222222222222222222222222222222222222222&(

0n ,oco de >istoria222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 &(

=uncionamiento de la -$22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222&(

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 4/108

Instituto Tecnológico de Durango

#,timización de las rutinas222222222222222222222222222222222222222222222222222222222222222222222222222222222222&9

PR#$RMCI1N -I"0?22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222&5

-isual 3asic222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222&5

Em.arcadero Del,>i22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222&5PR#$RMCI1N DE ?#" R#3#T"222222222222222222222222222222222222222222222222222222222222222222222222222222222&8

Clasi;cación de la ,rogramación usada en ro.ótica22222222222222222222222222222222222222222222222222&8

Programación gestual o directa222222222222222222222222222222222222222222222222222222222222222222222222222222222 &8

Programación te@tual e@,licita2222222222222222222222222222222222222222222222222222222222222222222222222222222222 &

&A2 Nivel de movimiento elemental222222222222222222222222222222222222222222222222222222222222222222222222&

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 5/108

Instituto Tecnológico de Durango

9A2 Nivel estructurado222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222229(

?engua%es de ,rogramación a nivel de movimientos elementales222222222222222222222222222229(

?engua%es estructurados de ,rogramación e@,lícita222222222222222222222222222222222222222222222222229&

Características de un lengua%e ideal ,ara la ro.ótica2222222222222222222222222222222222222222222222229'Conclusiones2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222295

Introducción

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 6/108

Instituto Tecnológico de Durango

El rol de la ,rogramación en los Bltimos sesenta aos >a sido crucial ,aracom,render la evolución ue >a tenido la sistematización de tareas 6 elmane%o de la inormación ue >o6 en día damos como un >ec>o2 En eectoF lamisma tiene como ,rinci,al unción el >ec>o de conseguir ue innumera.les

tra.a%os ue antes e%ercíamos de orma manual 6 con un alto costo seane%ecutados ,or un ordenador con un a>orro signi;cativo de tiem,o2 Por otroladoF dada la increí.le cantidad de inormación ue >o6 en día se mane%a ,aradistintas tareasF la ,rogramación es una >erramienta de enorme valor ,orue,ermite .ucear en la misma con muc>ísima acilidad2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 7/108

Instituto Tecnológico de Durango

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 8/108

Instituto Tecnológico de Durango

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 9/108

Instituto Tecnológico de Durango

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 10/108

Instituto Tecnológico de Durango

Programación orientada eno.%etos?a ,rogramación orientada a o.%etosF >a tomado las me%ores ideas de la

,rogramación estructurada 6 los >a com.inado con varios conce,tos nuevos 6

,otentes ue incitan a contem,lar las tareas de ,rogramación desde un nuevo

,unto de vista2 ?a ,rogramación orientada a o.%etosF ,ermite descom,oner

más ácilmente un ,ro.lema en su.gru,os de ,artes relacionadas del

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 11/108

Instituto Tecnológico de Durango

,ro.lema2 EntoncesF utilizando el lengua%e se ,ueden traducir estos su.gru,os

a unidades auto contenidas llamadas o.%etos2 El t+rmino Programación

#rientada a #.%etos GP##F >o6 en día am,liamente utilizadoF es diícil de

de;nirF 6a ue no es un conce,to nuevoF sino ue >a sido el desarrollo det+cnicas de ,rogramación desde ,rinci,ios de la d+cada de los setentaF aunue

sea en la d+cada de los noventa cuando >a aumentado su diusiónF uso 6

,o,ularidad2 No o.stanteF se ,uede de;nir P## como una t+cnica o estilo de

,rogramación ue utiliza o.%etos como .loue esencial de construcción2 0n

o.%eto es una unidad ue contiene datos 6 las unciones ue o,eran so.re esos

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 12/108

Instituto Tecnológico de Durango

datos2 los elementos de un o.%eto se les conoce como miem.ros las

unciones ue o,eran so.re los o.%etos se denominan m+todos 6 los datos se

denominan miem.ros datos2

ORIGENES DE LA PROGRAMACION ORIENTADA A OBJETOS.

1. a Etapa. ?engua%es Ensam.ladores2 ?a unidad de ,rogramación es la

instrucciónF com,uesta de un o,erador 6 los o,erandos2 El nivel de a.stracción

ue se a,lica es mu6 .a%o2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 13/108

Instituto Tecnológico de Durango

2. a Etapa. ?engua%es de Programación: =ortranF lgolF Co.ol2 ?os o.%etos 6

o,eraciones del mundo real se ,odían modelar mediante datos 6 estructuras

de control se,aradamente2 En esta eta,a el diseo del sotJare se enoca

so.re la re,resentación del detalle ,rocedimental 6 en unción del lengua%eelegido2 Conce,tos como: re;namiento ,rogresivoF modularidad

,rocedimientos 6 ,rogramación estructurada son conce,tos .ásicos ue se

utilizan en esta eta,a2 E@iste ma6or a.stracción de datos2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 14/108

Instituto Tecnológico de Durango

3. a Etapa. "e introducen en esta eta,a los conce,tos de a.stracción 6

ocultación de la inormación2

4. a Etapa.  ,artir de los aos setenta se tra.a%a so.re una nueva clase de

lengua%es de simulación 6 so.re la construcción de ,rototi,os tales como

"imulaK8( 6 .asados en ,arte de +steF el "malltalL2 En estos lengua%esF la

a.stracción de datos tiene una gran im,ortancia 6 los ,ro.lemas del mundo

real se re,resentan mediante o.%etos de datos a los cuales se les aade el

corres,ondiente con%unto de o,eraciones asociados a ellos2 T+rminos como

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 15/108

Instituto Tecnológico de Durango

.stracción de datosF o.%etoF enca,sulación entre otrosF son conce,tos .ásicos

so.re la ue se undamenta la P##2

CONCEPTOS DE LA PROGRAMACION ORIENTADA A OBJETOS.

?a P## re,resenta una metodología de ,rogramación ue se .asa en las

siguientes características: & ?os diseadores de;nen nuevas clases Go ti,os

de o.%etos2

9 ?os o.%etos ,oseen una serie de o,eraciones asociadas a ellos2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 16/108

Instituto Tecnológico de Durango

' ?as o,eraciones tienden a ser gen+ricasF es decirF o,eran so.re mBlti,les

ti,os de datos2

) ?as clases o ti,os de o.%etos com,arten com,onentes comunes mediante

mecanismos de >erencia2

Objeto: 0na estructura de datos 6 con%unto de ,rocedimientos ue o,eran

so.re dic>a estructura2 0na de;nición más com,leta de o.%eto es: una entidad

de ,rograma ue consiste en datos 6 todos auellos ,rocedimientos ue

,ueden mani,ular auellos datos el acceso a los datos de un o.%eto es

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 17/108

Instituto Tecnológico de Durango

solamente a trav+s de estos ,rocedimientosF Bnicamente estos ,rocedimientos

,ueden mani,ularF reerenciar 6o modi;car estos datos2 Para ,oder descri.ir

todos los o.%etos de un ,rogramaF conviene agru,ar +stos en clases2

0n o.%eto ,uede considerarse como una es,ecie de cá,sula dividida en tres,artes:

&2 RE?CI#NE"

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 18/108

Instituto Tecnológico de Durango

92 PR#PIEDDE"

'2 MET#D#"

Cada uno de estos com,onentes desem,ea un ,a,el totalmenteinde,endiente:

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 19/108

Instituto Tecnológico de Durango

Relaciones: ?as relaciones ,ermiten ue el o.%eto se insterte en laorganización 6 están ormadas esencialmente ,or ,unteros a otros o.%etos2

Propiedades: ?as ,ro,iedades distinguen un o.%eto determinado de losrestantes ue orman ,arte de la misma organización 6 tiene valores uede,enden de la ,ro,iedad de ue se trate2 ?as ,ro,iedades de un o.%eto,ueden ser >eredadas a sus descendientes en la organización2

Métodos: ?os m+todos son las o,eraciones ue ,ueden realizarse so.re elo.%etoF ue normalmente estarán incor,orados en orma de ,rogramas

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 20/108

Instituto Tecnológico de Durango

Gcódigo ue el o.%eto es ca,az de e%ecutar 6 ue tam.i+n ,one a dis,osiciónde sus descendientes a trav+s de la >erencia2

Encap!"a#$ento % oc!"tac$&n

Como >emos vistoF cada o.%eto es una estructura com,le%a en cu6o interior>a6 datos 6 ,rogramasF todos ellos relacionados entre síF como si estuvieranencerrados con%untamente en una cá,sula2 Esta ,ro,iedad Genca,sulamientoFes una de las características undamentales en la ##P2

?os o.%etos son inaccesi.lesF e im,iden ue otros o.%etosF los usuariosF oincluso los ,rogramadores conozcan cómo está distri.uida la inormación o u+

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 21/108

Instituto Tecnológico de Durango

inormación >a6 dis,oni.le2 Esta ,ro,iedad de los o.%etos se denominaocultación de la inormación2

Esto no uiere decirF sin em.argoF ue sea im,osi.le conocer lo necesario

res,ecto a un o.%eto 6 a lo ue contiene2 "i así uera no se ,odría >acer grancosa con +l2 ?o ue sucede es ue las ,eticiones de inormación a un o.%eto2De.en realizarse a trav+s de mensa%es dirigidos a +lF con la orden de realizar lao,eración ,ertinente2 ?a res,uesta a estas órdenes será la inormaciónreueridaF siem,re ue el o.%eto considere ue uien envía el mensa%e estáautorizado ,ara o.tenerla2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 22/108

Instituto Tecnológico de Durango

El >ec>o de ue cada o.%eto sea una cá,sula acilita enormemente ue uno.%eto determinado ,ueda ser trans,ortado a otro ,unto de la organizaciónF oincluso a otra organización totalmente dierente ue ,recise de +l2 "i el o.%eto>a sido .ien construidoF sus m+todos seguirán uncionando en el nuevo

entorno sin ,ro.lemas2 Esta cualidad >ace ue la ##P sea mu6 a,ta ,ara lareutilización de ,rogramas2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 23/108

Instituto Tecnológico de Durango

O'(an$)ac$&n *e "o objeto

En ,rinci,ioF los o.%etos orman siem,re una organización %eráruicaF en elsentido de ue ciertos o.%etos son su,eriores a otros de cierto modo2

E@isten varios ti,os ti,os de %eraruías: serán sim,les cuando su estructura,ueda ser re,resentada ,or medio de un ar.ol2 En otros casos ,uede ser máscom,le%a2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 24/108

Instituto Tecnológico de Durango

En cualuier casoF sea la estructura sim,le o com,le%aF ,odrán distinguirse enella tres niveles de o.%etos2

KLa raíz de la jerarquía2 "e trata de un o.%eto Bnico 6 es,ecial2 Este se

caracteríza ,or estar en el nivel más alto de la estructura 6 suele reci.ir unnom.re mu6 gen+ricoF ue indica su categoría es,ecialF como ,or e%em,loo.%eto madreF Raíz o Entidad2

KLos objetos intermedios "on auellos ue descienden directamente de la raíz6 ue a su vez tienen descendientes2 Re,resentan con%untos o clases deo.%etosF ue ,ueden ser mu6 generales o mu6 es,ecializadosF segBn laa,licación2 Normalmente reci.en nom.res gen+ricos ue denotan al con%unto

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 25/108

Instituto Tecnológico de Durango

de o.%etos ue re,resentanF ,or e%em,loF -ENTNF C0ENTF =ICHER#2 En uncon%unto reci.en el nom.re de clases o ti,os si descienden de otra clase osu.clase2

KLos objetos terminales "on todos auellos ue descienden de una clase osu.clase 6 no tienen descendientes2 "uelen llamarse casos,articularesF instancias o ítems ,orue re,resentan los elementos del con%untore,resentado ,or la clase o su.clase a la ue ,ertenecen2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 26/108

Instituto Tecnológico de Durango

Et'!ct!'a *e !n objeto

1. RELACIONES?as relaciones entre o.%etos sonF ,recisamenteF los enlaces ue ,ermiten a un

o.%eto relacionarse con auellos ue orman ,arte de la misma organización2

?as >a6 de dos ti,os undamentales:

!Relaciones jer"rquicas "on esenciales ,ara la e@istencia misma de laa,licación ,orue la constru6en2 "on .idireccionalesF es decirF un o.%eto es,adre de otro cuando el ,rimer o.%eto se encuentra situado inmediatamenteencima del segundo en la organización en la ue am.os orman ,arte

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 27/108

Instituto Tecnológico de Durango

asimismoF si un o.%eto es ,adre de otroF el segundo es >i%o del ,rimero Gen la;g2 9F 3 es ,adre de DFE 6 =F es decirF DFE 6 = son >i%os de 3 en la ;g2 'F loso.%etos 3 6 C son ,adres de =F ue a su vez es >i%o de am.os2

0na organización %eráruica sim,le ,uede de;nirse como auella en la ue uno.%eto ,uede tener un solo ,adreF mientras ue en una organizacion %eráruicacom,le%a un >i%o ,uede tener varios ,adres2

!Relaciones sem"nticas "e re;eren a las relaciones ue no tienen nada uever con la organización de la ue orman ,arte los o.%etos ue las esta.lecen2"us ,ro,iedades 6 consecuencia solo de,enden de los o.%etos en sí mismos Gdesu signi;cado 6 no de su ,osición en la organización2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 28/108

Instituto Tecnológico de Durango

"e ,uede ver me%or con un e%em,lo: su,ongamos ue vamos a construirun diccionario inormatizado ue ,ermita al usuario o.tener la de;nición deuna ,ala.ra cualuiera2 "u,ongamos ueF en dic>o diccionarioF las ,ala.rasson o.%etos 6 ue la organización %eráruica es la ue ,roviene de orma

natural de la estructura de nuestros conocimientos so.re el mundo2

?a raíz del diccionario ,odría llamarse TEM"2 De +ste t+rmino gen+ricodescenderán tres grandes ramas de o.%etos llamadas -IDF M0ND# 6 H#M3RE2El ,rimero Gvida com,renderá las ciencias .iológicas: 3iología 6 Medicina2 Elsegundo GmundoF las ciencias de la naturaleza inerte: las MatemáticasFla =ísicaF la Ouímica 6 la $eología2 El tercero G>om.re com,renderá lasciencias >umanas: la $eograíaF la HistoriaF etc2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 29/108

Instituto Tecnológico de Durango

-eamos un e%em,lo: esta.leceremos la relación trabajo entre loso.%etos NET#N 6 #PTIC 6 la inter,retaremos diciendo ue signi;ca ueNeJton trabajó en ó,tica2 ?a relación esF evidentementeF semánticaF ,ues noesta.lece ninguna connotación %eráruica entre NET#N 6 #PTIC 6

su inter,retación de,ende e@clusivamente del signi;cado de am.os o.%etos2

?a e@istencia de esta relación nos ,ermitirá res,onder a ,reguntas como:

QOui+n trabajó en ó,tica

QEn u+ trabajó NeJton

QOuien trabajó en =ísica

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 30/108

Instituto Tecnológico de Durango

?as dos ,rimeras se deducen inmediatamente de la e@istencia de larelación trabajo2 Para la tercera o.servamos ue si NeJton tra.a%ó en ó,ticaautomáticamente sa.emos ue tra.a%ó en =ísicaF ,or ser ó,tica una rama de la=ísica Gen nuestro diccionarioF el o.%eto #PTIC es >i%o del o.%eto =I"IC2

Entonces gracias a la ##P ,odemos res,onder a la tercera ,regunta sinnecesidad de esta.lecer una relación entre NET#N 6 =I"ICF a,o6andonossólo en la relación de;nida entre NET#N 6 #PTIC 6 en ue #PTIC es >i%o de=I"IC2 De este modo se elimina toda redundancia innecesaria 6 la cantidad deinormación ue tendremos ue de;nir ,ara todo el diccionario será mínima2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 31/108

Instituto Tecnológico de Durango

2. PROPIEDADES Todo o.%eto ,uede tener cierto nBmero de ,ro,iedadesF cada una de las cualestendráF a su vezF uno o varios valores2 En ##PF las ,ro,iedades corres,onden alas clásicas varia.les de la ,rogramación estructurada2 "onF ,or lo tantoF

datos enca,sulados dentro del o.%etoF %unto con los m+todos G,rogramas 6 lasrelaciones G,unteros a otros o.%etos2 ?as ,ro,iedades de un o.%eto ,uedentener un valor Bnico o ,ueden contener un con%unto de valores más o menosestructurados GmatricesF vectoresF listasF etc22 demásF los valores ,ueden serde cualuier ti,o Gnum+ricoF ala.+ticoF etc2 si el sistema de ,rogramación lo,ermite2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 32/108

Instituto Tecnológico de Durango

Pero e@iste una dierencia con las varia.lesF 6 es ue las ,ro,iedades se,ueden >eredar de unos o.%etos a otros2 En consecuenciaF un o.%eto ,uedetener una ,ro,iedad de maneras dierentes:

KPro,iedades ,ro,ias2 Están ormadas dentro de la cá,sula del o.%eto2

KPro,iedades >eredadas2 Estan de;nidas en un o.%eto dierenteF ante,asado de+ste G,adreFa.ueloF etc22 veces estas ,ro,iedades se llaman ,ro,iedadesmiem.ro ,orue el o.%eto las ,osee ,or el mero >ec>o de ser miem.ro de unaclase2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 33/108

Instituto Tecnológico de Durango

3. METODOS0na o,eración ue realiza acceso a los datos2 Podemos de;nir m+todo comoun ,rograma ,rocedimental o ,rocedural escrito en cualuier lengua%eF ueestá asociado a un o.%eto determinado 6 cu6a e%ecución sólo ,uede

desencadenarse a trav+s de un mensa%e reci.ido ,or +ste o ,or susdescendientes2

"on sinónimos de Sm+todoS todos auellos t+rminos ue se >an a,licadotradicionalmente a los ,rogramasF como ,rocedimientoF unciónF rutinaF etc2 "inem.argoF es conveniente utilizar el t+rmino Sm+todoS ,ara ue se distinganclaramente las ,ro,iedades es,eciales ue aduiere un ,rograma en elentorno ##PF ue aectan undamentalmente a la orma de invocarlo

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 34/108

Instituto Tecnológico de Durango

GBnicamente a trav+s de un mensa%e 6 a su cam,o de acciónF limitado a uno.%eto 6 a sus descendientesF aunue ,osi.lemente no a todos2

"i los m+todos son ,rogramasF se deduce ue ,odrían tener argumentosF o

,arámetros2 Puesto ue los m+todos ,ueden >eredarse de unos o.%etos aotrosF un o.%eto ,uede dis,oner de un m+todo de dos maneras dierentes:

!Métodos propios Están incluidos *ent'o de la cá,sula del o.%eto2

!Métodos #eredados Están de;nidos en un o.%eto dierenteF ante,asado de+ste G,adreF a.ueloF etc22 veces estos m+todos se llaman #+to*o

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 35/108

Instituto Tecnológico de Durango

#$e#b'o ,orue el o.%eto los ,osee ,or el mero >ec>o de ser miem.ro de unaclase2

Po"$#o',#o

0na de las características undamentales de la ##P es el ,olimor;smoF ue noes otra cosa ue la ,osi.ilidad de construir varios m+todos con el mismonom.reF ,ero con relación a la clase a la ue ,ertenece cada unoF concom,ortamientos dierentes2 Esto conlleva la >a.ilidad de enviar un mismomensa%e a o.%etos de clases dierentes2 Estos o.%etos reci.irían el mismomensa%e glo.al ,ero res,onderían a +l de ormas dierentes ,or e%em,loF un

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 36/108

Instituto Tecnológico de Durango

mensa%e U a un o.%eto ENTER# signi;caría sumaF mientras ue ,ara uno.%eto "TRIN$ signi;caría concatenación G,egar strings uno seguido al otro

De#on$o

Es un ti,o es,ecial de m+todosF relativamente ,oco recuente enlos sistemas de ##PF ue se activa automáticamente cuando sucede algoes,ecial2 Es decirF es un ,rogramaF como los m+todos ordinariosF ,ero sedierencia de estos ,orue su e%ecución no se activa con un mensa%eF sino uese desencadena automáticamente cuando ocurre un suceso determinado: laasignación de un valor a una ,ro,iedad de un o.%etoF la lectura de un valordeterminadoF etc2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 37/108

Instituto Tecnológico de Durango

?os demoniosF cuando e@istenF se dierencian de otros m+todos ,or u+ no son>ereda.les 6 ,orue a veces están ligados a una de las ,ro,iedades de uno.%etoF más ue al o.%eto entero2

Programación orientada engrá;cos

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 38/108

Instituto Tecnológico de Durango

-n poco *e $to'$aNo ,uedo em,ezar sin >acer un .reve resumen antes de la evolución de lastar%etas grá;cas desde los ,rimeros PCs2 Cuando salieron los ,rimeros PCsG*(*7 6 similaresF los monitores eran monocromos o de escasos colores G)F * o

a lo sumo &72 Eran los tiem,os de las tar%etas C$ 6 E$F lentas 6 mu6sim,les2 Con la llegada de los 9*7 6 los '*7F a,arecieron las -$F ueso,orta.an 957 coloresF algo más ue de so.ra ,ara grá;cosF %uegosF etc2 enesa +,oca2 "u,usieron una revolución no sólo ,or estoF sino ,orueF aunuea,arentemente so,ortaran ,ocos modos de vídeo G'9(@9(( 6 7)(@)*( enmodo grá;co son los más conocidosF a,arte del clásico *(@95 del M"KD#"F losHacLers ,ronto descu.rieron ue ,odían mani,ularlas ,ara conseguir modos

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 39/108

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 40/108

Instituto Tecnológico de Durango

Com,aración con el $0I de indoJs Cuando vemos una imagen en la ,antallaFestamos viendo una co,ia de la imagen real2 ?a imagen no se di.u%adirectamente en el CRT GTu.o de Ra6os Catódicos del monitorF sino ue,rimero se ,inta en la memoria de la tar%etaF 6 ,osteriormente se vuelca el

contenido al monitor Ga una velocidad ue ni nos damos cuentaF a no ser uenuestros ,rogramas sean terri.lemente lentos2

Ha6 ue tener en cuenta otras varia.lesF como el reresco del monitorF a la>ora de conseguir velocidadF ,ero no entraremos en estos detalles Geso se lode%o a los ,rogramadores de Demos 6 4uegos salvo ue entre en laso,timizaciones ue utilice como e%em,los2 ?a memoria grá;ca se utiliza comola memoria normalF aunue antes >a6 ue cam.iar el modo de vídeo a la -$2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 41/108

Instituto Tecnológico de Durango

El tratamiento del modo grá;co es sim,le 6 toscoF 6a ue el M"D#" nodistingue entre ,í@elsF caracteres o valores2 Trata todo como datosF lo ue nosda una venta%aF 6 es el ,oder mani,ularlos a nuestra voluntad sin restriccionesF,ero tam.i+n nos o.liga a tener en cuenta en cada momento lo ue >acemosF

6 a llevar un control estricto de todas nuestras accionesF 6a ue ,odemosso.rescri.ir zonas de memoria ue no ,ertenecen a la tar%eta grá;ca2 EnindoJsF esto cam.ia en ,arteF 6a ue ,odemos sim,lemente indicar al $0Iue ueremos ,intar un rectángulo con unas características determinadasF odi.u%ar una ventana ue ocu,e W de la ,antalla Gen M"KD#" >a.ría uea.ricarV un generador 6 mani,ulador de ventanas ,ara >acer lo mismo2 El,ro.lema de indoJs es ue su sistema de di.u%o de ,rimitivas se anto%a

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 42/108

Instituto Tecnológico de Durango

terri.le ,ara un %uego o demoF ,or lo ue >a6 ue ec>ar mano de los DirectXGlo ue su,one a,render a mane%ar dic>os controladores2 En M"KD#" es untra.a%o duroF 6a ue >a6 ue ,artir desde cero ,rácticamenteF ,ero tiene susrecom,ensasF como el >acer li.rerías grá;cas ,ersonalizadas 6 o,timizadas GQa

uien le im,orta el mane%o de ventanas en un %uego de conducciónF o el usar,rimitivas de eli,sesF si lo ue ueremos es di.u%ar s,rites lo más rá,ido,osi.le2

R$32 ?imitaciones de la -$ ?os colores se de;nen mediante ' valoresF loscom,onentes RedF $reen 6 3lue GRo%oF -erde 6 zul o comBnmente llamadosR$32 En la -$ de * .its de color Go seaF 957 coloresF la ,igmentaciónV decada color es un 3YTEF ue tiene 957 com.inaciones ,osi.les2 Como son tres

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 43/108

Instituto Tecnológico de Durango

com,onentesF ,ero los ordenadores uncionan con ,otencias de dosF 957) Z7) ,osi.les valores ,ara cada com,onente R$3 Gsi nos ;%amosF estamos,erdiendo 7) valores ,ara un >i,ot+tico cuarto com,onente2 Con estotenemos una ,aleta de 957 colores a elegir entre 979&)) ,osi.lesF lo ue ,ara

 %uegos no está malF ,ero ,ara imágenes se ueda algo escaso GindoJs 6 lastar%etas nuevas lo >an remediado con los &7F 9) 6 '9 .its de colorF ue,ermiten millones de colores a la vez2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 44/108

Instituto Tecnológico de Durango

?os ,rimeros ,asos2 Cam.iar el modo de vídeo 6 ,intar un ,i@el sino,timizaciones El modo grá;co corres,ondiente a '9(@9((@957 en>e@adecimal es (@(&' Gusar+ la notación >e@adecimal del CF al menos >astalas o,timizaciones en ssem.lerF 6 el del M"KD#" (@('2 Para cam.iar el modo

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 45/108

Instituto Tecnológico de Durango

de vídeo es necesario utilizar las interru,ciones de la 3I#"F cu6o nA es el (@(&(Gel de las interru,ciones de M"KD#" es el (@(9&2 En CF ,ara llamar a lasinterru,cionesF se utiliza la unción int*7F 6 antes >a6 ue de;nir la estructurade datos con los registros necesarios ,ara cam.iar el modo de vídeo2 0na tí,ica

unción de cam.io de modo de vídeo sería la siguiente:

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 46/108

Instituto Tecnológico de Durango

dic>a unción le ,asaríamos como ,arámetro entre ,ar+ntesis el mododeseado G(@&' en este caso2 El valor ( en el registro H indica a la 3I#" ue

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 47/108

Instituto Tecnológico de Durango

deseamos cam.iar el modo de vídeoF 6 el registro ? de.e almacenar el nuevomodo2 int*7 >ace la llamada a la 3I#" 6 le ,asa los ,arámetros2

0na vez en la -$ estandarF ,ara ,oder ,intar ,i@elsF >a6 ue di.u%arlos en lamemoria de la -$F cu6a dirección comienza en (((:((((2 Como el M"KD#"trata los ,i@els como valores de la memoriaF no es ,osi.le de ,rimeras el situarun ,i@el en la ,osición @Z' 6Z52 En realidadF esta ,osición sería la dirección(((:(7'D2 Q?ioso Pues no ,asa nadaF ,orue ,ara eso están lasmatemáticas2 -eamosF si multi,licamos '9(@9(( nos da 7)((( G=(( en He@2Fluego las ,osiciones de memoria van desde (((:(((( >asta (((:=((2 3ien2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 48/108

Instituto Tecnológico de Durango

Como sa.emos ue >a6 '9( columnas 6 9(( ;lasF con la órmula Dir Z G'9( @ Y U X 6a ,odemos sa.er a u+ #=="ET se corres,onde la ,osición uedeseemos2 Con la unción ,oLe ,odemos di.u%ar nuestros ,rimeros ,i@els2E%em,lo de unción:

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 49/108

Instituto Tecnológico de Durango

Esta unción ,inta un ,i@el segBn las coordenadas X e Y 6 con el color deseado2

Opt$#$)ac$&n *e "a '!t$na.

#tras ,rimitivas ,ara el mane%o de ,í@eles G6a o,timizadas 3uenoF 6a sa.emoscómo se di.u%an ,i@els en la -$2 >ora intenta rellenar toda la ,antalla de uncolor Gcon un .ucle orF ,or e%em,lo2 QOu+F algo lento Tanto si te lo ,arececomo si noF te aseguro ue es una orma mu6 cutreV de disear un %uego2 ?asinstrucciones en C son lentasF mu6 lentas com,aradas con las de ssem.ler G6algo lentas ue las de PascalF ,ero si uieres sencillez de mane%oF algBn ,reciotienes ue ,agarF ,ero todo tiene arreglo en esta vida2 En CF ,odemos meter

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 50/108

Instituto Tecnológico de Durango

ragmentos de código escritos en "M Gssem.lerF 6F aunue no consigamosla misma velocidadF la me%ora es im,resionante Gdel orden de unas * vecesmás rá,ido2 "e im,lementan aadiendo al ,rinci,io de la línea asm Gsi vamosa ,oner varias líneas se ,ueden utilizar llaves ,ara ma6or comodidad2 Pues

.ienF algBn genio del ssem.ler le dio al coco 6 descu.rió ue era ,osi.lea>orrarse las multi,licaciones Go,eraciones ue consumen .astantes ciclos derelo%F sustitu6endolas ,or o,eraciones .inarias de des,lazamiento de 3its2 ElnA 8 en .inario es (((((&&&F 6 como todos sa.emos GQo acaso no sa.es nadade álge.ra de .ooleF nAs .inarios 6 ,otencias de .ase 9F si des,lazamostodos los .6tes a la izuiera & ,osición es lo mismo ue multi,licar ,or 9Guedaría ((((&&&(F ue en decimal es &)F 6 si des,lazamos a la derec>aF

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 51/108

Instituto Tecnológico de Durango

dividimos ,or 92 Pues con esta culturilla general 6 algunos conocimientos másFauí tenemos la unción o,timizada en "M ,ara di.u%ar un ,i@el en '9(@9((:

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 52/108

Instituto Tecnológico de Durango

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 53/108

Instituto Tecnológico de Durango

Parece más largaF ,ero es muc>ísimo más rá,ida Glas instrucciones utilizadasconsumen ,ouísimos ciclos de relo%F 6 realiza algunas tram,asVmatemáticas2 ?a unción ,ara seleccionar el modo de vídeo o,timizada es.astante similar a la originalF ,ero en "MF ,ara ue va6a un ,oco más rá,ida:

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 54/108

Instituto Tecnológico de Durango

Pero luegoF Qcómo se el color del ,i@el de la ,osición G'&(F &5(VF ,ues nadaFalla vamos2 ?a unción sin im,lementar es sencilla2 "im,lemente >a6 ue sa.erleer registros de la memoria 6 .uscar en la dirección deseada el valorF uecorres,onderá al color del ,i@el Gauí lo de%o a los conocimientos de cada uno2

?a unción o,timizada Gue tam.i+n utiliza los truuitos anteriormente citados,ara evitar la multi,licación al >allar la ,osición de memoria es la siguiente:

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 55/108

Instituto Tecnológico de Durango

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 56/108

Instituto Tecnológico de Durango

?a unción retorna como valor el color del ,i@el2 3uenoF 6a tenemos casi unali.rería ,ara em,ezar2 "ólo alta un Bltimo detalle2 QOu+ ,asa si no nos gustanlos 957 colores de la ,aleta ue ,or deecto tiene el M"KD#"F o si ueremos>acer un ,recioso mar con muc>os tonos de azules 6 verdes2 Pues .ienF como

6a >e e@,licado antesF ,odemos cam.iar los com,onentes R$3 ,ara >acernuevas ,aletas a nuestro gusto2 ?a unción ,ara cam.iar lo R$3 de un colordeterminado es la siguiente:

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 57/108

Instituto Tecnológico de Durango

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 58/108

Instituto Tecnológico de Durango

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 59/108

Instituto Tecnológico de Durango

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 60/108

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 61/108

Instituto Tecnológico de Durango

En entornos indoJsF la ,rogramación visual comienza con idnoJs '2@cuando se tiene acceso a lengua%es con los ue se ,odían desarrollara,licaciones .asadas en el motor grá;co de indoJsF como -isual =o@Pro orindoJs2

?os siguientes ,rogramas incor,oran una com,leta im,lementación de la,rogramación orientada a o.%etos 6 ,ermiten a,rovec>ar al má@imo toda launcionalidad ue orecen estos lengua%es ,ara el desarrollo de a,licaciones degestión2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 62/108

Instituto Tecnológico de Durango

0$!a" Ba$c-isual 3asic es un lengua%e de ,rogramación dirigido ,or eventosF desarrollado,or lan Coo,er ,ara Microsot2 Este lengua%e de ,rogramación es un dialectode 3"ICF con im,ortantes agregados2 "u ,rimera versión ue ,resentada

en &&F con la intención de sim,li;car la ,rogramación utilizando un am.ientede desarrollo ue acilitó en cierta medida la ,rogramación misma2

?a Bltima versión ue la 7F li.erada en &*F ,ara la ue Microsot e@tendió elso,orte >asta marzo de 9((*2

En 9((& Microsot ,ro,uso a.andonar el desarrollo .asado en la PI in'9 6,asar a un rameJorL o marco comBn de li.reríasF inde,endiente de la versión

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 63/108

Instituto Tecnológico de Durango

del sistema o,erativoF 2NET =rameJorLF a trav+s de -isual 3asic 2NET G6 otroslengua%es como C ">ar, GC[ de ácil transición de código entre ellos ue elsucesor de -isual 3asic 72

unue -isual 3asic es de ,ro,ósito generalF tam.i+n ,rovee acilidades ,arael desarrollo de a,licaciones de .ases de datos usando Data ccess#.%ectsF Remote Data #.%ects o ctiveX Data #.%ects2

-isual 3asic contiene un entorno de desarrollo integrado o IDE ueintegra editor de te@tos ,ara edición del código uenteF unde,uradorFun com,ilador G6 enlazador 6 un editor de interaces grá;cas o $0I2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 64/108

Instituto Tecnológico de Durango

E#ba'ca*e'o De"p$

Em.arcadero Del,>i antes conocido como Code$ear Del,>iF In,rise

Del,>i 6 3orland Del,>iF es un entorno de desarrollo de sotJare diseado ,arala ,rogramación de ,ro,ósito general con +nasis en la ,rogramación visual2 En

Del,>i se utiliza como lengua%e de ,rogramación una versión moderna

de Pascal llamada #.%ect Pascal2 Es ,roducido comercialmente ,or la em,resa

estadounidense  Code$ear Gantes lo desarrolla.a 3orlandF aduirida en ma6o

de 9((* ,or Em.arcadero Tec>nologiesF una em,resa del gru,o T>oma Cresse6

3ravoF en una suma ue ronda los '( millones de dólares2 En sus dierentes

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 65/108

Instituto Tecnológico de Durango

variantesF ,ermite ,roducir arc>ivos e%ecuta.les ,ara indoJsF Mac#"

XF i#"F ndroidF $N0?inu@ 6 la ,lataorma 2NET2

Code$ear >a sido escindida de la em,resa 3orlandF donde Del,>i se creóoriginalmenteF tras un ,roceso ue ,retendía en ,rinci,io la venta del

de,artamento de >erramientas ,ara desarrollo

ctualmente todas las versiones recientes de los lengua%es de ,rogramaciónmás diundidos so,ortan el desarrollo de interaces grá;cas de usuarioF entre

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 66/108

Instituto Tecnológico de Durango

ellos ,odemos encontrar a -isual 3asic 2NetF C[F CUUF Del,>iF -isual C#3#?F el6a nom.rado -isual =o@ProF 6 muc>osF muc>osF mas2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 67/108

Instituto Tecnológico de Durango

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 68/108

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 69/108

Instituto Tecnológico de Durango

CLASI/ICACIN DE LA PROGRAMACIN -SADA ENROBTICA

?a ,rogramación em,leada en Ro.ótica ,uede tener un carácter e@,lícitoF en elue el o,erador es el res,onsa.le de las acciones de control 6 de lasinstrucciones adecuadas ue las im,lementanF o estar .asada en lamodelación del mundo e@teriorF cuando se descri.e la tarea 6 el entorno 6 el,ro,io sistema toma las decisiones2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 70/108

Instituto Tecnológico de Durango

?a ,rogramación e@,lícita es la utilizada en las a,licaciones industriales 6consta de dos t+cnicas undamentales:

Programación $estual2

Programación Te@tual2

?a ,rogramación gestual consiste en guiar el .razo del ro.ot directamente a lolargo de la tra6ectoria ue de.e seguir2 ?os ,untos del camino se gra.anen memoria 6 luego se re,iten2 Este ti,o de ,rogramaciónF e@ige el em,leo delmani,ulador en la ase de enseanzaF o seaF tra.a%a onKline2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 71/108

Instituto Tecnológico de Durango

En la ,rogramación te@tualF las acciones ue >a de realizar el .razo sees,eci;can mediante las instrucciones de un lengua%e2 En esta la.or no,artici,a la máuina Go\Kline2 ?as tra6ectorias del mani,ulador se calculanmatemáticamente con gran ,recisión 6 se evita el ,osicionamiento a o%oF mu6

corriente en la ,rogramación gestual2

?os lengua%es de ,rogramación te@tual se encuadran en varios nivelesF segBnse realice la descri,ción del tra.a%o del ro.ot2 "e relacionan a continuaciónF enorden creciente de com,le%idad:

?engua%es elementalesF ue controlan directamente el movimiento delas articulaciones del mani,ulador

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 72/108

Instituto Tecnológico de Durango

?engua%es dirigidos a ,osicionar el elemento terminal del mani,ulador2

?engua%es orientados >acia el o.%eto so.re el ue o,era el sistema2

?engua%es enocados a la tarea ue realiza el ro.ot2

PROGRAMACIN GEST-AL O DIRECTAEn este ti,o de ,rogramaciónF el ,ro,io .razo interviene en el trazado delcamino 6 en las acciones a desarrollar en la tarea de la a,licación2 Estacaracterística determinaF [email protected] la ,rogramación onKline2

?a ,rogramación gestual se su.divide en dos clases:

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 73/108

Instituto Tecnológico de Durango

• Programación ,or a,rendiza%e directo2• Programación mediante un dis,ositivo de enseanza2

En el aprendizaje directoF el ,unto ;nal del .razo se traslada con a6uda de un

dis,ositivo es,ecial colocado en su muecaF o utilizando un .razo maestro omaniuíF so.re el ue se eectBan los des,lazamientos ueF tras sermemorizadosF serán re,etidos ,or el mani,ulador2

?a t+cnica de a,rendiza%e directo se utilizaF e@tensamenteF en la.ores de,intura2 El o,erario conduce la mueca del mani,ulador o del .razo maestroFdeterminando los tramos a recorrer 6 auellos en los ue la ,istola de.ee@,ulsar una cierta cantidad de ,intura2 Con esta ,rogramaciónF los o,erarios

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 74/108

Instituto Tecnológico de Durango

sin conocimientos de sotJareF ,ero con e@,eriencia en el tra.a%o adesarrollarF ,ueden ,re,arar los ,rogramas e;cazmente2

?a ,rogramación ,or a,rendiza%e directo tiene ,ocas ,osi.ilidades de ediciónF

6a ueF ,ara generar una tra6ectoria continuaF es ,reciso almacenar o de;niruna gran cantidad de ,untosF cu6a reducción origina discontinuidades2 ElsotJare se organizaF auíF en orma de int+r,rete2

?a ,rogramaciónF usando un dis,ositivo de enseanzaF consiste en determinarlas acciones 6 movimientos del .razo mani,uladorF a trav+s de un elementoes,ecial ,ara este cometido2 En este casoF las o,eraciones ordenadas sesincronizan ,ara conormar el ,rograma de tra.a%o2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 75/108

Instituto Tecnológico de Durango

El dis,ositivo de enseanza suele estar constituido ,or .otonesF teclasF,ulsadoresF luces indicadorasF e%es giratorios o %o6sticL2

De,endiendo del algoritmo de control ue se utiliceF el ro.ot ,asa ,or los

,untos ;nales de la tra6ectoria enseada2 Ha6 ue tener en cuenta ue losdis,ositivos de enseanza modernos no sólo ,ermiten controlar losmovimientos de las articulaciones del mani,uladorF sino ue ,uedenF tam.i+nFgenerar unciones au@iliaresF como:

K "elección de velocidadesK $eneración de retardosK "ealización del estado de los sensores

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 76/108

Instituto Tecnológico de Durango

K 3orrado 6 modi;cación de los ,untos de tra.a%oK =unciones es,eciales

l igual ue con la ,rogramación directaF en la ue se em,lea un elemento de

enseanzaF el usuario no necesita conocer ningBn lengua%e de ,rogramación2"im,lementeF de.e >a.ituarse al em,leo de los elementos ue constitu6en eldis,ositivo de enseanza2 De esta ormaF se ,ueden editar ,rogramasF aunuecomo es lógicoF mu6 sim,les2

?a estructura del sotJare es del ti,o int+r,rete sin em.argoF el sistemao,erativo ue controla el ,rocesador ,uede ,oseer rutinas es,ecí;casF uesu,onen la ,osi.ilidad de realizar o,eraciones mu6 e;cientes2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 77/108

Instituto Tecnológico de Durango

?os lengua%es de ,rogramación gestualF además de necesitar al ,ro,io ro.ot enla conección del ,rogramaF carecen de ada,ta.ilidad en tiem,o real con elentorno 6 no ,ueden tratarF con acilidadF interaciones de emergencia2

PROGRAMACIN TET-AL EPLICITA

El ,rograma ueda constituido ,or un te@to de instrucciones o sentenciasF cu6aconección no reuiere de la intervención del ro.ot es decirF se eectBan o\Kline2 Con este ti,o de ,rogramaciónF el o,erador no de;neF ,rácticamenteF las

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 78/108

Instituto Tecnológico de Durango

acciones del .razo mani,uladoF sino ue se calculanF en el ,rogramaF medianteel em,leo de las instrucciones te@tuales adecuadas2

En una a,licación tal como el ensam.la%e de ,iezasF en la ue se reuiere una

gran ,recisiónF los ,osicionamientos seleccionados mediante la ,rogramacióngestual no son su;cientesF de.iendo ser sustituidos ,or cálculos más ,erectos6 ,or una comunicación con el entorno ue rodea al sistema2

En la ,rogramación te@tualF la ,osi.ilidad de edición es total2 El ro.ot de.eintervenirF sóloF en la ,uesta a ,unto ;nal2

"egBn las características del lengua%eF ,ueden coneccionarse ,rogramas detra.a%o com,le%osF con inclusión de saltos condicionalesF em,leo de .ases

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 79/108

Instituto Tecnológico de Durango

de datosF ,osi.ilidad de creación de módulos o,erativos intercam.ia.lesFca,acidad de ada,tación a las condiciones del mundo e@teriorF etc2

Dentro de la ,rogramación te@tualF e@isten dos grandes gru,osF de

características netamente dierentes:

Programación te@tual e@,lícita2

Programación te@tual es,eci;cativa2

En la ,rogramación te@tual e@,lícitaF el ,rograma consta de una secuencia deórdenes o instrucciones concretasF ue van de;niendo con rigor laso,eraciones necesarias ,ara llevar a ca.o la a,licación2 "e ,uede decir ue la

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 80/108

Instituto Tecnológico de Durango

,rogramación e@,lícita englo.a a los lengua%es ue de;nen los movimientos,unto ,or ,untoF similares a los de la ,rogramación gestualF ,ero .a%o la ormade un lengua%e ormal2 Con este ti,o de ,rogramaciónF la la.or del tratamientode las situaciones anormalesF colisionesF etc2F ueda a cargo del ,rogramador2

Dentro de la ,rogramación e@,lícitaF >a6 dos niveles:

1. N$e" *e #o$#$ento e"e#enta"

Com,rende los lengua%es dirigidos a controlar los movimientos del .razomani,ulador2 E@isten dos ti,os:

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 81/108

Instituto Tecnológico de Durango

rticularF cuando el lengua%e se dirige al control de los movimientos de lasdiversas articulaciones del .razo2

CartesianoF cuando el lengua%e de;ne los movimientos relacionados con el

sistema de manuacturaF es decirF los del ,unto ;nal del tra.a%o GTCP2

?os lengua%es del ti,o cartesiano utilizan transormaciones >omog+neas2 Este>ec>o con;ere ,o,ularidad al ,rogramaF inde,endizando a la ,rogramacióndel modelo ,articular del ro.otF ,uesto ue un ,rograma coneccionado ,araunoF en coordenadas cartesianasF ,uede utilizarse en otroF con dierentescoordenadasF mediante el sistema de transormación corres,ondiente2 "onlengua%es ue se ,arecen al 3"ICF sin ,oseer una unidad ormal 6 careciendode estructuras a nivel de datos 6 de control2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 82/108

Instituto Tecnológico de Durango

Por el contrarioF los lengua%es del ti,o articular indican los incrementosangulares de las articulaciones2 unue esta acción es .astante sim,le,ara motores de ,aso a ,aso 6 corriente continuaF al no tener una reerenciageneral de la ,osición de las articulaciones con relación al entornoF es diícil

relacionar al sistema con ,iezas móvilesF o.stáculosF cámaras de T-F etc2

?os lengua%es corres,ondientes al nivel de movimientos elementales aventa%aF,rinci,almenteF a los de ,unto a ,untoF en la ,osi.ilidad de realizar.iurcaciones sim,les 6 saltos a su.rutinasF así como de tratar inormacionessensoriales2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 83/108

Instituto Tecnológico de Durango

2. N$e" et'!ct!'a*o

Intenta introducir relaciones entre el o.%eto 6 el sistema del ro.otF ,ara ue loslengua%es se desarrollen so.re una estructura ormal2

"e ,uede decir ue los lengua%es corres,ondientes a este ti,o de ,rogramaciónado,tan la ;losoía del P"C?2 Descri.en o.%etos 6 transormaciones cono.%etosF dis,oniendoF muc>os de ellosF de una estructura de datosar.orescente2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 84/108

Instituto Tecnológico de Durango

El uso de lengua%es con ,rogramación e@,lícita estructurada aumenta lacom,rensión del ,rogramaF reduce el tiem,o de edición 6 sim,li;ca lasacciones encaminadas a la consecución de tareas determinadas2

En los lengua%es estructuradosF es tí,ico el em,leo de las transormaciones decoordenadasF ue e@igen un cierto nivel de conocimientos2 Por este motivodic>os lengua%es no son ,o,ulares >o6 en día2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 85/108

Instituto Tecnológico de Durango

LENG-AJES DE PROGRAMACIN A NI0EL DE MO0IMIENTOSELEMENTALES.Como 6a mencionoF se tratan los movimientos de ,unto a ,untoF e@,resadosen orma de lengua%e2 "e citanF entre los más im,ortantes:

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 86/108

Instituto Tecnológico de Durango

• N#RD• EMI?Y• RC?• RP?• "I$?• -?• M?

 Todos ellos mantienen el +nasis en los movimientos ,rimitivosF 6a sea encoordenadas articularesF o cartesianas2 En com,araciónF tienenF como venta%asdestaca.lesF los saltos condicionales 6 a su.rutinaF además de un aumento de

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 87/108

Instituto Tecnológico de Durango

las o,eraciones con sensoresF aunue siguen manteniendo ,ocas ,osi.ilidadesde ,rogramación o\Kline2

Estos lengua%es sonF ,or lo generalF del ti,o int+r,reteF con e@ce,ción del RP?F

ue tiene un com,ilador2 ?a ma6oría dis,one de comandos de tratamiento asensores .ásicos: tactoF uerzaF movimientoF ,ro@imidad 6 ,resencia2 El RP?dis,one de un sistema com,le%o de visiónF ca,az de seleccionar una ,intura 6reconocer o.%etos ,resentes en su .ase de datos2

?os lengua%es EMI?Y 6 "I$? son trans,orta.les 6 admiten el ,roceso en,aralelo sim,le2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 88/108

Instituto Tecnológico de Durango

#tros datos interesantes de este gru,o de lengua%es son los siguientes:

ANORAD.5 "e trata de una transormación de un lengua%e de control num+ricode la casa N#RD C#RP#RTI#NF utilizado ,ara ro.ot N#MTIC2 0tilizaF

como ,rocesadorF al micro,rocesador 7*((( de Motorola de &7'9 .its2

0AL 2K =ue diseado ,or 0NIMTI#N INC ,ara sus ro.ots 0NIMTE 6 P0M2 G=I$2& Em,leaF como CP0F un ?"IKIIF ue se comunica con ,rocesadores individualesue regulan el servocontrol de cada articulación2 ?as instruccionesF enidioma ingl+sF son sencillas e intuitivasF como se ,uede a,reciar ,or el,rograma siguiente:

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 89/108

Instituto Tecnológico de Durango

?I"PT

PR#$RM PIC]0P

&2 PR# PRTF 952(

92 M#-E" PRT

'2 C?#"EF (2(2(

)2 PR# PRTF K5(2(

52 PR# DR#PF &((2(

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 90/108

Instituto Tecnológico de Durango

72 M#-E" DR#P

82 #PENF (2(2(

*2 PR# DR#PF K&((2(

2END

RPL2K Dotado con un ?"IKII como ,rocesador centralF 6 a,licado a los ro.otsP0MF >a sido diseado ,or "RI INTERNTI#N?2

EMIL6 2K Es un lengua%e creado ,or I3M ,ara el control de uno de sus ro.ots20sa el ,rocesador I3M '8(&)5 "Y"TEM 8 6 está escrito en  Ensam.lador2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 91/108

Instituto Tecnológico de Durango

SIGLA2K Desarrollado ,or #?I-ETTI ,ara su ro.ot "0PER "I$MF em,lea unminiKordenador con * ] de memoria2 Escrito en Ensam.ladorF es del ti,oint+r,rete2

MAL2K "e >a creado en el Polit+cnico de Milán ,ara el ro.ot "I$MF con un MiniKmulti,rocesador2 Es un lengua%e del ti,o int+r,reteF escrito en =#RTRN2

RCL2K ,licado al ro.ot PC" 6 desarrollado ,or RPIF em,leaF como CP0F un PDP&&('2 Es del ti,o int+r,rete 6 está escrito en Ensam.lador2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 92/108

Instituto Tecnológico de Durango

LENG-AJES ESTR-CT-RADOS DE PROGRAMACINEPL7CITA

 Teniendo en cuenta las im,ortantísimas características ue ,resenta este ti,ode ,rogramaciónF merecen destacarse los siguientes lengua%es:

AL

HELP

MAPLE

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 93/108

Instituto Tecnológico de Durango

PAL

MCL

MAL EXTENDIDO

0n sencillo e%em,loF de carácter didácticoF utilizando el lengua%e ?F ,uedemostrar el inter+s del control estructurado2 Partiendo de la de;nición de unoso.%etosF se ,uede lograr una estructura su,erior ue los relacione2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 94/108

Instituto Tecnológico de Durango

AL.- Trata de ,ro,orcionar de;niciones acerca de los movimientos relacionadoscon los elementos so.re los ue el .razo tra.a%a2 =ue diseado ,orel la.oratorio de Inteligencia rti;cial de la 0niversidad de "tanordF conestructuras de .loues 6 de control similares al ?$#?F lengua%e en el ue se

escri.ió2 Está dedicado al mani,ulador de "tanordF utilizando como,rocesadores centralesF a un PDP &&)5 6 un PDP ]?K&(2

HELP.- Creado ,or $ENER? E?ECTRIC ,ara su ro.ot ??E$R# 6 escrito enP"C?=#RTRNF ,ermite el movimiento simultáneo de varios .razos2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 95/108

Instituto Tecnológico de Durango

Dis,oneF asimismoF de un con%unto es,ecial de su.rutinas ,ara la e%ecución decualuier tarea2 0tilizando como CP0F a un PDP &&2

MAPLE.- EscritoF como int+r,reteF en lengua%e P?K&F ,or I3M ,ara el ro.ot de lamisma em,resaF tiene ca,acidad ,ara so,ortar inormaciones de sensorese@ternos2 0tilizaF como CP0 a un I3M '8(&)5 "Y"TEM 82

PAL2K Desarrollado ,or la 0niversidad de Purdure ,ara el mani,ulador de"tanordF es un int+r,rete escrito en =#RTRN 6 Ensam.ladorF ca,az de

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 96/108

Instituto Tecnológico de Durango

ace,tar sensores de uerza 6 de visión2 Cada una de sus instruccionesF ,aramover el .razo del ro.ot en coordenadas cartesianasF es ,rocesada ,ara uesatisaga la ecuación del ,rocesamiento2 Como CP0F usan un PDP &&8(2

MCL2K ?o creó la com,aía MC D#N?? D#0$?"F como am,liación de sulengua%e de control num+rico PT2 Es un lengua%e com,ila.le ue se ,uedeconsiderar a,to ,ara la ,rogramación de ro.ots o\Kline2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 97/108

Instituto Tecnológico de Durango

MAL EXTENDIDO.- Procede del Polit+cnico de MilánF al igual ue el M?F al ueincor,ora elementos de ,rogramación estructurada ue lo ,otenciannota.lemente2 "e a,licaF tam.i+nF al ro.ot "I$M2

CARACTER7STICAS DE -N LENG-AJE IDEAL PARA LAROBTICA

?as seis características .ásicas de un lengua%e idealF e@,uestas ,or PrattF son:

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 98/108

Instituto Tecnológico de Durango

&2 Claridad 6 sencillez292 Claridad de la estructura del ,rograma2'2 "encillez de a,licación2)2 =acilidad de am,liación2

52 =acilidad de corrección 6 mantenimiento272 E;cacia2

Estas características son insu;cientes ,ara la creación de un lengua%euniversal de ,rogramación en la ro.óticaF ,or lo ue es ,reciso aadir lassiguientes:

K Trans,orta.ilidad so.re cualuier eui,o mecánico o inormático2K da,ta.ilidad a sensores GtactoF visiónF etc22

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 99/108

Instituto Tecnológico de Durango

K Posi.ilidad de descri,ción de todo ti,o de >erramientas aco,la.lesal mani,ulador2

K Interacción con otros sistemas2

En el as,ecto de claridad 6 sencillezF la ,rogramación gestual es la más e;cazF,ero im,ide la conección de ,rogramas ,ro,iamente dic>os2 ?os lengua%es anivel de movimientos elementalesF como el -?F dis,onen de .astantescomandos ,ara de;nir acciones mu6 ,arecidas ue ueron surgiendo segBn lasnecesidades 6 ueF en gran medidaF oscurecen su com,rensión6 conocimiento2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 100/108

Instituto Tecnológico de Durango

unueF inicialmenteF las t+cnicas de ,rogramación estructurada son másdiíciles de dominarF acilitanF e@traordinariamenteF la com,rensión 6 correcciónde los ,rogramas2

Res,ecto a la sencillez de a,licaciónF >a6 algunos lengua%es Gcomo el MC?dedicados a las máuinas >erramienta GPTF ue ,ueden ser valoradosF,ositivamenteF ,or los usuarios conocedores de este cam,o2 El P?Festructurado so.re la matemática matricialF sólo es adecuado ,ara uienesestán amiliarizados con el em,leo de este ti,o de transormaciones2

0no de los lengua%es más áciles de utilizar es el 0T#P""F ue ,oseeun %uego de comandos con una sinta@is similar a la del ingles corriente2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 101/108

Instituto Tecnológico de Durango

Es im,rescindi.le ue los lengua%es ,ara los ro.ots sean ácilmente am,lia.lesF,or lo ue se les de.e dotar de una estructura modularF con inclusión desu.rutinas de;nidas ,or el mismo usuario2

?a ada,ta.ilidad a sensores e@ternos im,lica la ,osi.ilidad de una toma dedecisionesF algo mu6 interesante en las la.ores de ensam.la%e2 Esta acultad,recisa de un modelo dinámico del entornoF así como de una .uena dosis deInteligencia rti;cialF como es el caso del 0T#P""2

unue los int+r,retes son más lentos ue los com,iladoresF a la >ora de lae%ecución de un ,rogramaF resultan más adecuados ,ara las a,licaciones de laro.ótica2 ?as razones son las siguientes:

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 102/108

Instituto Tecnológico de Durango

&a2 El int+r,rete e%ecuta el código como lo encuentraF mientras ue elcom,ilador recorre el ,rograma varias vecesF antes de generar el códigoe%ecuta.le2

9a2 ?os int+r,retes ,ermiten una e%ecución ,arcial del ,rograma2

'a2 ?a modi;cación de alguna instrucción es más rá,ida con int+r,retesF 6aue un cam.io en una de ellas no su,one la com,ilación de las demás2

=inalmenteF el camino ,ara la su,eración de los ,ro.lemas ,ro,ios de loslengua%es actuales >a de ,esarF necesariamenteF ,or la ,otenciación de los

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 103/108

Instituto Tecnológico de Durango

modelos dinámicos del entorno ue rodea al ro.otF acom,aado de unaumento sustancial de la Inteligencia rti;cial2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 104/108

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 105/108

Instituto Tecnológico de Durango

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 106/108

Instituto Tecnológico de Durango

Conclusiones

?a ,rogramación orientada a o.%etos ,ermite la o,timización del códigogenerado gracias a ue mediante t+cnicas de >erenciaF atri.utos estáticosentre otros ,ermitenF ue el código sea gen+rico de manera ue seareutiliza.le2

 Mediante la t+cnica a,rendida en el ,resente curso ,odemos esta.lecer unasolución ,rimitiva de un ,ro.lema realF tan solo con relacionarlo con o.%etoslógicos ue serán usados ,ara el desarrollo del sotJare2

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 107/108

Instituto Tecnológico de Durango

Podemos dar a conocer de una orma sencilla los mecanismos ue se usan eneste nivel de ,rogramaciónF a ,ersonas ue deseen una e@,licación rá,ida 6sencilla de lo ue es la ,rogramación orientada a o.%etos2

 Tenemos los conocimientos necesarios como ,ara enrentar un ,ro.lema real 6desarrollo en otro lengua%e de ,rogramaciónF ,ues conce.imos la idea de ueel lengua%e C es la .ase de la ,rogramación2

 l tra.a%ar con la ,rogramación orientada a o.%etos sea esta desarrollada enotras ,lataormas de ,rogramación o en lengua%e CF sa.emos las ormas delograr un me%or rendimiento del eui,o a controlar 6 a,licar soluciones

Programación avanzada

8/15/2019 Tecnologías de Manufactura Avanzada

http://slidepdf.com/reader/full/tecnologias-de-manufactura-avanzada 108/108

Instituto Tecnológico de Durango