SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
Módulo 01
Introducción a las computadoras,
Internet y Web
Material basado en el libro Como programar en Java de Deitel/Deitel, Editorial Pearson Education
Indice
 Introducción
 ¿Qué es una computadora?
 Organización de una computadora
 Los primeros sistemas operativos
 Computación personal, distribuida y
cliente/servidor
 Internet y World Wide Web
 Lenguajes máquina, lenguajes ensambladores
y lenguajes de alto nivel
Indice
 Historia de C y C++
 Historia de Java
 Biblioteca de clases de Java
 FORTRAN, COBOL, Pascal y Ada
 BASIC, Visual Basic, Visual C++, C# y .NET
 Entorno de desarrollo típico en Java
Introducción
 Java se ha convertido
en el lenguaje de
elección para
implementar
aplicaciones basadas
en Internet y software
para dispositivos que
se comunican a
través de una red
Introducción
 Java Enterprise
Edition (Java EE)
está orientada hacia
el desarrollo de
aplicaciones de redes
distribuidas de gran
escala y aplicaciones
basadas en Web
Introducción
 Java Micro Edition
(Java ME) está
orientada hacia el
desarrollo de
aplicaciones para
dispositivos
pequeños, con
memoria limitada,
como teléfonos
celulares,
radiolocalizadores y
PDAs
¿Qué es una computadora?
 Una computadora es
un dispositivo capaz
de realizar cálculos y
tomar decisiones
lógicas a velocidades
de millones de veces
más rápidas que los
humanos
¿Qué es una computadora?
 Las computadoras
procesan los datos
bajo el control de
conjuntos de
instrucciones
llamadas programas
de cómputo
¿Qué es una computadora?
 Los programas guían
a las computadoras a
través de acciones
especificadas por los
programadores de
computadoras
¿Qué es una computadora?
 Una computadora
está compuesta por
varios dispositivos
conocidos como
hardware
 A los programas que
se ejecutan en una
computadora se les
denomina software
Organización de una computadora
 Casi todas las computadoras pueden
representarse mediante seis unidades lógicas
Computadora
Unidad de
entrada
Unidad de
salida
Unidad de
memoria
Unidad
aritmética/lógica
CPU
Unidad de
almacenamiento
Organización de una computadora
 La unidad de entrada obtiene información
desde los dispositivos de entrada y pone esa
información a disposición de las otras unidades
para que pueda procesarse
 La unidad de salida toma información que ya
ha sido procesada por la computadora y la
coloca en los diferentes dispositivos de salida,
para que esté disponible fuera de la
computadora
Organización de una computadora
 La unidad de memoria es la sección de
”almacen” de acceso rápido, pero con relativa
baja capacidad, de la computadora
 Retiene la información que se introduce a
través de la unidad de entrada, para que la
información pueda estar disponible de manera
inmediata para procesarla cuando sea
necesario
 También retiene la información procesada
hasta que ésta pueda ser colocada en los
dispositivos de salida por la unidad de salida
Organización de una computadora
 La unidad de aritmética y lógica (ALU) es la
responsable de realizar cálculos (como suma,
resta, multiplicación y división) y tomar
decisiones
 La unidad central de procesamiento (CPU)
coordina y supervisa la operación de las demás
secciones
Organización de una computadora
 La CPU le indica a la unidad de entrada
cuándo debe grabarse la información dentro de
la unidad de memoria, a la ALU cuándo debe
utilizarse la información de la unidad de
memoria para los cálculos, y a la unidad de
salida cuándo enviar la información desde la
unidad de memoria, hasta ciertos dispositivos
de salida
Organización de una computadora
 Los multiprocesadores contienen múltiples
CPUs y, por lo tanto, pueden realizar muchas
operaciones de manera simultánea
 La unidad de almacenamiento es la sección de
”almacen” de alta capacidad y de larga
duración de la computadora
 Los programas o datos que no se encuentran
en ejecución por las otras unidades,
normalmente se colocan en dispositivos de
almacenamiento secundario hasta que son
requeridos de nuevo
Los primeros sistemas operativos
 Las primeras
computadoras eran
capaces de realizar
solamente una tarea
o trabajo a la vez
 Los sistemas
operativos se
desarrollaron para
facilitar el uso de la
computadora
Los primeros sistemas operativos
 La multiprogramación significa la operación
simultánea de muchas tareas
 Con el tiempo compartido, la computadora
ejecuta una pequeña porción del trabajo de un
usuario y después procede a dar servicio al
siguiente usuario, con la posibilidad de
proporcionar el servicio a cada usuario varias
veces por segundo
Computación personal, distribuida y
cliente/servidor
 En 1977, Apple
