You are on page 1of 7

DIRECCIN DE INSTITUTOS TECNOLGICOS INSTITUTO TECNOLGICO DE TIJUANA

MATERIA: Simulacin MAESTRA: Ing. Alma Delia Corrales Orozco ALUMNO: Apodaca Ziga Luis Felipe 09210251 UNIDAD 1 Introduccin Simulacin Eventos Discretos Tarea: Lenguajes utilizados en la Simulacin
Tijuana, Baja California 5 de septiembre del 2011

Introduccin
La seleccin incorrecta del lenguaje de simulacin puede extender considerablemente el tiempo de ejecucin del proyecto, producir estudios incompletos o hacer fracasar el proyecto.

El desarrollo de los lenguajes de Simulacin comenz a finales de los aos cincuenta; inicialmente los lenguajes que se usaron en fueron los de propsito general, los cuales tenan las siguientes ventajas:

La situacin a analizar se puede modelar en forma ms o menos sencilla

Para el programador por el conocimiento del lenguaje.


El proceso se puede describir con tanta precisin como le sea posible en el lenguaje conocido. Se pueden realizar todas las depuraciones posibles.

Cualquier lenguaje de programacin puede ser empleado para trabajar en Simulacin, pero los lenguajes especialmente diseados presentan las siguientes propiedades:

Acaban la tarea de programacin. Generan una gua conceptual. Colaboran en la definicin de entidades en el sistema. Manejan la flexibilidad en los cambios. Ayudan a analizar y a determinar la relacin y el nmero de entidades en el sistema.

Emshoff y Sisson consideran que la Simulacin Discreta requiere de ciertas funciones comunes que diferencian un lenguaje de Simulacin de uno de propsito general, entre las cuales se encuentran las siguientes:

Generar nmeros aleatorios. Generar variables aleatorias. Variar el tiempo hasta la ocurrencia del siguiente evento. Registrar datos para salida. Realizar anlisis estadstico sobre datos registrados. Construir salidas en formatos determinados. Detectar inconsistencias y errores.

Desarrollo
Qu es un lenguaje de simulacin? Los lenguajes de simulacin son como un lenguaje cualquiera, pero simplificado y con ciertas normas para poder transmitir nuestros deseos a la computadora para hacer que un conjunto de circuitos desempeen una tarea determinada y nos entreguen los resultados que nosotros esperamos; nuestro lenguaje deber ser traducido a un lenguaje binario cuyo alfabeto es el 0 y el 1, mediante las herramientas desarrolladas para llevar a cabo esta tarea, las cuales reciben el nombre de traductores.

Tipos de lenguaje de simulacin

De maquina:
Son aquellos cuyas instrucciones son directamente entendibles por la computadora sin la necesidad de traduccin alguna. Sus instrucciones no son ms lneas de 0 y 1 bits. Este lenguaje es fcil de comprender para la maquina y complicado para el hombre.

Bajo Nivel:
La simulacin en el lenguaje maquina es difcil por ellos se necesitan lenguajes que permitan simplificar este proceso. Con este fin los lenguajes de bajo nivel han sido diseados. Dependen de un conjunto de instrucciones especficas de la computadora. Por ejemplo el ensamblador, en el las instrucciones se escriben en cdigos alfabticos conocidos como nemotcnicos. Las palabras nemotcnicas son mucho ms fciles de recordar que la de los 0 y 1.

De alto Nivel:
Los lenguajes de alto nivel logran la independencia del tipo de mquina y se aproximan al lenguaje natural. Se puede decir que el principal problema que presentan los lenguajes de alto nivel es la gran cantidad de ellos que existen actualmente en uso. Los lenguajes de alto nivel, tambin denominados lenguajes evolucionados, surgen con posterioridad a los anteriores, con los siguientes objetivos, entre otros:

Lograr independencia de la mquina, pudiendo utilizar un mismo programa en diferentes equipos con la nica condicin de disponer de un programa traductor o compilador, que lo suministra el fabricante, para obtener el programa ejecutable en lenguaje binario de la mquina que se trate. Adems, no se necesita conocer el hardware especfico de dicha mquina. Aproximarse al lenguaje natural, para que el programa se pueda escribir y leer de una forma ms sencilla, eliminando muchas de las posibilidades de cometer errores que se daban en el lenguaje mquina, ya que se utilizan palabras (en ingls) en lugar de cadenas de smbolos sin ningn significado aparente. Incluir rutinas de uso frecuente como son las de entrada/salida, funciones matemticas, manejo de tablas, etc, que figuran en una especie de librera del lenguaje, de tal manera que se pueden utilizar siempre que se quieran sin necesidad de programarlas cada vez.

Se puede decir que el principal problema que presentan los lenguajes de alto nivel es la gran cantidad de ellos que existen actualmente en uso (FORTRAN, LISP, ALGOL, COBOL, APL, SNOBOL, PROLOG, MODULA2, ALGOL68, PASCAL, SIMULA67, ADA, C++, LIS, EUCLID, BASIC), adems de las diferentes versiones o dialectos que se han desarrollado de algunos de ellos.

Lenguajes de Simulacin
Lenguajes como SIMULA y SIMSCRIPT ahorran tiempo de desarrollo: tienen facilidades para generar estadsticas, reportes, etc. Permiten al analista concentrarse en aspectos especficos del sistema y no preocuparse por aspectos generales a todas las simulaciones. El cdigo es modular, fcil de leer y proveen buena deteccin de errores.

Lenguaje de Propsito General


C, Pascal, Fortran. Se usan cuando el analista est familiarizado con el lenguaje, no hay tiempo de aprender un lenguaje de simulacin o no est disponible. Proveen flexibilidad, eficiencia y portabilidad.

