You are on page 1of 6

Instituto Tecnolgico de Lzaro Crdenas.

Ing. En sistemas computacionales.


Materia:
Programacin Orientada a Objetos

Unidad 1:
Introduccin al paradigma de la programacin orientada a
objetos

Alumno:
Erick Jovani Barragn Morales

Profesora:
Araceli Gutirrez Velzquez

Lugar y Fecha:
Lzaro crdenas, 10 de febrero del 2017
*RESUMEN CAPITULO 1 DEL LIBRO INTRODUCCION A LA
PROGRAMACION CON JAVA JOHN S. DEAN, RAYMOND H.
DEAN *
CAPITULO 1: INTRODUCCION A LAS COMPUTADORAS Y PROGRAMACION

1.1 INTRODUCCION
ESTE LIBRO TRATA ACERCA DE LA RESOLUCION DE PROBLEMAS. ESPECIFICAMENTE, SOBRE
LA RESOLUCION DE PROBLEMAS A TRAVES DE UN CONJUNTO DE INSTRUCCIONES
ESTABLECIDAS CON PRECISION. A UN CONJUNTO DE INSTRUCCIONES, QUE SE INTRODUCEN
Y EJECUTAN EN UN FORMATO PARA COMPUTADORA, SE LE DENOMINA POGRAMA.
1.2 TERMINOLOGIA DE HARDWARE
UN SISTEMA DE COMPUTO ES EL CONJUNTO DE TODOS LOS COMPONENTES NECESARIOS
PARA QUE UNA COMPUTADORA PUEDA OPERAR Y LAS CONEXIONES ENTRE ESTOS
COMPONENTES.
EXISTEN DOS CATEGORIAS BASICAS DE COMPONENTES: HARDWARE Y SOFTWARE. EL
HARDWARE SON LOS COMPONENTES FISICOS ASOCIADOS CON UNA COMPUTADORA. EL
SOFTWARE SON LOS PROGRAMAS QUE LE INDICAN A LA COMPUTADORA LO QUE DEBE
HACER.
LA DESCRIPCION DEL HARDWARE DE UNA COMPUTADORA PROPORCIONAR AL LECTOR LA
INFORMACION QUE REQUIERE COMO PROGRAMADOR PRINCIPIANTE.
DISPOSITIVOS DE ENTRADA Y SALIDA: EXISTEN DIFERENTES DEFINICIONES DE DISPOSITIVOS
DE ENTRADA PERO USUALMENTE EL TERMINO SE REFIERE A UN DISPOSITIVO QUE
TRANSFIERE INFORMACION A UNA COMPUTADORA. EXISTEN DIFERENTES DEFINICIONES
DE DISPOSITIVOS DE SALIDA, PERO USUALMENTE EL TERMINO SE REFIERE A UN
DISPOSITIVO QUE TRANSFIERE INFORMACION FUERA DE LA COMPUTADORA
CPU: LA UNIDAD CENTRAL DE PROCESO, TAMBIEN CONOCIDA COMO PROCESADOR O
MICROPROCESADOR, ES EL CEREBRO DE LA COMPUTADORA. DE LA MISMA MANERA QUE
UN CEREBRO BIOLOGICO, LA CPU DIVIDE SU TIEMPO EN DOS ACTIVIDADES BASICAS:
PENSAR Y ADMINISTRAR EL RESTO DEL SISTEMA.
MEMORIA PRINCIPAL: CUANDO UNA COMPUTADORA EJECUTA INSTRUCCIONES,
USUALMENTE REQUIERE GUARDAR LOS RESULTADOS INTERMEDIOS; COMO POR EJEMPLO,
EN EL CALCULO DE PROMEDIO DE VELOCIDAD DE 100 MEDIDAS DE VELOCIDAD, LA CPU
CALCULA LA SUMA MEDIANTE LA CREACION DE UN AREA DE ALMACENAMIENTO USADA
EXCLUSIVAMENTE PARA ELLO. ASI, PARA CADA VALOR LA CPU AGREGA DICHO VALOR AL
AREA DE ALMACENAMIENTO DE LA SUMA. PODEMOS IMAGINAR A LA MEMORIA COMO
UNA COLECCIN DE CAJAS DE ALMACENAMIENTO, DONDE LA SUMA SERIA GUARDADA EN
UNO DE LOS CAJONES DE ALMACENAMIENTO DE LA MEMORIA.
MEMORIA AUXILIAR: LA MEMORIA PRINCIPAL ES VOLATIL, ESTO SIGNIFICA QUE LOS DATOS
SE PIERDEN UNA VEZ QUE LA COMPUTADORA SE APAGA. CUANTO SE EJECUTA UN
COMANDO DE SALVAR, LA COMPUTADORA REALIZA UNA COPIA DE LOS DATOS DE LA
MEMORIA PRINCIPAL CON LA QUE SE ESTA TRABAJANDO Y ALMACENA LA COPIA EN LA
MEMORIA AUXILIAR. LA MEMORIA AUXILIAR ES NO VOLATIL, LO QUE SIGNIFICA QUE LOS
DATOS NO SE PIERDEN AL APAGAR LA COMPUTADORA.