Computer popularizó
el fenomeno de la
computación personal
Computación personal, distribuida y
cliente/servidor
 En 1981, IBM
introdujo la
Computadora
Personal (PC), que
legitimó rápidamente
la computación en las
empresas, en la
industria y en las
organizaciones
gubernamentales
Computación personal, distribuida y
cliente/servidor
 En la computación distribuida, en vez de que la
computación se realice sólo en una
computadora central, se distribuye mediante
redes a los sitios en donde se realiza el trabajo
de la empresa
 Los servidores almacenan datos que pueden
utilizar las computadoras cliente distribuidas a
través de la red, de ahí el término
cliente/servidor
Computación personal, distribuida y
cliente/servidor
 Java se está utilizando ampliamente para
escribir software para redes de computadoras y
para aplicaciones cliente/servidor distribuidas
Internet y World Wide Web
 Internet es accesible
por más de mil
millones de
computadoras y
dispositivos
controlados por
computadora
Internet y World Wide Web
 Con la introducción
de World Wide Web,
Internet se ha
convertido
explosivamente en
uno de los principales
mecanismos de
comunicación en todo
el mundo
Lenguajes máquina, lenguajes
ensambladores y lenguajes de alto nivel
 Cualquier
computadora puede
entender de maner
directa sólo su propio
lenguaje máquina
 El lenguaje máquina
es el ”lenguaje
natural” de una
computadora
Lenguajes máquina, lenguajes
ensambladores y lenguajes de alto nivel
 Por lo general, los
lenguajes máquina
consisten en cadenas
de números (que
finalmente se reducen a
1s y 0s) que instruyen a
la computadora para
realizar sus operaciones
más elementales, una a
la vez
Lenguaje de
máquina
Los lenguajes de 
máquina son 
dependientes de 
la máquina
Los lenguajes de 
máquina son 
dependientes de 
la máquina
0010 0001 1010
1010 1011 1000
0110 1101 0001
0010 0001 1010
1010 1011 1000
0110 1101 0001
ComputadoraComputadora
EnsambladorEnsamblador
Lenguajes máquina, lenguajes
ensambladores y lenguajes de alto nivel
 Los programadores
empezaron a utilizar
abreviaturas del inglés
para representar las
operaciones elementales
 Estas abreviaturas
formaron la base de los
lenguajes ensambladores
Lenguaje ensamblador
Traductor
0010 0001 1010
1010 1011 1000
0110 1101 0001
0010 0001 1010
1010 1011 1000
0110 1101 0001
ComputadoraComputadora
SUB AX, AX
MOV AX, 18D
SUB AX, 18D
SUB AX, AX
MOV AX, 18D
SUB AX, 18D
Lenguajes máquina, lenguajes
ensambladores y lenguajes de alto nivel
 Los programas traductores conocidos como
ensambladores se desarrollaron para convertir
los primeros en lenguaje ensamblador a
lenguaje máquina, a la velocidad de la
computadora
 Los lenguajes de alto nivel permiten a los
programadores escribir instrucciones parecidas
al lenguaje inglés cotidiano, y contienen
notaciones matemáticas de uso común
Lenguajes máquina, lenguajes
ensambladores y lenguajes de alto nivel
 Java es el lenguaje de programación de alto
nivel más utilizado en todo el mundo
 Los programas intérpretes ejecutan los
programas en lenguajes de alto nivel
directamente
Historia de C y C++
 Java evolucionó de C++, el cual
evolucionó de C, que a su vez
evolucionó de BCPL y B
 El lenguaje C evolucionó a partir
de B, gracias al trabajo de
Dennis Ritchie en los
laboratorios Bell
 Inicialmente, se hizo muy
popular como lenguaje de
desarrollo para el sistema
operativo UNIX
Historia de C y C++
 A principios de la década
de los ochenta, Bjarne
Stroustrup desarrolló una
extensión de C en los
laboratorios Bell: C++
 Este lenguaje proporciona
un conjunto de
características que
”pulen” al lenguaje C,
además de la capacidad
de una programación
orientada a objetos
Historia de Java
 Java es un lenguaje
de programación
orientado a objetos
desarrollado por
James Gosling y su
equipo en Sun
Microsystems en
California
 El lenguaje se basa en
C/C++ y al principio se
llamó Oak
Historia de Java
 Java se utiliza para desarrollar aplicaciones
empresariales a gran escala, para mejorar la
funcionalidad de los servidores Web, para
proporcionar aplicaciones para dispositivos
domésticos y para muchos otros propósitos
 Los programas en Java consisten en piezas
llamadas clases
 Las clases incluyen piezas llamadas métodos,