Extensiones a Lenguajes de Propsito General


Lenguajes de propsito general extendidos con un conjunto de rutinas comnmente requeridas en simulacin. Ejemplo: GASP para FORTRAN.

Paquetes de Simulacin
QNET4 y RESQ permiten definir el modelo usando un dialogo. Pueden ahorrar mucho tiempo pero son muy inflexibles. Proveen solo cosas que fueron previstas por los desarrolladores.

Los lenguajes precursores en Simulacin fueron los de propsito general, entre ellos por mencionar solo algunos tenemos: FORTRAN, ALGOL, COBOL, RPG, BASIC, PASCAL, MODULA, PL/1, etc. Los principales lenguajes utilizados en Simulacin son: Simulacin de cambio continuo y de cambio discreto en computadoras hbridas H0. Simulacin de incremento contino con orientacin a ecuaciones directas con nfasis en ecuaciones diferenciales DSL/90, MIMIC, BHSL, DIHYSYS y S/360 CSMP. Simulacin de incremento continuo con simuladores orientados a bloques con nfasis en ecuaciones diferenciales MIDAS, PACTOLUS, SCADS, MADBLOC, COBLOC y 1130 CSMP. Simulacin de incremento contino con simuladores orientados a bloques con nfasis en ecuaciones de diferencias DYNAMO, DYSMAP 2. Simulacin de incremento discreto con orientacin a actividades CSL, CLP, GSP, GERT, FORSIM, ESP, MONTECODE y MILITRAN. Simulacin de incremento discreto con orientacin a eventos SIMSCRIPT, GASP, SIMCOM, SIMULATE y SIMPAC. Simulacin de incremento discreto con orientacin a procesos SIMULA, OPS, SLAM y SOL. Simulacin de incremento discreto con orientacin a flujo de transacciones GPSS y BOSS.

PAQUETES
Los paquetes son una versin depurada de los diferentes lenguajes de propsito general y presentan algunas ventajas sobre los lenguajes de programacin generales:

Reduccin de la tarea de programacin. Definicin exacta del sistema. Flexibilizacin mayor para cambios. Diferenciacin mejor de las entidades que conforman el sistema. Relacin estrecha entre las entidades del sistema.

Los paquetes de mayor utilizacin en Simulacin son: EXCEL, STELLA, SIMAN, RISK, STORM, LINDO, CRYSTAL BALL, QSB, MOR/DS, OR/MS, BEER GAME, GREENPACE, SIMULACION, TAYLOR II, CAPRE, SIMNET II, PROMODEL, ITHINK, URBAN DYNAMICS y POWERSIM. En Simulacin Gerencial podemos citar: FISH BANK, FINANACAT, BUGABUGA y MARKOPS, TREE PLAN entre otros.

Costos de los programas:


Algunos programas de los ms importantes como FORTRAN, ALGOL manejan los siguientes precios: FORTRAN

Unix for FORTRAN Programmers (Nutshell Handbooks) Mike Loukides (O`Reilly Media) ISBN: 093717551X Precio: US$ 24.95 Learn Java by Association with C Cobol Fortran Pascal Visual Basic Dilip Dedhia (Engineering Mechanics Technology) ISBN: 0967946905 Precio: US$ 33.95 Fortran Programs for Chemical Process Design, Analysis, and Simulation A. Kayode Coker PhD (Gulf Professional Publishing) ISBN: 0884152804 Precio: US$ 205.00
ALGOL

Algol 60 Programming (Computer Science)R.F. Shepherd (McGraw-Hill Education)ISBN: 0070941424 Precio: US$ 232.72

COBOL Structured Cobol Programming: For the Year 2000 and Beyond Nancy Stern (John Wiley & Sons Inc) ISBN: 0471362484 Precio: US$ 123.55 Java for COBOL Programmers (Programming Series) John C. Byrne (Charles River Media) ISBN: 1584505656 Precio: US$ 49.99
PASCAL

Using Turbo Pascal 6.0 - 7.0 Julien Hennefeld (Course Technology) ISBN: 0534943985 Precio: US$ 133.95 Software Tools in Pascal Brian W. Kernighan (Addison-Wesley Pub (Sd)) ISBN: 0201036681 Precio: US$ 99.95

Estos solo son algunos ejemplos del precio de los programas de simulacin mas importantes que existen aunque existen muchsimos de ellos.

Conclusin
De acuerdo a esta investigacin sobre los diferentes lenguajes de simulacin que existen, puedo llegar a la conclusin de que en un estudio de simulacin, con cualquier modelo o sistema que estemos trabajando necesitaremos describir ese modelo en un lenguaje que sea aceptado por la computadora y que nosotros lo podamos entender y describir fcilmente para trabajarlo con eficiencia. Tambin puedo concluir que en esta etapa de la eleccin del lenguaje de simulacin tiene 2 curos de accin a seguir en caso de que aun no tengamos nuestro software de simulacin, y estos cursos sern los siguientes: Desarrollar el software requerido, o Comprar software (lenguaje de programacin de propsito especial). Para esta alternativa es necesario analizar y evaluar varios paquetes de simulacin (GPSS, GPSSH, PROMODEL SIMFACTORY, SLAM , MICROMANAGER, etc.) antes de tomar la decisin final.

Bibliografa:
http://webdelprofesor.ula.ve/ingenieria/hhoeger/simulacion/PARTE1.pdf
http://www.virtual.unal.edu.co/cursos/sedes/manizales/4060015/Lecciones/Capitulo%20VI/lenguages.htm http://www.slideshare.net/espositosandra/lenguajes-de-programacin http://www.programasprogramacion.com/librosamazon_dir_pascal_1.html

You might also like