1.3 DESARROLLO DEL PROGRAMA


COMO SE MENCIONO ANTERIORMENTE, UN PROGRAMA ES UN CONJUNTO DE
INSTRUCCIONES QUE PUEDEN UTILIZARSE PARA RESOLVER UN PROBLEMA. A MENUDO, EL
PROGRAMA CONTIENE MUCHAS INSTRUCCIONES, Y POR LO REGULAR SON COMPLICADAS.
POR TANTO, DESARROLLAR UN PROGRAMA EXITOSO IMPLICA MUCHO ESFUERZO. SE
REQUIERE PLANEACION, UNA IMPLEMENTACION CUIDADOSA Y MANTENIMIENTO. HE
AQU UNA LISTA DE PASOS DEL PROESO DE DESARROLLO:
-ANALISIS DE REQUERIMIENTOS
-DISEO
-IMPLEMENTACION
-PRUEBA
-DOCUMENTACION
-MANTENIMIENTO
1.4 CODIGO FUENTE
EN LAS PRIMERAS ETAPAS DEL DESARROLLO DE UN PROGRAMA, SE ESCRIBE UN
ALGORITMO USANDO EL SEUDOCODIGO. DESPUES, SE TRADUCE EL SEUDOCODIGO A
CODIGO FUENTE. EL CODIGO FUENTE ES EL CONJUNTO DE INSTRUCCIONES ESCRITAS EN
UN LENGUAJE DE PROGRAMACION.
UN LENGUAJE DE PROGRAMACION ES UN LENGUAJE QUE UTILIZA PALABRAS
ESPECIALMENTE DEFINIDAS, GRAMATICA Y PUNTUACION QUE UNA COMPUTADORA
ENTIENDE.
1.5 COMPILACION DE CODIGO FUENTE EN CODIGO OBJETO
DESPUES DE ESCRIBIR EL PROGRAMA, EL USUARIO QUERR QUE LA COMPUTADORA
EJECUTE LAS TAREAS QUE SE ESPECIFICAN EN EL MISMO. LOGRARLO IMPLICA POR LO
REGULAR UN PROCESO DE DOS PASOS: 1) EJECUTAR UN COMANDO DE COMPILACION. 2)
EJECUTAR UN COMANDO DE EJECUCION. CUANDO SE EJECUTA UN COMANDO DE
COMPILACION, SE ORDENA A LA COMPUTADORA TRADUCIR EL CODIGO DEL PROGRAMA
FUENTE EN CODIGO QUE LA COMPUTADORA PUEDA EJECUTAR. CUANDO SE REALIZA UN
COMANDO DE EJECUCION, SE ORDENA A LA COMPUTADORA EJECUTAR EL CODIGO
TRADUCIDO Y EJECUTAR LAS TAREAS ESPECIFICADAS EN EL CODIGO.
LA COMPUTADORA CONTIENE UN PROGRAMA ESPECIAL LLAMADO COMPILADOR QUE SE
ENCARGA DEL PROCESO DE TRADUCCION. SI SE ENVIA CODIGO FUENTE AL COMPILADOR,
ESTE LO TRADUCE A CODIGO QUE LA COMPUTADORA PUEDE EJECUTAR. DE MANERA MAS
FORMAL, EL COMPILADOR COMPILA EL CODIGO FUENTE Y PRODUCE EL CODIGO OBJETO
COMO RESULTADO. EL CODIGO OBJETO ES UN CONJUNTO DE INSTRUCCIONES EN
FORMATO BINARIO QUE PUEDE EJECUTARLO DIRECTAMENTE LA COMPUTADORA PARA
RESOLVER UN PROBLEMA. UNA INSTRUCCIN EN CODIGO OBJETO ESTA CONFORMADA
POR 0 Y 1 PORQUE LAS COMPUTADORAS SOLO COMPRENDEN 0 Y 1.
1.6 PORTABILIDAD
EN LA SUBSECCION MEMORIA AUXILIAR DE LA SECCION 1.2 SE SEALO QUE LA MEMORIA
ES MAS PORTATIL QUE LA MEMORIA PRINCIPAL PORQUE PUEDE MOVERSE DE UNA
COMPUTADORA A OTRA DE UNA MANERA MAS SENCILLA. EN ESE SENTIDO, LA
PORTABILIDAD SE REFIERE AL HARDWARE. LA PORTABILIDAD TAMBIEN PUEDE REFERIRSE
AL SOFTWARE. UNA PIEZA DE SOFTWARE ES PORTATIL SI SE PUEDE UTILIZAR EN MUCHOS
TIPOS DE COMPUTADORAS
1.7 SURGIMIENTO DE JAVA
LA INTELIGENCIA DE UN APARATO DOMESTICO PROVIENE DE LOS CHIPS DEL PROCESADOR
QUE CONTIENE Y EL SOFTWARE QUE SE EJECUTA EN LOS CHIPS DE ESE PROCESADOR. LOS
CHIPS DEL PROCESADOR DEL APARATO CAMBIAN CONSTANTEMENTE PORQUE LOS
INGENIEROS CONTINUAMENTE ENCUENTRAN FORMAS DE HACERLOS MAS PEQUEOS, A
MENOR COSTO Y MAS PODEROSOS. PARA AJUSTAR EL NUEVO TAMAO DE LOS CHIPS EL
SOFTWARE QUE SE EJECUTA EN ELLOS DEBE SER EXTREMADAMENTE FLEXIBLE.
ORIGINALMENTE, SUN PLANEO LA UTILIZACION DE C++ PARA SU SOFTWARE DE ENSERES
DOMESTICOS, PERO PRONTO SE DIO CUENTA DE QUE C++ NO ERA SUFICIENTEMENTE
PORTATIL. EN LUGAR DE ESCRIBIR SOFTWARE EN C++ Y LIDIAR CON LOS PROBLEMAS D
EPORTABILIDAD INHERENTES A C++, SUN DECIDIO DESARROLLAR UN NUEVO LENGUAJE DE
PROGRAMACION PARA SU SOFTWARE DE DISPOSITIVOS DEL HOGAR.
EL NUEVO LENGUAJE DE SUN FUE ORIGINALMENTE NOMBRADO OAK, PERO SUCEDI QUE
LE NOMBRE DE OAK YA EXISTIA Y QUE ERA EL NOMBRE DE OTRO LENGUAJE DE
PROGRAMACION.
LO QUE SIGUE EN ESTA HISTORIA ES QUE MIENTRAS UN GRUPO DE EMPLEADOS DE SUN
TOMABAN SU DESCANSO EN UNA TIENDA DE CAF LOCAL, SE LES OCURRIO EL NOMBRE DE
JAVA.
LES GUSTO EL NOMBRE DE JAVA PORQUE LA CAFEINA TIENE UN PAPEL SIGNIFICATIVO EN
LAS VIDAS DE LOS DESARROLLADORES DE SOFTWARE.
1.8 PRIMER PROGRAMA: HOLA MUNDO
EXISTEN DIFERENTES FORMAS DE INTRODUCIR UN PROGRAMA EN JAVA EN UNA
COMPUTADORA. SE PUEDE UTILIZAR UN AMBIENTE DE DESARROLLO INTEGRADO O UN
EDITOR DE TEXTO PLANO
UN AMBIENTE DE DESARROLLO INTEGRADO: ES MAS QUE UNA LARGA PIEZA DE
SOFTWARE, QUE NOS PERMITE INTRODUCIR, COMPILAR Y EJECUTAR PROGRAMAS.
UN EDITOR DE TEXTO PLANO: ES UNA PIEZA DE SOFTWARE QUE PERMITE AL USUARIO
INTRODUCIR Y SALVAR TEXTO A MANERA DE ARCHIVO.