los cuales realizan tareas y devuelven
información cuando se completan estas tareas
Biblioteca de clases de Java
 La mayoría de los programadores en Java se
aprovechan de las ricas colecciones de clases
existentes en las bibliotecas de clases de Java,
que también se conocen como APIs (Interfaces
de Aplicaciones de Java)
 La ventaja de crear sus propias clases y
métodos es que sabe como funcionan y puede
examinar el código. La desventaja es que se
requiere una cantidad considerable de tiempo y
esfuerzo potencialmente complejo
FORTRAN, COBOL, Pascal y Ada
 Fortran (FORmula
TRANslator, Traductor
de fórmulas) fue
desarrollado por IBM
Corporation a mediados
de la década de los
cincuenta para utilizarse
en aplicaciones
científicas y de ingeniería
que requerían cálculo
matemáticos complejos
FORTRAN, COBOL, Pascal y Ada
 COBOL (Common
Business Oriented
Language, Lenguaje
común orientado a
negocios) se utiliza
en aplicaciones
comerciales que
requieren de una
manipulación precisa
y eficiente de grandes
volúmenes de datos
FORTRAN, COBOL, Pascal y Ada
 Las actividades de investigación en la década
de los sesenta dieron como resultado la
evolución de la programación estructurada (un
método disciplinado para escribir programas
que sean más claros, fáciles de probar y
depurar, y más fáciles de modificar que los
programas extensos producidos con técnicas
anteriores)
FORTRAN, COBOL, Pascal y Ada
 Pascal se diseñó para
la enseñanza de la
programación
estructurada en
ambientes académicos,
y de inmediato se
convirtió en el lenguaje
de programación
preferido en la mayoría
de las universidades
FORTRAN, COBOL, Pascal y Ada
 Ada se desarrolló
bajo el patrocinio del
Departamento de
Defensa de los
Estados Unidos
(DOD) para satisfacer
la mayoría de sus
necesidades
FORTRAN, COBOL, Pascal y Ada
 Una característica de Ada conocida como
multitarea permite a los programadores
especificar que muchas actividades ocurrirán
en paralelo
 Java, a través de una técnica que se conoce
como subprocesamiento múltiple, también
permite a los programadores escribir
programas con actividades paralelas.
BASIC, Visual Basic, Visual C++, C# y .NET
 BASIC fué desarrollado a mediados de la
década de los sesenta para escribir programas
simples
Beginner's
All­Purpose
Symbolic
Instruction
Code
Diseñado para escribir
programas simples para las
computadoras de tiempo
compartido.
BASIC, Visual Basic, Visual C++, C# y .NET
 El lenguaje Visual
Basic de Microsoft
simplifica el
desarrollo de
aplicaciones para
Windows
 La plataforma .NET
de Microsoft integra
Internet y Web en las
aplicaciones de
computadora
BASIC, Visual Basic, Visual C++, C# y .NET
 Visual C++ se basa en
el lenguaje C++ por lo
que disponemos de la
potencia de la
programación orientada
a objetos
 C# es un lenguaje de
programación orientado
a objetos. Su sintaxis
básica deriva de C/C++
Entorno de desarrollo típico en Java
 Por lo general, los
programas en Java
pasan a través de
cinco fases:
 edición
 compilación
 carga
 verificación y
 ejecución
CompilaciónCompilación
EdiciónEdición
Cargador de
Clases
Cargador de
Clases
Verificación
Codígo
Verificación
Codígo
Ejecución
JVM
Ejecución
JVM
Entorno de desarrollo típico en Java
 La fase 1 consiste en editar un archivo con un
editor. Escribimos un programa utilizando el
editor, realizando las correcciones necesarias y
guardando el programa en un dispositivo de
almacenamiento secundario
 Un nombre de archivo que termina con la
extensión .java indica que éste contiene código
fuente en Java
Entorno de desarrollo típico en Java
 Los entornos de desarrollo integrados (IDEs)
proporcionan herramientas que dan soporte al
proceso de desarrollo del software, incluyendo
editores para escribir y editar programas, y
depuradores para localizar errores lógicos
 En la fase 2, el programador utiliza el comando
javac para compilar un programa
Entorno de desarrollo típico en Java
 Si un programa se compila,
el compilador produce un
archivo .class que contiene
el programa compilado
 El compilador de Java
traduce el código fuente de
Java en códigos de bytes
que representan las tareas
a ejecutar. La Máquina
Virtual de Java (JVM)
ejecuta los códigos de bytes
CompiladorCompilador
Codigo.java
Codigo.class
Entorno de desarrollo típico en Java
 En la fase 3, de carga, el cargador de clases
