Está en la página 1de 7

PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA

1.1. Generación de ordenadores:


Primera generación: el ordenador que inició esta generación fue UNIVAC I (1945-1956).
Segunda generación: cinta magnética y el disco como medio de almacenamiento
secundario (1956-1964).
Tercera generación: Aparece el microprocesador y en 1977 Stephen Wozniak y Steven
Jobs diseñaron y construyeron el primer ordenador Apple (1964-1971).
Cuarta generación: Representa muchas innovaciones tecnológicas que han aparecido
durante las cuatro décadas (1970-actualidad).
1981 IBM presenta el ordenador personal (PC)

1.2. Organización y componentes de un ordenador:


Ordenador => Dispositivo electrónico que ejecuta ordenes o comandos para almacenar y
procesar los datos de entrada y obtener información que posteriormente se envían a las
unidades de salida.
Se compone de HARDWARE y SOFTWARE:
- Hardware: Parte física de los ordenadores (monitor, teclado, ratón…)
- Software: Parte lógica. Conjunto de instrucciones que controlan el hardware y realizan
tareas específicas.

1.2.1. Hardware:
Componentes más importantes del hardware del ordenador:
- Procesador (CPU) - Dispositivos de Entrada/Salida
- Memoria principal (RAM) - Dispositivos de almacenamiento
Se conectan...
A través de un bus que transfiere datos entre ellos.

1.2.1.1. Unidad central de proceso y memoria:


Unidad Central de Proceso (CPU) => Celebro del ordenador, su función principal es
recuperar y ejecutar las instrucciones de la memoria.
Tiene dos componentes UNIDAD DE CONTROL y UNIDAD ARITMETICA Y LOGICA:
- Unidad de Control: Coordina las acciones de otros componentes mediante instrucciones.
- Unidad Aritmética y Lógica: Ejecuta las operaciones numéricas (suma, resta..) y lógicas
(comparaciones).

Unidad Central de Proceso (CPU) se conoce como microprocesador o procesador, este es


el circuito integrado contenido en un chip.
Su característica es la velocidad de reloj, que se mide en gigahercios (GHz), mil millones de
hercios y a mayor cantidad de gigahercios mayor velocidad de ejecución del ordenador.
En todo ordenador existen dos tipos de memoria:
- RAM: guarda temporalmente programas y datos.
- ROM: guarda permanentemente datos o programas.
Para que un programa se pueda ejecutar:
1) Debe situarse en la memoria central (volátil).
2) Cuando el programa se ejecuta cualquier dato va a la memoria mediante las
instrucciones del programa.
La RAM se conecta a la CPU y todos los programas deben almacenarse en ella para que
puedan ejecutarse y cuando el ordenador se apague toda la información contenida en ella se
pierde (memoria volátil).
RAM => Es rápida y uno de los componentes más importantes de un ordenador, sirve para
almacenar información (datos y programas).
Tipos de memoria y almacenamiento: PRINCIPAL (RAM) y SECUNDARIO (discos duros)

Los ordenadores utilizan 0 y 1 porque tienen dos estados apagado y encendido.


Los diferentes tipos de datos (números, caracteres y cadenas) se codifican en bits. Un bit es
un digito binario de 0 o 1 y una secuencia de estos dígitos es un numero binario.
8 bits 1 byte
16 bits 2 bytes
32 bits 4 bytes
64 bits 8 bytes

La memoria principal (RAM) se compone de una zona ordenada en muchas celdas de


memoria. Cada una se encuentra en una posición (dirección) y permite el acceso a la
información almacenada en la celda).

DISPOSITIVOS DE ENTRADA Y SALIDA:


- Dispositivos de Entrada => Componentes que envían datos y programas al ordenador
(teclado, ratón, escáner, micrófono, cámaras...)
- Dispositivos de Salida => Elementos que utiliza el ordenador para visualizar y almacenar
resultados (monitores)
- Dispositivos de Entrada o Salida => Son los dispositivos multimedia (altavoces)

DIPOSITIVOS DE ALMACENAMIENTO:
La información que se ubica en la memoria RAM debe transferirse a otros dispositivos de
almacenamiento para guardar esa información permanentemente.
Los datos y programas que se guarden en esos dispositivos se moverán a la memoria RAM
cuando el ordenador los utilice.
- Almacenamiento Principal => La información almacenada en ella se pierde cuando se
apaga el ordenador.
- Almacenamiento Secundario => Dispositivo que almacena la información de forma
permanente y por largos periodos de tiempo (discos duros, CD, USB...)

