Sie sind auf Seite 1von 25

FACULTAD DE INGENIERA INDUSTRIAL Y DE SISTEMAS

Lenguaje de Programacin
MSc. Daniel Alejandro Yucra Sotomayor E-mail: daniel@agenciati.com

Fundamentos bsicos

Contenidos
______________________________________________________________________________________

1.1 Negocios y procesos 1.2 Principios de la gestin orientada a procesos 1.3 Cambio de enfoque hacia la gestin de procesos 1.4 Procesos 1.5 Caractersticas de los Procesos 1.6 Por qu por Procesos? 1.7 Pasos para la gestin por procesos 1.8 Descripcin de los procesos 1.9 Tipo de procesos 1.10 Cmo se identifican los procesos 1.11 Mapa de procesos 1.12 Ciclo de vida de los procesos

Objetivos
________________________________________________________________________________________________

Al finalizar esta sesin el participante ser capaz de:


Conocer los conceptos de lenguaje de programacin Diferenciar los diferentes lenguajes de programacin Caractersticas del lenguaje de programacin Java Conocer la historia y arquitectura de Java como lenguaje de programacin

1.1 Algoritmo
________________________________________________________________________________________________

Es una secuencia de pasos que permiten resolver un problema determinado. Los algoritmos son independientes del lenguaje de programacin as como hardware utilizado.

1.2 Programa
________________________________________________________________________________________________

Esta conformada por una serie de instrucciones que especifica que operaciones debe realizar la computadora. Para escribir un programa necesariamente se utiliza un lenguaje de programacin

________________________________________________________________________________________________

1.3 Lenguaje de Programacin

Un lenguaje de programacin se utiliza para escribir programas, implica conocer la sintaxis del lenguaje, as como conocer las diferentes instrucciones que se pueden utilizar.

________________________________________________________________________________________________

1.4 Tipos de lenguaje de programacin


Lenguaje maquina
Es el que entiende directamente la Maquina utiliza el cdigo binario (0 y 1). Una caracterstica de estos programas solo se pueden ejecutar en el mismo tipo procesador

________________________________________________________________________________________________

1.4 Tipos de lenguaje de programacin


Lenguaje para humanos de bajo Nivel
- Lenguaje de bajo nivel Es ms de entender depende de la maquina donde se crea el programa. El lenguaje ensamblador conocidos por sus instrucciones nemotcnicos asociacin mental de ideas, esquemas, ejercicios sistemticos, repeticiones) en lugar de cadena de bytes

________________________________________________________________________________________________

1.4 Tipos de lenguaje de programacin


Lenguaje para humanos De Alto Nivel
- Estos lenguajes son los ms utilizados por los programadores, utilizan palabras claves parecidas al idioma utilizado por las personas. Los ms conocidos: C++, Pascal, Basic, Fortran, Cobol, Java, etc.

________________________________________________________________________________________________

1.5 Compilador

Es un programa que permite convertir a un programa denominado FUENTE escrito en un lenguaje de alto nivel en cdigo que la mquina comprende. El resultado se conoce como cdigo ejecutable. Por ejemplo un programa escrito en el leguaje C necesita el compilador C para poder ser traducido.

Programa escrito en lenguaje de alto nivel

Compilador

Programa escrito en lenguaje mquina

1.6 Intrprete
________________________________________________________________________________________________

Es un programa que efecta la traduccin y ejecucin simultanea para cada una de las sentencias del programa. Un programa que utiliza un interprete es ms lento que si utilizar un compilador. Es capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel. Los intrpretes se diferencian de los compiladores en que mientras estos traducen un programa desde su descripcin en un lenguaje de programacin al cdigo de mquina del sistema, los intrpretes slo realizan la traduccin a medida que sea necesaria, tpicamente, instruccin por instruccin, y normalmente no guardan el resultado de dicha traduccin. Algunos interpretes: Perl, PHP, Javascript, Logo, ASP (hasta la versin 3), Python, Tcl, Ruby, J#, ASP, etc.

________________________________________________________________________________________________

1.7 El lenguaje java

Es un lenguaje de programacin de alto nivel Orientado a Objetos desarrollado por Sun Microsystem, ahora propiedad de Oracle. Es un lenguaje de propsito general James Gosling es reconocido como el creador del lenguaje de programacin Java. Realiz el diseo original y la implementacin del compilador original y la mquina virtual Java.

________________________________________________________________________________________________

1.8 Caractersticas de Java

Lenguaje simple Java posee una curva de aprendizaje muy rpida. Orientado a objetos Java fue diseado como un lenguaje orientado a objetos desde el principio. Distribuido Java proporciona una coleccin de clases para su uso en aplicaciones de red Interpretado y compilado a la vez Java es compilado, en la medida en que su cdigo fuente se transforma en una especie de cdigo mquina, los bytecodes, semejantes a las instrucciones de ensamblador.

________________________________________________________________________________________________

1.8 Caractersticas de Java

Robusto Java fue diseado para crear software altamente fiable. Seguro (?) Dada la naturaleza distribuida de Java, su desarrollo se realiza por capas. Indiferente a la arquitectura Java est diseado para soportar aplicaciones que sern ejecutadas en los ms variadas plataformas. Portable La indiferencia a la arquitectura representa slo una parte de su portabilidad. Estas dos ltimas caractersticas se conocen como la Mquina Virtual Java (JVM). Alto rendimiento Multihebra

________________________________________________________________________________________________

1.8 Caractersticas de Java