toma los archivos .class que contienen los
códigos de bytes del programa y los transfiere
a la memoria principal
 En la fase 4, a medida que se cargan las
clases, el verificador de códigos de bytes
examina sus códigos de bytes para asegurar
que sean válidos y que no violen las
restricciones de seguridad de Java
 En la fase 5, la JVM ejecuta los códigos de
bytes del programa

Más contenido relacionado

La actualidad más candente

Presentacion del curso de robotica
Presentacion del curso de roboticaPresentacion del curso de robotica
Presentacion del curso de robotica
Hugo Alexander
 
Tutorial app inventor
Tutorial app inventorTutorial app inventor
Tutorial app inventor
Himary 09
 
Programación en lab view basica en español
Programación en lab view basica   en españolProgramación en lab view basica   en español
Programación en lab view basica en español
Rodrigo_98
 

La actualidad más candente (17)

Andropid
AndropidAndropid
Andropid
 
AndroID
AndroIDAndroID
AndroID
 
Interfaz de app inventor 2
Interfaz de app inventor 2Interfaz de app inventor 2
Interfaz de app inventor 2
 
Basicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccionBasicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccion
 
Cómo crear una tarea que libere espacio en tu ordenador
Cómo crear una tarea que libere espacio en tu ordenadorCómo crear una tarea que libere espacio en tu ordenador
Cómo crear una tarea que libere espacio en tu ordenador
 
Presentacion del curso de robotica
Presentacion del curso de roboticaPresentacion del curso de robotica
Presentacion del curso de robotica
 
Tutorial app inventor
Tutorial app inventorTutorial app inventor
Tutorial app inventor
 
MTI App inventor: Conociendo el Entorno
MTI App inventor: Conociendo el EntornoMTI App inventor: Conociendo el Entorno
MTI App inventor: Conociendo el Entorno
 
Toolkits para labview
Toolkits para labviewToolkits para labview
Toolkits para labview
 
Programación en lab view basica en español
Programación en lab view basica   en españolProgramación en lab view basica   en español
Programación en lab view basica en español
 
Innovacionk m
Innovacionk mInnovacionk m
Innovacionk m
 
Primera entrega SisAda
Primera entrega SisAdaPrimera entrega SisAda
Primera entrega SisAda
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
Android studio
Android studioAndroid studio
Android studio
 
Programación
ProgramaciónProgramación
Programación
 
Alejandro,ariel prototipe
Alejandro,ariel prototipeAlejandro,ariel prototipe
Alejandro,ariel prototipe
 
Introduccion a app inventor
Introduccion a app inventorIntroduccion a app inventor
Introduccion a app inventor
 

Destacado

Clase de tecnología para Tercero de primaria
Clase de tecnología para Tercero de primariaClase de tecnología para Tercero de primaria
Clase de tecnología para Tercero de primaria
Natha Reyes
 
tecnología para niños
tecnología para niños tecnología para niños
tecnología para niños
cidestefy
 
DIOS TE DICE
DIOS TE DICEDIOS TE DICE
DIOS TE DICE
JARVY
 
Quelle difference voyez vous ?
Quelle difference voyez vous ?Quelle difference voyez vous ?
Quelle difference voyez vous ?
ETTIJANI
 
133 Chalico Privacidad
133 Chalico Privacidad133 Chalico Privacidad
133 Chalico Privacidad
Carlos Chalico
 

Destacado (20)

Taller app inventor
Taller app inventorTaller app inventor
Taller app inventor
 
Historia del desarrollo del lenguaje C, C++, C#
Historia del desarrollo del lenguaje C, C++, C#Historia del desarrollo del lenguaje C, C++, C#
Historia del desarrollo del lenguaje C, C++, C#
 
Historia del desarrollo del lenguaje C, C++, C #
Historia del desarrollo del lenguaje C, C++, C #Historia del desarrollo del lenguaje C, C++, C #
Historia del desarrollo del lenguaje C, C++, C #
 
App inventor
App inventorApp inventor
App inventor
 
2 snap - mi primer proyecto
2  snap - mi primer proyecto2  snap - mi primer proyecto
2 snap - mi primer proyecto
 
Aplicacion sencilla en AppInventor
Aplicacion sencilla en AppInventorAplicacion sencilla en AppInventor
Aplicacion sencilla en AppInventor
 
Programamos con App Inventor 3: Mi primera App (III)
Programamos con App Inventor 3: Mi primera App (III)Programamos con App Inventor 3: Mi primera App (III)
Programamos con App Inventor 3: Mi primera App (III)
 
