Ing. Giovanny Moncayo
[email protected] [email protected] 095 026 736 081 869 725Curso Fundamentos
de Programación en Java
CAPÍTULO 1
INTRODUCCIÓN
En esta presentación
q
Computadoras
q
Sistemas Operativos - Aplicaciones
qLenguajes de Programación
q
Java como un Lenguaje de Programación
qProgramas Java
q
Entornos de Desarrollo Integrados (IDE)
qErrores Comunes en Programación
Palabras clave
q
Hardware
q
Software, S.O., Aplicaciones
qLenguajes Procedimentales
q
Lenguajes Orientados a Objetos
qCompilador
Palabras clave
q
La Maquina Virtual de Java (JVM)
qBytecode
q
javac, java, javadoc
q
Palabras reservadas (Keywords)
qSDK, JDK, JRE
Computadoras - Hardware
El Hardware de una computadora, está compuesto
de tres partes:
1. Unidad Central de Proceso (CPU)
2. Memoria
3. Componentes Adicionales
q Teclado q Mouse q Monitor
Computadoras - Software
El software es un conjunto de Instrucciones que
controlan el comportamiento del Hardware.
Tipos de Software:
q Aplicaciones (Programas Específicos)
q Sistemas Operativos (Conjunto de Aplicaciones)
Formas de Obtener el Software:
q Comprarlo
q Modificar un existente q Escribir uno propio
Lenguajes de Programación
Es el lenguaje utilizado para escribir programas
informáticos.
Cómo elegir uno?
q Conocimiento del Programador
q Herramientas de soporte disponibles q Hardware requerido
Lenguajes de Programación
Tipos de lenguajes de programación:
q Lenguajes de Bajo Nivel, de Máquina o
Ensambladores.
Ej: Assembler (mnemonics)
q Lenguajes de Alto nivel. (Compilados e
Interpretados) – Desarrollan APIs
Ej: C, C++, Java, Fortran, COBOL, HTML, JavaScript
Lenguajes de Programación
Lenguajes Orientados a Objetos:
q Dividen el problema en partes (Objetos) q Permiten reutilizar el código
Lenguajes Procedimentales
q Enfoque lineal
q Difíciles de modificar q Usan funciones
Lenguajes de Programación
Elementos básicos:
q Vocabulario: Palabras reservadas q Puntuación: Símbolos (; . ,)
q Identificadores: Hacen referencia a datos
que se almacenan en memoria.
q Operadores: Símbolos para procesar
datos (+ - * / % )
q Sintaxis: Forma de escribir el lenguaje de
Java como un Lenguaje de
Programación
Historia
q Diseñado en 1991 por Patrick Naughton y James
Gosling para programar dispositivos embebidos (TV, refrigeradoras, cocinas, celulares, PDAs, etc).
q Star Seven, OAK
q Java – Café Originario de Asia q Java 1.0 – 1995
q Java 1.1 – 1997
Java como un Lenguaje de
Programación
Características:
q Totalmente Orientado a Objetos
(Encapsulación, Herencia y Polimorfismo).
q Dispone de un amplio conjunto de librerías
documentadas (API).
q Multiplataforma.
Java como un Lenguaje de
Programación
Ediciones:
q J2SE: Java 2 Standar Edition (Aplicaciones
de uso General)
q J2EE: Java 2 Enterprise Edition
(Aplicaciones Web)
q J2ME: Java 2 Micro Edition (Aplicaciones
Programas Java
Laboratorio 1.1: Instalación JDK
q Verificar JDK instalado
q Descargar JDK del sitio www.sun.com q Instalar JDK
q Explorar directorios de instalación q Establecer diferencias entre:
q SDK q JDK q JRE
Programas Java
Laboratorio 1.2: Creación del Primer
Programa en Java
q Usar cualquier editor de texto
q Crear clase PrimerPrograma.java q Compilar y Correr el Programa q Diferenciar partes del código
Programas Java
Programas Java
Java Virual Machine - JVM
● Programa de software que se encarga de la comunicación entre las aplicaciones escritas para dispositivos computacionales y el hardware, sistema operativo.
● Es principalmente un intérprete para el bytecode y no un compilador para el bytecode.
● Las actuales versiones de Java incluyen HotSpot (Compila el bytecode en código nativo)
Programas Java
Java Virual Machine - JVM
● Existen máquinas virtuales para: – Solaris
– Windows – Linux
Programas Java
El compilador de Java convierte el archivo de
código fuente (.java) a bytecode (.class)
Programas Java
La JVM convierte el archivo de bytecode al
lenguaje de máquina específico
Programas Java
Programas Java
Pasos para correr un Programa
1. Crear el código fuente usando un editor (Notepad, WordPad, IDE).
2 Compilar el Archivo de código fuente usando el programa javac. El comando es:
javac NombreClase.java.
3. Correr el programa (el archivo .class) usando el programa java. El comando es:
Programas Java
Partes principales del código
● public Sin restricción para el acceso a la clase ● { Indica el inicio de una clase o método ● } Indica el fin de una clase o método
● public static void main(String[] args)
Define el método main()
Punto de entrada a la aplicación ● nombre Identificador (variable)
Programas Java
Partes principales del código
● ; Separador instrucciones Java
● + Concatenador de cadenas de carácter ● . Permite acceder o métodos de otros
Objetos
Programas Java
JRE – Java
Runtime
Environment
● Para correr programas Java
JDK – Java
Development
Kit
● Incluye herramientas para compilar y documentar programas Java
SDK – Software Development Kit
Entornos de Desarrollo Integrado - IDE
Características:
● Integra elementos para codificación, compilación,
depuración y ejecución de programas dentro de un entorno gráfico y amigable.
● Utilizan internamente las herramientas del SDK.
Entornos de Desarrollo Integrado - IDE
Ejemplos:
● NetBeans – Sun Microsystem - www.netbeans.org ● Jbuilder – Borland - www.borland.com
● Jdeveloper – Oracle - www.oracle.com
● Eclipse – Eclipse Foundation - www.eclipse.org ● BlueJ – Deakin University UK - www.bluej.org
Entornos de Desarrollo Integrado - IDE
Laboratorio 1.3: Instalación BlueJ
q Descargar BlueJ www.bluej.org q Explorar BlueJ - Tutorial
q Crear Proyecto
q Crear SegundoPrograma.java q Diferenciar palabras reservadas q TIEMPO: 25 min
Entornos de Desarrollo Integrado - IDE
Laboratorio 1.4: Ingreso de Parámetros
al método main()
q Utilizar BlueJ q Crear Proyecto
q Crear TercerPrograma.java
q Modificarlo para que acepte datos en
tiempo de ejecución.
q Correr desde la consola de comandos.
Errores comunes de Programación
Errores de compilación
● Detectados por el compilador. No permiten crear el archivo .class
Errores en tiempo de ejecución
● Ocurren cuando el programa está corriendo. Son conocidos como Excepciones.
Errores lógicos
● No son detectados por el compilador.
Errores comunes de Programación
Laboratorio 1.5: Depuración de clases
q Utilizar BlueJ
q Importar Clases de la carpeta
recursos
q Corregir errores q TIEMPO: 15 min
Errores comunes de Programación
● Palabras clave, nombres de clase o atributos deletreados incorrectamente (CamelCase)
● Referencias inconsistentes de los identificadores. Java es un lenguaje case sensitive.
● Olvidar cerrar llaves – braces { }, corchetes – brackets [ ] o paréntesis ( )
● Olvidar el punto – dot operator (.) ● Olvidar el punto y coma (;)
Referencias Bibliográficas
● “Pensando en Java” - “Thinking in Java”
ECKEL, Bruce.
Prentice Hall, Madrid 2002
● “Cómo programar en Java”.
DEITEL & DEITEL.
Pearson - Prentice Hall. 2004
● ”Introducción a la Programación orientada a objetos
con JAVA”.