Multihilos: Hoy en da ya se ven como terriblemente limitadas las aplicaciones que slo pueden ejecutar una accin a la vez. Java soporta sincronizacin de mltiples hilos de ejecucin (multithreading) a nivel de lenguaje, especialmente tiles en la creacin de aplicaciones de red distribuidas. Dinmico El lenguaje Java y su sistema de ejecucin en tiempo real son dinmicos en la fase de enlazado. Las clases slo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos mdulos de cdigo bajo demanda, procedente de fuentes muy variadas, incluso desde la Red. .

1.9 Interprete y alto rendimiento


________________________________________________________________________________________________

Java compila a una representacin intermedia llamada cdigo de byte, se puede interpretar en cualquier que tenga un iterprete Java. Cada parte de un programa Java se reduce a una secuencia de bytes que representan instrucciones en una maquina virtual y no en una maquina (procesador) especfica.
Programa Escrito en Java Compilador Codigo de Bytes Mquina virtual de Java

________________________________________________________________________________________________

1.10 Crear un nuevo programa en Java


Crear un fichero Java Compilar el fichero fuente Ejecutar el programa Fichero de bytecodes
Compilador

Programa Fuente

interprete

interprete

interprete

Win32

Linux

MACOS

1.11 Historia de java


________________________________________________________________________________________________

1992: Sun Microsytem lleva el proyecto Green para comunicar diversos aparatos o dispositivos electrnicos. Y se crea el lenguaje Oak, un interprete para la GUI. 1993: Time Warner. Requieren de un sistema operativo en micro cdigo, orientado a objetos, capaz de suministrar flujos de video MPEG sobre ATM. Sun pierde este negocio. 1994: Sun implementar un browser, al que llamaron WebRunner que poda ejecutar clases transferidas desde un servidor HTTP. Aparece la primera applet con su maskota Duke, saludando desde una pgina web. 1995: En enero renombran a Oak por Java y a Webrunner por HotJava. En noviembre aparece en la web la primera versin beta oficial: JDK 1.0 1996: En diciembre se libera JDK 1.

1.11 Historia de java


________________________________________________________________________________________________

1997: En febrero se libera JDK 1.1, adiciona AWT (Abstract Windowing Toolkit), adems Clases internas, Java Beans, JDBC y RMI. 1998: En diciembre se libera J2SE 1.2 (Java 2 Plataform Standard Edition) luego aparece J2EE Java 2 Plataform Edition Emterprise). 2000: En mayo del 2000 se lanz J2SE 1.3. Ahora incluye la mquina virtual de Hotspot JVM, RMI cambiado para que se base en CORBA (componentes distribuidos). Se incluye JNDI (Java Nameing and Directory Inteface). 2002: Se lanza J2SE 1.4. Se trata de una versin desarrollada por la comunidad JSR 59 (Java Community Process Program).

2004: Se lanza J2SE 5.0. Una versin muy estable que permite el uso masivo de java.

1.11 Historia de java


________________________________________________________________________________________________

2006: En diciembre se lanza Java SE 6, muchos APIs que hacen posible combinar con java como lenguajes: PHP, Python, Ruby, y javaScript 2011: Se lanza Java SE 7. Soporte para XML dentro del propio lenguaje.Un nuevo concepto de superpaquete, Introduccin de anotaciones estndar para detectar fallos en el software. En el 2005 se calcula en 4,5 millones el nmero de desarrolladores y 2.500 millones de dispositivos habilitados con tecnologa Java.

1.12 Filosofa
________________________________________________________________________________________________

El lenguaje Java se cre con cinco objetivos principales: Debera usar el paradigma de la programacin orientada a objetos. Debera permitir la ejecucin de un mismo programa en mltiples sistemas operativos. Debera incluir por defecto soporte para trabajo en red. Debera disearse para ejecutar cdigo en sistemas remotos de forma segura. Debera ser fcil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.

1.13 JDK
________________________________________________________________________________________________

Java Development Kit o (JDK), es un software que provee herramientas de desarrollo para la creacin de programas en Java. Puede instalarse en una computadora local o en una unidad de red. JDK en Windows En los sistemas operativos Microsoft Windows sus variables de entorno son: JAVAPATH: es una ruta completa del directorio donde est instalado JDK. CLASSPATH: son las bibliotecas o clases de usuario. PATH: variable donde se agrega la ubicacin de JDK. Los programas ms importantes que se incluyen son: appletviewer.exe: es un visor de applets para generar sus vistas previas, ya que un applet carece de mtodo main y no se puede ejecutar con el programa java. javac.exe: es el compilador de Java. java.exe: es el intrprete de Java. javadoc.exe: genera la documentacin de las clases Java de un programa.

1.14 JRE
________________________________________________________________________________________________

El JRE (Java Runtime Environment, o Entorno en Tiempo de Ejecucin de Java) es el software necesario para ejecutar cualquier aplicacin desarrollada para la plataforma Java. El usuario final usa el JRE como parte de paquetes software o plugins (o conectores) en un navegador Web. Sun ofrece tambin el SDK de Java 2, o JDK (Java Development Kit) en cuyo seno reside el JRE, e incluye herramientas como el compilador de Java, Javadoc para generar documentacin o el depurador. Puede tambin obtenerse como un paquete independiente, y puede considerarse como el entorno necesario para ejecutar una aplicacin Java, mientras que un desarrollador debe adems contar con otras facilidades que ofrece el JDK.

Gracias

Agencia TI
Agencia TI Consultoria, Desarrollo y Capacitacin

Das könnte Ihnen auch gefallen