Programamos con App Inventor 5: BallBounce (juego paso a paso)
Programamos con App Inventor 5: BallBounce (juego paso a paso)Programamos con App Inventor 5: BallBounce (juego paso a paso)
Programamos con App Inventor 5: BallBounce (juego paso a paso)
 
Clase de tecnología para Tercero de primaria
Clase de tecnología para Tercero de primariaClase de tecnología para Tercero de primaria
Clase de tecnología para Tercero de primaria
 
tecnología para niños
tecnología para niños tecnología para niños
tecnología para niños
 
Encuesta Scott Ambler
Encuesta Scott AmblerEncuesta Scott Ambler
Encuesta Scott Ambler
 
Informes
InformesInformes
Informes
 
Comment s'inscrire sur www.kicekia.com
Comment s'inscrire sur www.kicekia.comComment s'inscrire sur www.kicekia.com
Comment s'inscrire sur www.kicekia.com
 
DIOS TE DICE
DIOS TE DICEDIOS TE DICE
DIOS TE DICE
 
Quelle difference voyez vous ?
Quelle difference voyez vous ?Quelle difference voyez vous ?
Quelle difference voyez vous ?
 
Cuaderno De Gestionbasica2009
Cuaderno De Gestionbasica2009Cuaderno De Gestionbasica2009
Cuaderno De Gestionbasica2009
 
Compare Elearning 2007 Juan Acevedo MiñO
Compare Elearning 2007 Juan Acevedo MiñOCompare Elearning 2007 Juan Acevedo MiñO
Compare Elearning 2007 Juan Acevedo MiñO
 
133 Chalico Privacidad
133 Chalico Privacidad133 Chalico Privacidad
133 Chalico Privacidad
 
Presentacion
PresentacionPresentacion
Presentacion
 
Icons
IconsIcons
Icons
 

Similar a Pj100 modulo 01

Historia y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativosHistoria y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativos
alexitopico
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
Eriberto Navarro
 
Sistema Operativo
Sistema OperativoSistema Operativo
Sistema Operativo
mxrediuz
 

Similar a Pj100 modulo 01 (20)

So1
So1So1
So1
 
Sistemas operativos alex
Sistemas operativos alexSistemas operativos alex
Sistemas operativos alex
 
El computador
El computadorEl computador
El computador
 
sistemas operativos
sistemas operativossistemas operativos
sistemas operativos
 
189 206
189 206189 206
189 206
 
Mp mardoqueo so1
Mp mardoqueo so1Mp mardoqueo so1
Mp mardoqueo so1
 
Qué es un sistema operativo
Qué es un sistema operativoQué es un sistema operativo
Qué es un sistema operativo
 
123-123/12
123-123/12123-123/12
123-123/12
 
Ccna l
Ccna lCcna l
Ccna l
 
Ccna l
Ccna lCcna l
Ccna l
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Sistemas operativos 1 ra unidad
Sistemas operativos 1 ra unidadSistemas operativos 1 ra unidad
Sistemas operativos 1 ra unidad
 
dispositivos operativomoviles
dispositivos  operativomovilesdispositivos  operativomoviles
dispositivos operativomoviles
 
Introducción y componenetes del sistema operativo
Introducción y componenetes del sistema operativoIntroducción y componenetes del sistema operativo
Introducción y componenetes del sistema operativo
 
Historia y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativosHistoria y evolucion de los sistemas operativos
Historia y evolucion de los sistemas operativos
 
Tarea Mami
Tarea MamiTarea Mami
Tarea Mami
 
Historia de los sistemas operativos
Historia de los sistemas operativosHistoria de los sistemas operativos
Historia de los sistemas operativos
 
Hardware-software Intenalco ADM-Grupo-B
Hardware-software Intenalco ADM-Grupo-BHardware-software Intenalco ADM-Grupo-B
Hardware-software Intenalco ADM-Grupo-B
 
Hardware-software
Hardware-softwareHardware-software
Hardware-software
 
Sistema Operativo
Sistema OperativoSistema Operativo
Sistema Operativo
 

Más de Universidad de Occidente (6)

Programación para niños app inventor
Programación para niños app inventorProgramación para niños app inventor
Programación para niños app inventor
 
P J020
P J020P J020
P J020
 
Introducción al Análisis y Diseño Orientado a Objetos
Introducción al Análisis y Diseño Orientado a ObjetosIntroducción al Análisis y Diseño Orientado a Objetos
Introducción al Análisis y Diseño Orientado a Objetos
 
Curso Básico de JDBC
Curso Básico de JDBCCurso Básico de JDBC
Curso Básico de JDBC
 
Curso de Programación Java Intermedio
Curso de Programación Java IntermedioCurso de Programación Java Intermedio
Curso de Programación Java Intermedio
 