DISPOSITIVOS DE COMUNICACIÓN:
Los ordenadores se conectan entre si a través de redes informáticas y dispositivos de
comunicación.
La conexión física a una red puede ser mediante conexión cableada o inalámbrica (Wireless).
- Dispositivos de Comunicación => Los mas utilizados son el modem y la tarjeta de
interfaz de red (NIC) y router.

1.2.2. Software:
Software => Conjunto de instrucciones o programas ejecutados por el ordenador.
Tipos de software: SOFTWARE DE SISTEMA y SOFTWARE DE APLICACIONES
- Software del Sistema: Conjunto generalizada de programas que gestionan los recursos
del ordenador (sistema operativo y lenguajes de programación). [programadores de
sistemas]
- Software de Aplicaciones: Conjunto de programas que escriben las empresas o usuarios
y que incluyen al ordenador para que ejecute una tarea específica. [programadores de
aplicaciones]

• Software del Sistema:


Coordina las diferentes partes de un ordenador y conecta e interactúa entre el software de
aplicación y el hardware del ordenador.
Es el conjunto de programas indispensables para que el ordenador funcione (Sistema
Operativo, editores de texto, programas...)

• Software de Aplicaciones:
Su función principal es ayudar al usuario a ejecutar tareas especificas (Word, Excel,
PowerPoint, Oracle, Acces...)
Se compra en CD o descargándolo de internet, hay que asegurarse que es compatible con el
ordenador y el sistema operativo.

1.3. Sistema Operativo:


Sistema Operativo => Parte más importante del software del sistema, controla y gestiona
las actividades del ordenador.
Es el administrador principal del ordenador, ya que es el responsable de dirigir las
operaciones del ordenador y gestionar sus recursos.
Servicios que proporciona:
- Asignar memoria a un programa.
- Controlar los dispositivos de entrada y salida (monitor, taclado...)

SISTEMAS OPERATIVOS MÁS UTILIZADOS


SISTEMA OPERATIVO CARACTERISTICAS
Microsoft Windows Sistema operativo más popular que viene preinstalado en
la mayoría de los ordenadores nuevos.
Linux Sistema operativo de código abiertos (puede ser
modificado), gratuito y distribuido por cualquier persona.
Mac OS Sistema operativo creado por Apple y viene instalado en
todos sus ordenadores.
iOS Sistema operativo que utiliza los teléfonos iPhone de
Apple.
Android Sistema operativo abierto creado por Google para los
teléfonos inteligentes (smartphone)

1.4. Lenguaje del ordenador:


1.4.1. Unidades de medida de memoria:
Byte: Unidad de medida básica de almacenamiento.
Los equipos actuales tienen 1, 2, 4 u 8Gb de memoria RAM. En caso de necesitar mas
memoria se puede incorporar instalando tarjetas de memoria en las ranuras libres (slots) de
las placas base del sistema.
Si el ordenador no tiene suficiente memoria algunos programas se ejecutarán despacio y
otros no se ejecutarán.

1.4.2. Representación de la información en las computadoras:


Ordenador => Dispositivo electrónico que procesa información de modo automático
mediante señales eléctricas que se desplazan por sus diferentes componentes.
Tipos de señales eléctricas: ANALOGICAS y DIGITALES
- Señales analógicas: Se utiliza para representar elementos como el sonido (cintas de
audio).
- Señales digitales: Representan la información como 0 y 1 que sirve para representar los
caracteres alfanuméricos (a, b, c..., 1, 2, 3..., #, €...)
El código más utilizado es el ASCII que consta de 128 caracteres, en el que la posición del
primero es 0.
UNIDADES DE MEDIDAS DE ALMACENAMIENTO
UNIDAD TAMAÑO EN BITS/BYTES
Byte (B) 8 bits / 1B = 8 bits
Kilobyte (Kb) 1 Kb = 1000B
Megabyte (Mb) 1 Mb = 1024x1024B (un millón de bytes)
Gigabyte (Gb) 1 Gb = 1024x1024x1024B (1000 millones de bytes)
Terabyte (Tb)
Petabyte (Pb) 1 Pb = 10244B (un millón de millones de bytes)
Exabyte (Eb)
Zettabyte (Zb)
Yottabyte (Yb)

1.5. Lenguajes de Programación:


Lenguaje máquina => Idioma que habla un ordenador (lenguaje nativo).
Lenguajes de Programación => Se utilizan para escribir programas que en los
ordenadores constan de secuencias de instrucciones que se codifican como series de dígitos
que los ordenadores entiende. El sistema de codificación se conoce como lenguaje máquina.
El ordenador no entiende directamente los lenguajes de programación, por ello se necesita un
programa que traduzca el código fuente (traductores) a un lenguaje entendido por la
maquina (lenguaje maquina).
Traductores => Programas que traducen el código fuente escrito en un lenguaje de
programación a código máquina.
Tipos de traductores: COMPILADORES e INTERPRETES

• Introducciones básicas y comunes de los lenguajes de programación:


- De entrada/salida: Transfieren información entre disipativos periféricos y la memoria
central.
- De cálculo: Indican al ordenador la realización de operaciones aritméticas.
- De control: Modifican la secuencia en la ejecución del programa.

• Principales tipos de lenguajes de programación:


- Lenguaje maquina: código maquina o bytecode en JAVA.
- Lenguaje de bajo nivel: ensambladores
- Lenguaje de alto nivel: Pascal, Java, Visual Basic, C, C++,C#...
- Lenguaje de diseño web: HTML, XML, PHP, JavaScript, Python...

1.5.1. Lenguaje de Programación de Bajo Nivel:


Lenguaje de programación de bajo nivel => Desarrollado para facilitar el trabajo del
programador utilizando un nemotécnico como abreviatura para representar la instrucción y
que sea más fácil de recordar en comparación con una secuencia de dígitos binarios.
Un ordenador no puede ejecutar directamente instrucciones en este lenguaje, se deben
traducir primero a lenguaje maquina utilizando un programa ensamblador.
Ensamblador => Programa que traduce un programa escrito en lenguaje ensamblador a
lenguaje máquina.
El lenguaje ensamblador depende de la maquina por lo tanto un programa ensamblador solo
se puede ejecutar en una máquina especifica y las palabras nemotécnicas solo sirven para la
programación de dichos aparatos.

1.5.2. Lenguaje de Programación de Alto Nivel:


Lenguaje de programación de alto nivel => Utiliza palabras similares al inglés, símbolos,
signos de puntuación y aritméticos que facilitan la escritura de programas.
EJEMPLO:
superficie = 3.141592*15*15

LENGUAJES DE PROGRAMACIÓN DE ALTO NIVEL


LENGUAJE CARACTERISTICAS
Cobol Cuadro para desarrollar aplicaciones de negocios y gestión
empresarial
Fortran Para realizar cálculos matemáticos y desarrollar aplicaciones
científicas
Basic Para que su uso y aprendizaje fuera sencillo
Pascal Lenguaje de propósito general y de múltiples aplicaciones
Visual Basic Para facilitar el desarrollo rápido de aplicaciones e interfaces
gráficas de usuarios.
C Creado como lenguaje de programación de propósito general
para facilitar el uso y para desarrollar programas de sistemas
como compiladores y sistemas operativos
Java Pensado en desarrollos de aplicaciones de internet
C# Reúne propiedades de C++ y Java, adecuado para el desarrollo
de aplicaciones de propósito general y de internet.

Programa fuente => Programa escrito en lenguaje de alto nivel.


Compilador => Programa que traduce el programa fuente a lenguaje máquina, estos
programas se convierten en un archivo ejecutable para la maquina (en Java el lenguaje
maquina es el bytecode)
Intérprete => Programa traductor de un lenguaje de alto nivel que no produce una copia
completa y única en lenguaje máquina. Traduce y ejecuta el programa escrito en lenguaje de
alto nivel instrucción a instrucción.

1.5.3. Máquina Virtual Java (JVM):


Para que los programas escritos en Java puedan ejecutarse en un ordenador primero deben
traducirse a un lenguaje intermedio (bytecode) y después se interpreta a un lenguaje
maquina especifico.
Java se creó... pensando en que el programa se pudiese utilizar sin depender de la maquina
para que pueda utilizarse sobre diferentes plataformas y ordenadores.
Se introdujo la Máquina Virtual Java (JVM): Ordenador virtual que lee el lenguaje máquina
bytecode de Java.
1.6. Java como lenguaje y plataforma de programación:
Java => Lenguaje de programación de propósito general, uno de los mas populares y mas
utilizados en el desarrollo de programas de software especialmente para internet y web.
Actualmente se encuentra en muchas aplicaciones, dispositivos, redes de comunicaciones,
servidores web, móviles, etc.
También constituye una plataforma completa para el desarrollo de software con una
biblioteca gigante de clases y aplicaciones con numerosos códigos reutilizables.
Java tiene todo lo que un programador necesita:
- Buen lenguaje.
- Entorno de ejecución de alta calidad.
- Biblioteca extensa.
En las empresas, en la industria y en internet es el rey de los lenguajes de programación
utilizados para el desarrollo web.

También podría gustarte