RESUMIDO EL PRIMER CAPITULO TENEMOS QUE:


1.- UN SISTEMA DE COMPUTO ES EL CONJUNTO DE TODOS LOS COMPONENTES
NECESARIOS PARA QUE UNA COMPUTADORA OPERE Y LAS CONEXIONES ENTRE DICHOS
COMPONENTES. DE FORMA MAS ESPECIFICA, EL SISTEMA DE COMPUTO LO INTEGRAN LA
CPU, LA MEMORIA PRINCIPAL, LA MEMORIA AUXILIAR Y LOS DISPOSITIVOS DE E/S.
2.- LOS PROGRAMADORES ESCRIBEN LOS ALGORITMOS COMO UN PRIMER INTENTO DE
SOLUCION A LOS PROBLEMAS DE PROGRAMACION.
3.- LOS ALGORITMOS SON ESCRITOS CON SEUDOCODIGO, QUE ES SIMILAR A LOS
LENGUAJES DE PROGRAMACION, EXCEPTO QUE NO SE REQUIERE DE SINTAXIS PRECISA.
4.- EL CODIGO FUENTE ES EL TERMINO FORMAL PARA LAS INSTRUCCIONES DE
PROGRAMACION.
5.-EL CODIGO OBJETO ES UN CONJUNTO DE INSTRUCCIONES EN FORMATO BINARIO QUE
PUEDEN SER EJECUTADAS DIRECTAMENTE POR UNA COMPUTADORA.
6.-LA MAYORIA DE LOS COMPILADORES NO-JAVA COMPILAN DEL CODIGO FUENTE AL
OBJETO.
7.- LOS COMPILADORES JAVA COMPILAN DEL CODIGO FUENTE AL CODIGO BYTE.
8.- LA FORMA EN QUE UN PROGRAMA JAVA SE EJECUTA, ES QUE LA MAQUINA VIRTUAL DE
JAVA (JVM) TRADUCE AL CODIGO BYTE DEL PROGRAMA A CODIGO OBJETO.
9.- EN UN PRINCIPIO, SUN DESARROLLLO JAVA PARA UTILIZARLO EN APARATOS
ELECTRODOMESTICOS.
10.- PARA AGILIZAR EL DESARROLLO, LOS PROGRAMADORES DE JAVA A MENUDO UTILIZAN
AMBIENTES INTEGRADOS DE DESARROLLO(IDE), PERO SE PUEDE HACER USO DE UN SIMPLE
EDITOR DE TEXTOS PLANOS Y DE LA LINEA DE COMANDOS.

You might also like