Curso de Programación Java Básico
Curso de Programación Java BásicoCurso de Programación Java Básico
Curso de Programación Java Básico
 

Último

TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Último (20)

PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 

Pj100 modulo 01

  • 1. Módulo 01 Introducción a las computadoras, Internet y Web Material basado en el libro Como programar en Java de Deitel/Deitel, Editorial Pearson Education
  • 2. Indice  Introducción  ¿Qué es una computadora?  Organización de una computadora  Los primeros sistemas operativos  Computación personal, distribuida y cliente/servidor  Internet y World Wide Web  Lenguajes máquina, lenguajes ensambladores y lenguajes de alto nivel
  • 3. Indice  Historia de C y C++  Historia de Java  Biblioteca de clases de Java  FORTRAN, COBOL, Pascal y Ada  BASIC, Visual Basic, Visual C++, C# y .NET  Entorno de desarrollo típico en Java
  • 4. Introducción  Java se ha convertido en el lenguaje de elección para implementar aplicaciones basadas en Internet y software para dispositivos que se comunican a través de una red
  • 5. Introducción  Java Enterprise Edition (Java EE) está orientada hacia el desarrollo de aplicaciones de redes distribuidas de gran escala y aplicaciones basadas en Web
  • 6. Introducción  Java Micro Edition (Java ME) está orientada hacia el desarrollo de aplicaciones para dispositivos pequeños, con memoria limitada, como teléfonos celulares, radiolocalizadores y PDAs
  • 7. ¿Qué es una computadora?  Una computadora es un dispositivo capaz de realizar cálculos y tomar decisiones lógicas a velocidades de millones de veces más rápidas que los humanos
  • 8. ¿Qué es una computadora?  Las computadoras procesan los datos bajo el control de conjuntos de instrucciones llamadas programas de cómputo
  • 9. ¿Qué es una computadora?  Los programas guían a las computadoras a través de acciones especificadas por los programadores de computadoras
  • 10. ¿Qué es una computadora?  Una computadora está compuesta por varios dispositivos conocidos como hardware  A los programas que se ejecutan en una computadora se les denomina software
  • 11. Organización de una computadora  Casi todas las computadoras pueden representarse mediante seis unidades lógicas Computadora Unidad de entrada Unidad de salida Unidad de memoria Unidad aritmética/lógica CPU Unidad de almacenamiento
  • 12. Organización de una computadora  La unidad de entrada obtiene información desde los dispositivos de entrada y pone esa información a disposición de las otras unidades para que pueda procesarse  La unidad de salida toma información que ya ha sido procesada por la computadora y la coloca en los diferentes dispositivos de salida, para que esté disponible fuera de la computadora
  • 13. Organización de una computadora  La unidad de memoria es la sección de ”almacen” de acceso rápido, pero con relativa baja capacidad, de la computadora  Retiene la información que se introduce a través de la unidad de entrada, para que la información pueda estar disponible de manera inmediata para procesarla cuando sea necesario  También retiene la información procesada hasta que ésta pueda ser colocada en los dispositivos de salida por la unidad de salida
  • 14. Organización de una computadora  La unidad de aritmética y lógica (ALU) es la responsable de realizar cálculos (como suma, resta, multiplicación y división) y tomar decisiones  La unidad central de procesamiento (CPU) coordina y supervisa la operación de las demás secciones
  • 15. Organización de una computadora  La CPU le indica a la unidad de entrada cuándo debe grabarse la información dentro de la unidad de memoria, a la ALU cuándo debe utilizarse la información de la unidad de memoria para los cálculos, y a la unidad de salida cuándo enviar la información desde la unidad de memoria, hasta ciertos dispositivos de salida
  • 16. Organización de una computadora  Los multiprocesadores contienen múltiples CPUs y, por lo tanto, pueden realizar muchas operaciones de manera simultánea  La unidad de almacenamiento es la sección de ”almacen” de alta capacidad y de larga duración de la computadora  Los programas o datos que no se encuentran en ejecución por las otras unidades, normalmente se colocan en dispositivos de almacenamiento secundario hasta que son requeridos de nuevo
  • 17. Los primeros sistemas operativos  Las primeras computadoras eran capaces de realizar solamente una tarea o trabajo a la vez  Los sistemas operativos se desarrollaron para facilitar el uso de la computadora
  • 18. Los primeros sistemas operativos  La multiprogramación significa la operación simultánea de muchas tareas  Con el tiempo compartido, la computadora ejecuta una pequeña porción del trabajo de un usuario y después procede a dar servicio al siguiente usuario, con la posibilidad de proporcionar el servicio a cada usuario varias veces por segundo
  • 19. Computación personal, distribuida y cliente/servidor  En 1977, Apple Computer popularizó el fenomeno de la computación personal
  • 20. Computación personal, distribuida y cliente/servidor  En 1981, IBM introdujo la Computadora Personal (PC), que legitimó rápidamente la computación en las empresas, en la industria y en las organizaciones gubernamentales
  • 21. Computación personal, distribuida y cliente/servidor  En la computación distribuida, en vez de que la computación se realice sólo en una computadora central, se distribuye mediante redes a los sitios en donde se realiza el trabajo de la empresa  Los servidores almacenan datos que pueden utilizar las computadoras cliente distribuidas a través de la red, de ahí el término cliente/servidor
  • 22. Computación personal, distribuida y cliente/servidor  Java se está utilizando ampliamente para escribir software para redes de computadoras y para aplicaciones cliente/servidor distribuidas
  • 23. Internet y World Wide Web  Internet es accesible por más de mil millones de computadoras y dispositivos controlados por computadora
  • 24. Internet y World Wide Web  Con la introducción de World Wide Web, Internet se ha convertido explosivamente en uno de los principales mecanismos de comunicación en todo el mundo
  • 25. Lenguajes máquina, lenguajes ensambladores y lenguajes de alto nivel  Cualquier computadora puede entender de maner directa sólo su propio lenguaje máquina  El lenguaje máquina es el ”lenguaje natural” de una computadora
  • 26. Lenguajes máquina, lenguajes ensambladores y lenguajes de alto nivel  Por lo general, los lenguajes máquina consisten en cadenas de números (que finalmente se reducen a 1s y 0s) que instruyen a la computadora para realizar sus operaciones más elementales, una a la vez Lenguaje de máquina Los lenguajes de  máquina son  dependientes de  la máquina Los lenguajes de  máquina son  dependientes de  la máquina 0010 0001 1010 1010 1011 1000 0110 1101 0001 0010 0001 1010 1010 1011 1000 0110 1101 0001 ComputadoraComputadora
  • 27. EnsambladorEnsamblador Lenguajes máquina, lenguajes ensambladores y lenguajes de alto nivel  Los programadores empezaron a utilizar abreviaturas del inglés para representar las operaciones elementales  Estas abreviaturas formaron la base de los lenguajes ensambladores Lenguaje ensamblador Traductor 0010 0001 1010 1010 1011 1000 0110 1101 0001 0010 0001 1010 1010 1011 1000 0110 1101 0001 ComputadoraComputadora SUB AX, AX MOV AX, 18D SUB AX, 18D SUB AX, AX MOV AX, 18D SUB AX, 18D
  • 28. Lenguajes máquina, lenguajes ensambladores y lenguajes de alto nivel  Los programas traductores conocidos como ensambladores se desarrollaron para convertir los primeros en lenguaje ensamblador a lenguaje máquina, a la velocidad de la computadora  Los lenguajes de alto nivel permiten a los programadores escribir instrucciones parecidas al lenguaje inglés cotidiano, y contienen notaciones matemáticas de uso común
  • 29. Lenguajes máquina, lenguajes ensambladores y lenguajes de alto nivel  Java es el lenguaje de programación de alto nivel más utilizado en todo el mundo  Los programas intérpretes ejecutan los programas en lenguajes de alto nivel directamente
  • 30. Historia de C y C++  Java evolucionó de C++, el cual evolucionó de C, que a su vez evolucionó de BCPL y B  El lenguaje C evolucionó a partir de B, gracias al trabajo de Dennis Ritchie en los laboratorios Bell  Inicialmente, se hizo muy popular como lenguaje de desarrollo para el sistema operativo UNIX
  • 31. Historia de C y C++  A principios de la década de los ochenta, Bjarne Stroustrup desarrolló una extensión de C en los laboratorios Bell: C++  Este lenguaje proporciona un conjunto de características que ”pulen” al lenguaje C, además de la capacidad de una programación orientada a objetos
  • 32. Historia de Java  Java es un lenguaje de programación orientado a objetos desarrollado por James Gosling y su equipo en Sun Microsystems en California  El lenguaje se basa en C/C++ y al principio se llamó Oak
  • 33. Historia de Java  Java se utiliza para desarrollar aplicaciones empresariales a gran escala, para mejorar la funcionalidad de los servidores Web, para proporcionar aplicaciones para dispositivos domésticos y para muchos otros propósitos  Los programas en Java consisten en piezas llamadas clases  Las clases incluyen piezas llamadas métodos, los cuales realizan tareas y devuelven información cuando se completan estas tareas
  • 34. Biblioteca de clases de Java  La mayoría de los programadores en Java se aprovechan de las ricas colecciones de clases existentes en las bibliotecas de clases de Java, que también se conocen como APIs (Interfaces de Aplicaciones de Java)  La ventaja de crear sus propias clases y métodos es que sabe como funcionan y puede examinar el código. La desventaja es que se requiere una cantidad considerable de tiempo y esfuerzo potencialmente complejo
  • 35. FORTRAN, COBOL, Pascal y Ada  Fortran (FORmula TRANslator, Traductor de fórmulas) fue desarrollado por IBM Corporation a mediados de la década de los cincuenta para utilizarse en aplicaciones científicas y de ingeniería que requerían cálculo matemáticos complejos
  • 36. FORTRAN, COBOL, Pascal y Ada  COBOL (Common Business Oriented Language, Lenguaje común orientado a negocios) se utiliza en aplicaciones comerciales que requieren de una manipulación precisa y eficiente de grandes volúmenes de datos
  • 37. FORTRAN, COBOL, Pascal y Ada  Las actividades de investigación en la década de los sesenta dieron como resultado la evolución de la programación estructurada (un método disciplinado para escribir programas que sean más claros, fáciles de probar y depurar, y más fáciles de modificar que los programas extensos producidos con técnicas anteriores)
  • 38. FORTRAN, COBOL, Pascal y Ada  Pascal se diseñó para la enseñanza de la programación estructurada en ambientes académicos, y de inmediato se convirtió en el lenguaje de programación preferido en la mayoría de las universidades
  • 39. FORTRAN, COBOL, Pascal y Ada  Ada se desarrolló bajo el patrocinio del Departamento de Defensa de los Estados Unidos (DOD) para satisfacer la mayoría de sus necesidades
  • 40. FORTRAN, COBOL, Pascal y Ada  Una característica de Ada conocida como multitarea permite a los programadores especificar que muchas actividades ocurrirán en paralelo  Java, a través de una técnica que se conoce como subprocesamiento múltiple, también permite a los programadores escribir programas con actividades paralelas.
  • 41. BASIC, Visual Basic, Visual C++, C# y .NET  BASIC fué desarrollado a mediados de la década de los sesenta para escribir programas simples Beginner's All­Purpose Symbolic Instruction Code Diseñado para escribir programas simples para las computadoras de tiempo compartido.
  • 42. BASIC, Visual Basic, Visual C++, C# y .NET  El lenguaje Visual Basic de Microsoft simplifica el desarrollo de aplicaciones para Windows  La plataforma .NET de Microsoft integra Internet y Web en las aplicaciones de computadora
  • 43. BASIC, Visual Basic, Visual C++, C# y .NET  Visual C++ se basa en el lenguaje C++ por lo que disponemos de la potencia de la programación orientada a objetos  C# es un lenguaje de programación orientado a objetos. Su sintaxis básica deriva de C/C++
  • 44. Entorno de desarrollo típico en Java  Por lo general, los programas en Java pasan a través de cinco fases:  edición  compilación  carga  verificación y  ejecución CompilaciónCompilación EdiciónEdición Cargador de Clases Cargador de Clases Verificación Codígo Verificación Codígo Ejecución JVM Ejecución JVM
  • 45. Entorno de desarrollo típico en Java  La fase 1 consiste en editar un archivo con un editor. Escribimos un programa utilizando el editor, realizando las correcciones necesarias y guardando el programa en un dispositivo de almacenamiento secundario  Un nombre de archivo que termina con la extensión .java indica que éste contiene código fuente en Java
  • 46. Entorno de desarrollo típico en Java  Los entornos de desarrollo integrados (IDEs) proporcionan herramientas que dan soporte al proceso de desarrollo del software, incluyendo editores para escribir y editar programas, y depuradores para localizar errores lógicos  En la fase 2, el programador utiliza el comando javac para compilar un programa
  • 47. Entorno de desarrollo típico en Java  Si un programa se compila, el compilador produce un archivo .class que contiene el programa compilado  El compilador de Java traduce el código fuente de Java en códigos de bytes que representan las tareas a ejecutar. La Máquina Virtual de Java (JVM) ejecuta los códigos de bytes CompiladorCompilador Codigo.java Codigo.class
  • 48. Entorno de desarrollo típico en Java  En la fase 3, de carga, el cargador de clases toma los archivos .class que contienen los códigos de bytes del programa y los transfiere a la memoria principal  En la fase 4, a medida que se cargan las clases, el verificador de códigos de bytes examina sus códigos de bytes para asegurar que sean válidos y que no violen las restricciones de seguridad de Java  En la fase 5, la JVM ejecuta los códigos de bytes del programa