Agenda (continuación)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Agenda (continuación)"

Transcripción

1 Agenda Plankalkul de Zuse Minimal Hardware Programming: Pseudocódigos La IBM 704 y Fortran Programación Funcional: LISP El primer paso hacia la sofisticación: ALGOL 60 Computando registros de negocios: COBOL El inicio del tiempo compartido: BASIC

2 Agenda (continuación) Todo para todos: PL/I Dos lenguajes dinámicos: APL y SNOBOL Los inicios de la abstracción de datos: SIMULA 67 Diseño ortogonal: ALGOL 68 Algunos descendientes de ALGOL Programación basada en lógica: Prolog Historia del más esfuerzo grande en diseño: Ada

3 Agenda (continuación) Programación orientada a objetos Combinando características imperativas y orientadas a objetos: C++ Un lenguaje orientado a objetos basado en un paradigma imperativo: Java Lenguajes escrípticos : JavaScript, PHP y Python Un lenguaje basado en C para el nuevo milenio: C# Lenguajes de programación híbridos basado en etiquetas

4 Genealogía de lenguaes comunes

5 Plankalkül de Zuse Nunca implementado Estructuras de datos avanzadas Punto flotante, arreglos, registros Invariantes

6 Sintaxis Plankalkül Una sentencia para asignar la expresión A[4] + 1 a A[5] A + 1 => A V 4 5 (subíndices) S 1.n 1.n (tipos de datos)

7 Mínimo Hardware para programar: Pseudocódigos Qué estaba mal con usar código máquina? Legibilidad pobre Posibilidades de modificación pobre Codificación de expresiones tediosa Deficiencias dependientes de máquina No había posibilidad para indización o manejo de punto flotante

8 Pseudocódigos: Short Code Short Code fue desarrollado por Mauchly en1949 para las computadoras BINAC Las expresiones eran codificadas, de izquierda a derecha Ejemplo de operación: abs value 1n (n+2)nd power 02 ) n (n+2)nd root 03 = 08 pause 4n if <= n 04 / 09 ( 58 print and tab

9 Pseudocódigos: Speedcoding Speedcoding fue desarrollado por Backus en 1954 para la IBM 701 Pseudo ops para funciones aritméticas y matemáticas Ramificación condicional y no condicional Auto incremento del registro para el acceso a arreglos Leeeento Solo se podían usar 700 palabras para programas de usuario

10 Pseudocódigos: Sistemas Relacionados El sistema de compilación UNIVAC Desarrollado por Grace Hopper y su grupo Pseudocódigo expandido en código máquina David J. Wheeler (Universidad de Cambridge) Desarrolló un método que reasignaba direcciones para resolver el problema de direccionamiento absoluto

11 IBM 704 y Fortran Fortran 0: 1954 no implementado Fortran I:1957 Diseñado para la nueva IBM 704, la cual tenía indización de resgistros y hardware para punto fijo Ambiente de desarrollo Las computadoras eran pequeñas y no confiables Las aplicaciones eran científicas No había metodologías de programación ni herramientas La eficiencia de máquina era lo más importante

12 Proceso de diseño de Fortran Impacto del entorno en el diseño de Fortran I No había necesidad para el almacenamiento dinámico Se necesitaba un manejo adecuado de arreglos y ciclos con conteo integrado No se necesitaban manejar cadenas, aritmética decimal ni un manejo poderoso de I/O

13 Fortran I: Revisión Primera implementación de Fortran Los nombres podían tener hasta 6 caracteres Ciclo con verificación posterior (DO) I/O Formateada Subprogramas definidos por el usuario Tres diferentes sentencias de selección (IF aritmético, <,=,>) No había sentencias de entrada (escrita) de datos

14 Fortran I: Revisión (continuación) Primera implementación de FORTRAN No tenía un proceso de compilación independiente Compilador liberado en April de 1957, después de 18 años-hombre de esfuerzo Los programas de más de 400 líneas rara vez compilaban correctamente, debido principalmente a la poca confiabilidad de la 704 El código era muy rápido Se adoptó amplia y rápidamente

15 Fortran II Distribuido en 1958 Se podía compilar independientemente Errores de Fortran I resuletos

16 Fortran IV Evolucionado durante Declaraciones de tipo explícito Sentencias de selección lógicas Estándar ANSI en 1966

17 Fortran 77 Llegó a ser un nuevo estándar en 1978 Incluía manejo de cadenas Ciclos con sentencias de control lógico Sentencia IF-THEN-ELSE

18 Fortran 90 Versión más importante desde Fortran 77 Módulos Arreglos dinámicos Punteros Recursión Sentencias CASE Verificación de tipos

19 Evaluación de Fortran Compiladores altamente optimizadores El almacenamiento y tipo de cada variable es verificado en tiempo de ejecución Cambió dramáticamente la manera en como las computadoras eran usadas Caracterizado como el lingua franca del mundo computacional

20 Programación Funcional: LISP LISt Processing language Diseñado en el MIT por McCarthy Los investigadores de IA necesitaban un lenguaje para: Procesar datos en listas (en lugar de arreglos) Realizar computación simbólica (en lugar de numérica) Sólamente dos tipos de datos: átomos y listas La sintaxis está basada en Cálculo lambda

21 Representación de Listas en LISP

22 Evaluación LISP Programación funcional pionera No hay necesidad de variables ni asignación Control vía recursión y expresiones condicionales Aún es dominante en IA COMMON LISP y Scheme son dialéctos contemporáneos de LISP ML, Miranda, y Haskell son lenguajes relacionados

23 Scheme Desarrollado en el MIT a mediados de los 1970s Pequeño Uso estensivo del ámbito estático Funciones como entidades de primera clase Sintaxis simple (y reducida), lo hace ideal para aplicaciones educativas

24 COMMON LISP Un esfuerzo para combinar características de diversos dialectos de LISP en un único lenguaje Grande y complejo

25 El primer paso hacia la sofisticación: ALGOL 60 Ambiente de desarrollo FORTRAN había (apenas) llegado para la IBM 70x Muchos otros lenguajes habían sido diseñado para máquinas específicas No había lenguajes portables; todos eran dependientes de una máquina en específico No existía un lenguaje universal para comunicar algoritmos ALGOL 60 fue el resultado del esfuerzo para diseñar un lenguaje universal

26 Proceso de diseño ACM y GAMM se reunieron por cuatro días para realizar el diseño (del 27 de Mayo al 1 de Junio de 1958) Objetivos del lenguaje Tener similitudes con la notación matemática Ser bueno para la descripción de algoritmos Ser traducible a código máquina

27 ALGOL 58 El concepto tipo fue formalizado Los nombres (names) podían ser de cualquier longitud Los arreglos podían tener cualquier número de subíndices Los parámetros estaban separados de acuerdo a su modo (in & out) Los subíndices era colocados entre corchetes Había sentencias compuestas (begin... end) El punto y coma se adoptó como separador de sentencias El operador de asignación fue :=

28 ALGOL 58: Implementación (no se implementó) se impelementaron variaciones variaciones de él (MAD, JOVIAL) Aunque inicialmente IBM estaba entusiasmado, dejo de soportarlo a mediados de 1959

29 ALGOL 60: Resumen Modificaron ALGOL 58 en una reunión de 6 días en París Características nuevas Estructura de bloques (local scope) Dos métodos para pasar parámetros Subprogramas recursivos Arreglos dinámicos de pila Aún no tenía soporte para I/O; tampoco para manejo de cadenas

30 ALGOL 60: Evaluación Éxito Fue el estándar para publicar algoritmos por 20 años Todos los lenguajes imperativos subsecuentes están basados en él Primer lenguaje independiente de máquina El primer lenguaje cuya sintaxis estaba formalmente definida (BNF)

31 ALGOL 60 Evaluación (continuación) Fracaso Nunca fue ampliamente usado, especialmente en los E.U. Razones La falta de I/O y un conjunto de caracteres extendido produjo programas no portables Demasiado flexible difícil de implementar Fortalecimiento de Fortran Descripción sintáctica formal Falta de soporte por parte de IBM

32 Computerizing Business Records: COBOL Ambiente de desarrollo UNIVAC fue el inicio para usar FLOW-MATIC USAF fue diseñado para usar AIMACO IBM estaba desarrollando COMTRAN

33 COBOL: antecedentes históricos Basado en FLOW-MATIC Características de FLOW-MATIC Nombres hasta de 12 caracteres Nombres en inglés para operadores matemáticos (inexistencia de expresiones aritméticas) Datos y código estaba completamente separado Todas las sentencias iniciaban con un verbo

34 COBOL: Proceso de diseño Primera reunión de diseño (Pentágono) - Mayo 1959 Objetivos de diseño Debía ser similar al inglés cotidiano Debía ser fácil de usar, aún si eso significaba que fuese menos poderoso Debía ampliar la base de usuarios de computadoras No debía estar sesgado por problemas de compiladores contemporáneos Los miembros del comité de diseño pertencian en su totalidad a manufactureros de computadoras y a ramas del DoD Problemas de diseño: expresiones aritméticas? subíndices? Peleas entre manufactureros

35 COBOL: Evaluaciónn Contribuciones Primera instalación de macros en un lenguaje de alto nivel Estructuras de datos jerárquicas (registros) Sentencias de selección anidadas Nombres largos (hasta 30 caracteres), con guiones División de datos separada

36 COBOL: Influencia del DoD Primer lenguaje obligatorio por DoD Hubiera fallado sin el apoyo del DoD Aún es el lenguaje más ampliamente usado para aplicaciones de negocios

37 El inicio del tiempo compartido: BASIC Diseñado por Kemeny & Kurtz en Dartmouth Objetivos de diseño: Fácil de aprender y de usar por estudiantes no científicos Debía ser placentero y amigable Tiempo de respuesta rápido para tareas El tiempo del usuario es más importante que el tiempo de máquina Dialecto popular actual: Visual BASIC El primer lenguaje ampliamente usado con tiempo compartido

38 Todo para todos: PL/I Diseñado por IBM y SHARE Situación de la computación en 1964 (punto de vista de IBM) Computación científica Computadoras IBM 1620 y 7090 FORTRAN SHARE user group Computación de negocios Computadoras IBM 1401, 7080 COBOL Grupo de usuarios GUIDE

39 PL/I: antecedentes En 1963 Los usuarios científicos comenzaron a necesitar I/O más elaborada, similar a la que cobol tenía; los usuarios de negocios necesitaban punto flotante y arreglos Parecía que se necesitaba dos tipos de computadoras, de lenguajes y de soporte-- demasiado costoso La solución obvia Construir una computadora para ambos clases de aplicaciones Diseñar un lenguaje par ambas clases de aplicaciones

40 PL/I: Proceso de diseño Diseñado en 5 meses por un comité 3 x 3 3 miembros por IBM y 3 por SHARE Concepto inicial Una extensión de Fortran IV Inicialmente llamado NPL (New Programming Language) Nombrado PL/I en 1965

41 PL/I: Evaluación PL/I contribuciones Concurrencia de primer nivel Primer lenguaje con manejo de excepciones Recursión basada en switch Primera implementación de puntero como tipo de dato puntero Preocupación Muchas nuevas características fueron diseñadas con poca profundidad Demasiado grande y complejo

42 Dos lenguajes dinámicos iniciales: APL y SNOBOL Caracterizados por ser de tipado dinámico y asignación dinámica de almacenamiento Las variables no tenían tipo Una variable adquiría su tipo cuando se le asignaba un valor El almacenamiento se asignaba a una variable cuando a esta se le asignaba un valor

43 APL: un lenguaje de programación Diseñado como un lenguaje de descripción de hardware en IBM por Ken Iverson en 1960 Altamente expresivo (muchos operadores, para ambos, escalares y arreglos de varias demensiones Los programas eran de muy difícil lectura Aún en uso; cambios mínimos

44 SNOBOL Diseñado para manipular cadenas en Bell Labs por Farber, Griswold, y Polensky Operadores poderosos para string pattern matching Más lento que lenguajes alternativos Aún en uso para ciertas tareas de procesamiento de texto

45 El inicio de la abstracción de datos: SIMULA 67 Diseñado primariamente para simulación de sistemas en Norway por Nygaard y Dahl Basado en ALGOL 60 y SIMULA I Contribuciones primarias Co-routinas un tipo de subprograma Implementado en una estructura llamada clase Las clases son las bases para la abstracción de datos Las clases son estructuras que incluyen ambos: datos locales y funcionalidad

46 Diseño ortogonal: ALGOL 68 Un desarrollo consecuente de ALGOL 60 pero no un superconjunto de dicho lenguaje Fuente de muchas nuevas ideas (a pesar que nunca alcanzó un uso generalizado) El diseño está basado en conceptos de ortogonalidad Unos cuantos conceptos de principo combinados con unos cuantos mecanismos

47 ALGOL 68: Evaluación Contribuciones Estructuras de datos definidas por el usuario Tipos de referencia Arreglos dinámicos (llamados flex arrays) Comentarios Menos usado que ALGOL 60 Tuvo fuerte influencia en lenguaes subsecuentes, especialmente, en Pascal, C y Ada.

48 Descendientes iniciales de ALGOL El lenguaje ALGOL impacto en todos los lenguajes imperativos Pascal C Modula/Modula 2 Ada Oberon C++/Java Perl (hasta cierto punto)

49 Pascal Desarrollado por Wirth (un miembro del comité de ALGOL 68) Diseñaba para enseñar programación estructurada Pequeño, simple, nada realmente nuevo El que más ha impactado en la enseñanza de programación Desde mediados de los 1970s hasta finales de los 1990s, fue el más usado para enseñar programación

50 C Diseñado para programación de sistemas(en Bell Labs por Dennis Richie) Evolución de from BCLP, B, pero también ALGOL 68 Poderoso conjunto de operadores, con una verificación deficiente de tipos Se difundió inicialmente a través de UNIX Muchas áreas de aplicación

51 Perl Relacionado con ALGOL únicamente a través de C Un lenguaje de scripting Un sript (file) contiene instruciones para ser ejecutadas Otros ejemplos: sh, awk, tcl/tk Desarrollado por Larry Wall Las variables de Perl son estaticamente tipadas e implicitamente declaradas Tres namespaces distintivos, denotados por el primer caracteres del nombre de una variable Poderoso pero algo peligroso Ampliamente usado como un lenguaje de propósito general

52 Programación basada en lógica: Prolog Desarrollado por Comerauer y Roussel (Universidad de Aix-Marseille), con ayuda de Kowalski ( Universidad de Edinburgo) Basada en lógica formal No-procedural Se puede resumir como un inteligente sistema de base de datos que utiliza un proceso de inferencia para deducir la verdad de las consultas dadas Altamente ineficiente, reducida área de aplicación

53 Historia del esfuerzo más grande de diseño: Ada Inmenso esfuerzo en diseño, involucrando a cientos de personas, mucho dinero y cerca de 8 años Requerimientos de Strawman (Abril 1975) Requerimientos de Woodman (Agosto de 1975) Requerimientos de Tinman (1976) Requerimientos de Ironman (1977) Requerimientos de Steelman (1978) Nombrada Ada por Augusta Ada Byron, conocida como la primer programadora

54 Ada: Evaluación Contribuciones Paquetes soporte para abstracción de datos Manejo de excepciones Programas genéricos Concurrencia a través de un modelo de tareas Comentarios Diseño competitivo Incluía todo lo conocido en ingeniería de software y diseño de lenguajes Los primeros compiladores eran muy complicados; el primer compilador realmente usable fue desarrollado 5 años después de que el diseño del lenguaje fuera completado

55 Ada 95 Ada 95 (inició en 1988) Soporte para OOP a través de derivación de tipos Mejores mecanismos de control para datos compartidos Nuevas características de concurrencia Bibliotecas más flexibles Su popularidad se disminuyó cuando DoD no requierió su uso debido a la popularidad de C++

56 Programación orientada a objetos: Smalltalk Desarrollada por Xerox PARC, inicialmente por Alan Kay, posteriormente por Adele Goldberg La primera implementación completa de un lenguaje orientada a objetos (datos, abstracción, herencia y dynamic type binding) Pionero en el uso de interfaces gráficas Promotor de la programación orientada a objetos

57 Combinando programación imperativa y programación orientada a objetos: C++ Desarrollada en Bell Labs por Stroustrup en 1980 Evolución de C y SIMULA 67 Facilidades para programación orientada a objetos tomada parcialmente de SIMULA 67 Provee manejo de excepciones Un lenguaje complejo y grande, en parte es debido al soporte de programación estructurada y OO Crecimiento rápido en popularidad conjuntamente con OOP Estándar ANSI aprovado en November 1997 La versión de Microsoft (liberada con.net in 2002): gestiona C++ interfaces, sin herencia múltiple

58 Lenguajes OOP relacionados Eiffel (diseñado por Bertrand Meyer ) No fue derivado directamente de ningún otro lenguaje Más pequeño y simple que C++, pero casi con todo su poder Perdió popularidad ante C++ porque muchos programadores provenían de C Delphi (Borland) Pascal + características para soportar OOP Más elegante y seguro que C++

59 Un lenguaje imperativo orientado a objetos: Java Desarrollado por Sun a principios de los 1990s C y C++ no fueron satisfactoriamente aplicados a dispositivos electrónicos empotrados Basado en C++ Significativamente simplificado (no incluía struct, union, enum, aritmética de punteros, y la mitad de las coacciones de asignamiento d e C++) Soporta sólamente OOP Tiene referencias pero no punteros Incluye soporte para applets y una forma de concurrencia

60 Java: Evaluación Elimina las características inseguras de C++ Características de concurrencia Bibliotecas para applets, GUIs y base de datos Portable: Concepto Java Virtual Machine, compiladores JIT Ampliamente usado para páginas WWWW

61 Lenguajes de Scripting para la Web JavaScript Una aventura conjunta entre Netscape y Sun Microsystems Usado para programación Web (del lado del cliente) para crear documentos dinámicos de HTML Relacionado con Java, solo por el nombre PHP PHP: Hypertext Preprocessor Usada para aplicaciones Web (del lado del servidor); produce código HTML como salida Python Un lenguaje scripting OO interpretado Verificación dinámica de tipos

62 Un lenguaje basado en C para el nuevo milenio: C# Parte de la plataforma de desarrollo.net Basado en C++, Java y Delphi Provee un lenguaje para desarrollo de software basado en componentes Todos los lenguajes.net(c#, Visual BASIC.NET, C++ administrado, J#.NET, y Jscript.NET) usan un sistema común de tipos (CTS), el cual provee una biblioteca de clases común

63 Lenguajes híbridos de Markup/Programación XSLT extensible Markup Language (XML): un lenguaje metamarkup extensible Stylesheet Language Transformation (XSTL) transforma documentos XML para ser desplegados JSP Java Server Pages: una collección de tecnologías para soportar documentos Web dinámicos servlet: un programa Java que reside en un servidor Web; las salidas del servlet es desplegada en el browser

64 Resumen Desarrollo, desarrollo del ambiente, y evaluación de un número importante de lenguajes de programación

Algoritmos y programas

Algoritmos y programas Algoritmo Algoritmos y programas Secuencia ordenada de pasos que resuelve un problema concreto. Características - Corrección (sin errores). - Precisión (ausencia de ambigüedades). - Repetitividad (solución

Más detalles

METODOS NUMERICOS CATEDRA 0 2. Ingeniería Civil ING.CRISTIANCASTROP. Facultad de Ingeniería de Minas, Geología y Civil

METODOS NUMERICOS CATEDRA 0 2. Ingeniería Civil ING.CRISTIANCASTROP. Facultad de Ingeniería de Minas, Geología y Civil CATEDRA 0 2 Facultad de Ingeniería de Minas, Geología y Civil Departamento académico de ingeniería de minas y civil METODOS NUMERICOS Ingeniería Civil ING.CRISTIANCASTROP. Capitulo II Herramientas de Cálculo

Más detalles

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages).

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages). 2.3. Lenguajes de programación del lado Servidor Existe una multitud de lenguajes concebidos o no para Internet. Cada uno de ellos explota más a fondo ciertas características que lo hacen más o menos útiles

Más detalles

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas... .NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos E.T.S.I. Telecomunicación Universidad de Málaga http://www.lcc.uma.es/ Contenido Introducción histórica Conceptos básicos de la Programación O. O. Conceptos avanzados de

Más detalles

Módulo 2. Inicio con Java

Módulo 2. Inicio con Java Módulo 2. Inicio con Java Objetivos: -Clasificar el lenguaje de programación Java según las formas de clasificar los lenguajes de programación. -Describir el funcionamiento de la plataforma Java. -Explicar

Más detalles

APLICACIONES PARA INTERNET

APLICACIONES PARA INTERNET CUN APLICACIONES PARA INTERNET GUIA 1 Juan Carlos Saavedra Serrato 2014 1. Consulte Cuantos tipos de Lenguajes de programación web existen y reseñe una característica de cada uno de ellos. Los diferentes

Más detalles

Paradigmas de Programación 1

Paradigmas de Programación 1 Paradigmas de Programación PLG http://www.plg.inf.uc3m.es/ docweb/pp/ Paradigmas de Programación Paradigmas de Programación 1 Indice 1 Presentación 2 Introducción Modelos de computación Paradigmas de programación

Más detalles

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl 1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,

Más detalles

servicios. El API es definido al nivel de código fuente y proporciona el nivel de

servicios. El API es definido al nivel de código fuente y proporciona el nivel de GLOSARIO API Application Program -ming- Interface Es la interfaz por la cual una aplicación accede al sistema operativo u a otros servicios. El API es definido al nivel de código fuente y proporciona el

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

Más detalles

HISTORIA Y TIPOS DE LENGUAJE DE PROGRAMACIÓN

HISTORIA Y TIPOS DE LENGUAJE DE PROGRAMACIÓN HISTORIA Y TIPOS DE LENGUAJE DE PROGRAMACIÓN Marina Aguilar André Ormset José Antonio Ríos René Hofboer Damián Zamorano Bernard Garcia Elementos de Programación E.T.S.I. Telecomunicación, 1ºC Curso 03/04

Más detalles

Fundamentos de la Programación

Fundamentos de la Programación Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software

Más detalles

Sesión 6.3: Historia de los Lenguajes de Programación. Dr. Alberto A. Del Barrio García

Sesión 6.3: Historia de los Lenguajes de Programación. Dr. Alberto A. Del Barrio García Sesión 6.3: Historia de los Lenguajes de Programación Dr. Alberto A. Del Barrio García Curso Evolución de la Informática CTIF Madrid Sur Índice Definición Prehistoria II GM y Posguerra Década de los 50:

Más detalles

Informática I para Bachillerato

Informática I para Bachillerato CIMAT Introducción a la programación en C/C++ CIMAT Sesión 1 Temario Evaluación Noticias y Material del Curso Sobre la clase: Tareas Objetivo del Curso Inicio de curso Temario: 1 Introducción a la Programación

Más detalles

Unidad III El lenguaje de programación C 1. 2. 3. 4. 5. 6. 7. 8.

Unidad III El lenguaje de programación C 1. 2. 3. 4. 5. 6. 7. 8. Unidad III 1. Introducción. 2. Breve historia del C. 3. Lenguajes de programación de alto nivel, bajo nivel y nivel medio. 4. Compiladores e intérpretes. 5. Compilación, enlace y generación de un programa

Más detalles

Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador.

Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador. PRINCIPALES TIPOS DE SOFTWARE Software de sistema: Programas genéricos que permiten gestionar los recursos del ordenador. Software de aplicación: Son programas escritos para realizar funciones específicas

Más detalles

de! texto: Francisco Javier Carreras Riudavets Antonio Carlos González Cabrera Zenón Hernández Figueroa Juan Carlos Rodríguez del Pino

de! texto: Francisco Javier Carreras Riudavets Antonio Carlos González Cabrera Zenón Hernández Figueroa Juan Carlos Rodríguez del Pino COLECCIÓN: MANUALES DOCENTES UNIVERSITARIOS, N 13 de! texto: Francisco Javier Carreras Riudavets Antonio Carlos González Cabrera Zenón Hernández Figueroa Juan Carlos Rodríguez del Pino de la edición: VICERRECTORADO

Más detalles

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha

Más detalles

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

Bloque II. Elementos del lenguaje de programación Java

Bloque II. Elementos del lenguaje de programación Java Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida

Más detalles

Unidad V: Programación del lado del servidor

Unidad V: Programación del lado del servidor Unidad V: Programación del lado del servidor 5.1 Introducción al lenguaje La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS

PROGRAMACIÓN ORIENTADA A OBJETOS PROGRAMACIÓN ORIENTADA A OBJETOS Clase 1. Introducción Profesor: Diego Sánchez Gómez Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases

Más detalles

El Producto: Software

El Producto: Software Este material está basado en el curso preparado por A.Navarro, UCM U (que a su vez sigue el texto del libro de Pressman) El Producto: Software Ingeniería del Software de Gestión 1 Facultad de Informática

Más detalles

Datos parciales. Datos Parciales. La Programación estructurada se concentra en las acciones que controlan el flujo de datos.

Datos parciales. Datos Parciales. La Programación estructurada se concentra en las acciones que controlan el flujo de datos. Unidad I Conceptos Básicos de la Programación Orientada a Objetos 1.1 Paradigma de la Programación Orientada a Objetos Paradigma. Según el Diccionario de la Real Academia de la Lengua Española, paradigma

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

Figura 4.1 Clasificación de los lenguajes de bases de datos

Figura 4.1 Clasificación de los lenguajes de bases de datos 1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje

Más detalles

Introducción Programar es enseñar Iniciación a la programación Finalidad de este libro

Introducción Programar es enseñar Iniciación a la programación Finalidad de este libro Introducción Programar es enseñar Iniciación a la programación Finalidad de este libro 1. Aplicaciones de la programación Paco y sus inmensas hojas de cálculo Irene siente la llamada de Internet El genio

Más detalles

7.1 Java vs.net, la lucha se acrecienta

7.1 Java vs.net, la lucha se acrecienta 7.1 Java vs.net, la lucha se acrecienta Java fue capaz de introducir una cuña en el negocio de herramientas de Microsoft cuando fue introducida al mercado por primera vez a mediados de los '90 porque ofrecía

Más detalles

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech Resumen Todo documento XBRL contiene cierta información semántica que se representa

Más detalles

Desarrollo del software imposible si las tareas tuviesen que expresarse en código máquina. Lenguajes de más alto nivel: comprensibles, manejables y

Desarrollo del software imposible si las tareas tuviesen que expresarse en código máquina. Lenguajes de más alto nivel: comprensibles, manejables y 1. Paradigmas de programación Desarrollo del software imposible si las tareas tuviesen que expresarse en código máquina. Lenguajes de más alto nivel: comprensibles, manejables y automáticamente convertibles

Más detalles

Java Básico. Introducción a Java. Copyright

Java Básico. Introducción a Java. Copyright Java Básico Introducción a Java Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano v1.0

Más detalles

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas Capítulo I Definición del problema y objetivos de la tesis 1.1 Introducción En la actualidad Internet se ha convertido en una herramienta necesaria para todas las personas ya que nos permite realizar diferentes

Más detalles

APLICACIONES MÓVILES NATIVAS

APLICACIONES MÓVILES NATIVAS APLICACIONES MÓVILES NATIVAS 1 Sesión No. 3 Nombre: Introducción al paradigma de programación orientada a objetos Objetivo: Al finalizar la clase el alumno conocerá los diferentes tipos de paradigmas existentes

Más detalles

Informática I para Bachillerato

Informática I para Bachillerato CIMAT Introducción a la programación en C/C++ CIMAT Sesión 2 Cual es el lenguaje máquina? El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como llegan al procesador,

Más detalles

Curso Online de Programación Java

Curso Online de Programación Java Curso Online de Programación Java Presentación Java es actualmente el lenguaje preferido de los programadores y también (o por eso) el más solicitado en el mercado de trabajo. A que se debe esto? Java

Más detalles

INFORMÁTICA II. Clase 1: Presentación- Introducción. Semestre 2012/1

INFORMÁTICA II. Clase 1: Presentación- Introducción. Semestre 2012/1 INFORMÁTICA II Clase 1: Presentación- Introducción 1 Semestre 2012/1 CONTENIDO 2 1 Presentación del Curso 2 Introducción C++ 3 PROFESOR John Byron Buitrago Paniagua Oficina: 21-428 L-J 14:30 16:00 E mail:

Más detalles

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano juantomas@lared.es Juantomás García GNOME Hispano juantomas@lared.es Qué es el proyecto MONO?. Estado actual del proyecto. Por qué es interesante para el software libre disponer de la tecnología relacionado con el proyecto

Más detalles

Introducción a Computación

Introducción a Computación Curso: Modelización y simulación matemática de sistemas Metodología para su implementación computacional Introducción a Computación Esteban E. Mocskos (emocskos@dc.uba.ar) Facultades de Ciencias Exactas

Más detalles

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008 Contenidos 1. Propósito 3 2. Introducción 4 3. Listados personalizados 5 3.1. Ejemplos prácticos 7 3.2. Consideraciones adicionales

Más detalles

Curso 0 de Informática

Curso 0 de Informática Curso 0 de Informática 2015-2016 Tema 1: Introducción a la Informática y Conceptos básicos 1 Motivación (I): En los procesos industriales, cada vez es mayor el uso de sistemas informáticos para: Monitorización,

Más detalles

El Producto. Qué es la Ingeniería de Software? Tecnología para construir software Un proceso Un conjunto de métodos Herramientas

El Producto. Qué es la Ingeniería de Software? Tecnología para construir software Un proceso Un conjunto de métodos Herramientas El Producto Qué es la Ingeniería de Software? Tecnología para construir software Un proceso Un conjunto de métodos Herramientas Evolución Primeros años Principios 1960 s orientación batch distribución

Más detalles

Soporte lógico de computadoras

Soporte lógico de computadoras Soporte lógico de computadoras Software: Sistemas Operativos Lenguajes de programación Lenguajes de Programación. Clasificación Proximidad del lenguaje al que entiende el ordenador: Bajo nivel: específico

Más detalles

Antes de 1940. Los primeros lenguajes de programación preceden a la computadora moderna. En un inicio los lenguajes eran códigos.

Antes de 1940. Los primeros lenguajes de programación preceden a la computadora moderna. En un inicio los lenguajes eran códigos. ESCUELA DE EDUCACION SECUNDARIA TECNICA N 3 LENGUAJE ELECTRONICO PROFESOR: PAOLO, MARCOS GERMAN TEMA: EVOLUCION DE LOS LENGUAJES DE PROGRAMACION Antes de 1940 Los primeros lenguajes de programación preceden

Más detalles

CAPITULO 3 VRML-JAVA-WWW

CAPITULO 3 VRML-JAVA-WWW CAPITULO 3 VRML-JAVA-WWW 50 3.1 Introducción En éste capítulo se comenta brevemente sobre el origen y esencia de los lenguajes VRML 2 y Java, así como de la forma en que se pueden éstos complementar para

Más detalles

Instituto Tecnológico de Celaya

Instituto Tecnológico de Celaya LENGUAJES Lenguaje es el empleo de notaciones, señales y vocales (voz, palabras) para expresar ideas, comunicarse, y establecer relaciones entre los seres humanos. Un lenguaje no sólo consta de palabras,

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 5. Sistemas de Bases de Datos. frente a Sistemas de Ficheros

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 5. Sistemas de Bases de Datos. frente a Sistemas de Ficheros FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 5. Sistemas de Bases de Datos frente a Sistemas de Ficheros 1.- Sistemas de Ficheros. 2.- Problemas de los Sistemas de Ficheros. 3.- Sistemas

Más detalles

LENGUAJES DE PROGRAMACIÓN

LENGUAJES DE PROGRAMACIÓN 7 LENGUAJES DE PROGRAMACIÓN 7.1. Lenguajes de programación. Evolución. El soporte lógico, o software, de una computadora es el conjunto de programas asociados a dicha computadora. Hemos visto en el tema

Más detalles

Sistemas Operativos. Curso 2016 Procesos

Sistemas Operativos. Curso 2016 Procesos Sistemas Operativos Curso 2016 Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO INTRODUCCIÓN Objetivo del curso: El alumno desarrollará la capacidad para resolver problemas de almacenamiento, recuperación y ordenamiento de datos, utilizando las diferentes estructuras que existen para

Más detalles

Software: Historia Evolución. - Se repetía el mismo proceso para desarrollar el mismo programa para otras máquinas.

Software: Historia Evolución. - Se repetía el mismo proceso para desarrollar el mismo programa para otras máquinas. En los primeros años del software: Software: Historia Evolución Introducción a la Ingeniería de Sistemas Las actividades de elaboración de programas eran realizadas por una sola persona utilizando lenguajes

Más detalles

QUÉ ES Y QUÉ ESTUDIAR PARA SER PROGRAMADOR WEB? ITINERARIO DE FORMACIÓN, PLAN DE ESTUDIOS O DE CARRERA. (CE00302D)

QUÉ ES Y QUÉ ESTUDIAR PARA SER PROGRAMADOR WEB? ITINERARIO DE FORMACIÓN, PLAN DE ESTUDIOS O DE CARRERA. (CE00302D) APRENDERAPROGRAMAR.COM QUÉ ES Y QUÉ ESTUDIAR PARA SER PROGRAMADOR WEB? ITINERARIO DE FORMACIÓN, PLAN DE ESTUDIOS O DE CARRERA. (CE00302D) Sección: Cómo empezar Categoría: Orientación académica Fecha revisión:

Más detalles

Tema 1. Introducción a JAVA

Tema 1. Introducción a JAVA Tema 1. Introducción a JAVA Historia Características Plataforma Java Entorno de desarrollo Ejemplo: Hola mundo Estructura general de un programa Java 1 Historia de Java (i) Surge en 1991: Sun Microsystems

Más detalles

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D) APRENDERAPROGRAMAR.COM QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D) Sección: Divulgación Categoría: Lenguajes y entornos

Más detalles

El presente documento describe la importancia que está tomando el cómputo distribuido en

El presente documento describe la importancia que está tomando el cómputo distribuido en INTRODUCCIÓN El presente documento describe la importancia que está tomando el cómputo distribuido en los sistemas de administración integral o empresarial. Con un prototipo particular, mostraremos como

Más detalles

Capítulo 6: Conclusiones

Capítulo 6: Conclusiones Capítulo 6: Conclusiones 6.1 Conclusiones generales Sobre el presente trabajo se obtuvieron varias conclusiones sobre la administración del ancho de banda en una red inalámbrica, basadas en la investigación

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

EDITOR E INTÉRPRETE DE ALGORITMOS REPRESENTADOS EN DIAGRAMAS DE FLUJO 1 RESUMEN

EDITOR E INTÉRPRETE DE ALGORITMOS REPRESENTADOS EN DIAGRAMAS DE FLUJO 1 RESUMEN Informática Educativa Vol 11, No, 1, 1998 UNIANDES - LIDIE pp. 101-106 EDITOR E INTÉRPRETE DE ALGORITMOS REPRESENTADOS EN DIAGRAMAS DE FLUJO 1 Fabián CÁRDENAS VARELA Nelson CASTILLO IZQUIERDO Eduardo DAZA

Más detalles

Tema 1 Fundamentos de Computación

Tema 1 Fundamentos de Computación Tema 1 Fundamentos de Computación Clase 2 Prof. María Alejandra Quintero Asignatura: Informática Escuela de Ingeniería Forestal Puntos a tratar Continuación hardware Memoria principal Dispositivos de almacenamiento

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Ingeniería de Software I

Ingeniería de Software I Ingeniería de Software I Diagramas de Actividad 2 Cuatrimestre 1998 1. INTRODUCCIÓN 1 2. DIAGRAMA DE ACTIVIDAD 1 2.1. SEMÁNTICA 1 2.2. NOTACIÓN 1 2.3. EJEMPLO 2 3. ACCIÓN 3 3.1. SEMÁNTICA 3 3.2. NOTACIÓN

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

BASE DE DATOS RELACIONALES

BASE DE DATOS RELACIONALES BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya

Más detalles

XML. Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos. Marzo de 2016. gsyc-profes (arroba) gsyc.urjc.

XML. Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos. Marzo de 2016. gsyc-profes (arroba) gsyc.urjc. XML Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos gsyc-profes (arroba) gsyc.urjc.es Marzo de 2016 GSyC - 2016 XML 1 c 2016 GSyC Algunos derechos reservados. Este

Más detalles

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios

CAPÍTULO 2 Sistemas De Base De Datos Multiusuarios CAPÍTULO 2 Sistemas De De Multiusuarios Un sistema multiusuario es un sistema informático que da servicio, manera concurrente, a diferentes usuarios mediante la utilización compartida sus recursos. Con

Más detalles

Introducción a la Informática

Introducción a la Informática Introducción a la Informática El Software o Soporte Lógico Definición de SOFTWARE Conjunto de programas necesarios para realizar con el ordenador el tratamiento de la información. SW = Sistema Operativo

Más detalles

Repetir el proceso para cada abstracción identificada hasta que el diseño este expresado en términos sencillos

Repetir el proceso para cada abstracción identificada hasta que el diseño este expresado en términos sencillos I. INTRODUCCIÓN El reciente aumento de aplicaciones en donde se utiliza la computadora ha sido posible debido a un hardware de bajo costo, por lo cual la demanda de software ha crecido de forma exponencial.

Más detalles

APRENDIZAJE ACTIVO DE PROGRAMACIÓN CON LEGO MINDSTORMS NXT

APRENDIZAJE ACTIVO DE PROGRAMACIÓN CON LEGO MINDSTORMS NXT Memoria del Proyecto de Innovación Docente APRENDIZAJE ACTIVO DE PROGRAMACIÓN CON LEGO MINDSTORMS NXT Profesor responsable Juan Carlos Matos Franco Departamento de Informática y Automática Escuela Politécnica

Más detalles

LA REVOLUCIÓN DE LOS SISTEMAS DE INFORMACIÓN (S.I.) Introducción PORQUÉ SISTEMAS DE INFORMACIÓN? El Competitivo Entorno de los Negocios

LA REVOLUCIÓN DE LOS SISTEMAS DE INFORMACIÓN (S.I.) Introducción PORQUÉ SISTEMAS DE INFORMACIÓN? El Competitivo Entorno de los Negocios LA REVOLUCIÓN DE LOS SISTEMAS DE INFORMACIÓN (S.I.) Introducción Tanto empresas grandes como pequeñas usan Sistemas de Información y Redes para realizar una mayor proporción de sus actividades electrónicamente,

Más detalles

Bhar aumenta 30% la eficiencia y mejora la satisfacción de los clientes

Bhar aumenta 30% la eficiencia y mejora la satisfacción de los clientes Bhar aumenta 30% la eficiencia y mejora la satisfacción de los clientes Panorama general: Fabricante de moldeados por inyección industriales y para automóviles mejora la eficiencia operativa 30% con un

Más detalles

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.

1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web. Sesión 01: Introducción a los lenguajes web COMPUTACION E INFORMATICA WEB DEVELOPPER III Competencias a Conseguir: - Introducción general a la programación web. - Conocer y diferenciar el concepto de páginas

Más detalles

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman 11/06/2011 Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman Introducción Gestión de tareas Unificar la vía por la que se requieren las tareas Solución única y global Seguimiento de las tareas

Más detalles

LENGUAJE. Tema 1 - Introducción

LENGUAJE. Tema 1 - Introducción LENGUAJE Tema 1 - Introducción HISTORIA DEL LENGUAJE C El lenguaje de programación C fue creado por Dennis Ritchie cuando trabajaba en Bell Laboratories de AT&T junto con Ken Thompson en el diseño del

Más detalles

Historia de revisiones

Historia de revisiones GVA Glosario Versión 1.2 Semana 4 Historia de revisiones Fecha Versión Descripción Autor 20/08/2014 1.0 Comienzo del documento Nicolás Fiumarelli 30/08/2014 1.1 Correcciones y agregados Martín Santagata

Más detalles

Diseño e implementación 15% Instalación y comisionamiento 6% Operación y mantenimiento 15%

Diseño e implementación 15% Instalación y comisionamiento 6% Operación y mantenimiento 15% SIS 202 Diseño funcional 15 minutos O Generalidades 1 Tipos de software 2 Ciclo de vida de desarrollo 3 Módulos de software certificados 4 Herramientas de utilidad de software 5 Sumario Generalidades En

Más detalles

Popularidad comparada de PHP vs ASP, y posibles causas

Popularidad comparada de PHP vs ASP, y posibles causas Popularidad comparada de PHP vs ASP, y posibles causas PHP y ASP Quienes son? PHP significa Hypertext Preprocessor. PHP se originó como una herramienta de scripting que se ha dado de forma rápida a través

Más detalles

Capítulo 6. Asociaciones y Declaraciones.

Capítulo 6. Asociaciones y Declaraciones. Capítulo 6. Asociaciones y Declaraciones. Lenguajes de Programación Carlos Ureña Almagro Curso 2011-12 Contents 1 Asociaciones, entornos y ámbitos 2 2 Declaraciones y definiciones 6 3 Definiciones de valores,

Más detalles

METÁFORA EN INTERACCIÓN HUMANO COMPUTADORA

METÁFORA EN INTERACCIÓN HUMANO COMPUTADORA METÁFORA EN INTERACCIÓN HUMANO COMPUTADORA METÁFORA Del origen griego Metaphora, traslación. Meta : después Pherien: llevar Consiste en expresar una idea valiéndose de otra, con la que mantienen analogía

Más detalles

Microsoft.Net. Programación III ISBO EMT CETP - 2013. Prof. L. Carámbula

Microsoft.Net. Programación III ISBO EMT CETP - 2013. Prof. L. Carámbula Microsoft.Net Microsoft.Net.NET es un framework de Microsoft Frame marco Work trabajo Este marco de trabajo brinda: transparencia de redes independencia de plataforma de hardware rápido desarrollo de aplicaciones

Más detalles

E-learning: E-learning:

E-learning: E-learning: E-learning: E-learning: capacitar capacitar a a su su equipo equipo con con menos menos tiempo tiempo y y 1 E-learning: capacitar a su equipo con menos tiempo y Si bien, no todas las empresas cuentan con

Más detalles

PASCAL. Repaso de Pascal Introducción a Python. Pascal. Pascal - introducción. Pascal Declaraciones: Variables. Pascal Declaraciones: Tipos 07/04/2015

PASCAL. Repaso de Pascal Introducción a Python. Pascal. Pascal - introducción. Pascal Declaraciones: Variables. Pascal Declaraciones: Tipos 07/04/2015 Repaso de Pascal Introducción a Python Lenguajes de Programación 2015 PASCAL Pascal - introducción Pascal es un Lenguaje basado en el paradigma imperativo clasico Estructura la programación mediante Funciones

Más detalles

Quién quiere ganar Taller?

Quién quiere ganar Taller? Segundo Semestre, 2011 IC-1801 Taller de Programación Grupo 3 Especificación I Proyecto Programado Formato de desarrollo del primer Examen Parcial Teórico Profesora: Ing.Ericka Solano Fernández Quién quiere

Más detalles

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases El UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales elementos. La finalidad de los

Más detalles

4 ARQUITECTURA DE COMUNICACIONES

4 ARQUITECTURA DE COMUNICACIONES 4 ARQUITECTURA DE COMUNICACIONES Las redes de computadoras son típicamente heterogéneas. Por ejemplo, la red interna de una universidad puede estar hecha de múltiples plataformas. Puede haber un servidor

Más detalles

Curso: FT433 - Introducción a la virtualización con VirtualBox

Curso: FT433 - Introducción a la virtualización con VirtualBox forumtecnico.com Curso: FT433 - Introducción a la virtualización con VirtualBox Configuración de red Uno de los aspectos de la virtualización con más número de opciones es la configuración de red. Recordemos

Más detalles

Lenguajes de Programación

Lenguajes de Programación Lenguajes de Programación Mediante los programas se indica a la computadora que tarea debe realizar y cómo efectuarla, pero para ello es preciso introducir estas órdenes en un lenguaje que el sistema pueda

Más detalles

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS La introducción de las redes locales marca una nueva etapa en la evolución de las computadoras personales al permitir ligar varias

Más detalles

1 (2 5 puntos) Responda con brevedad y precisión a las siguientes preguntas:

1 (2 5 puntos) Responda con brevedad y precisión a las siguientes preguntas: Universidad de Las Palmas de Gran Canaria Escuela Universitaria de Informática Facultad de Informática Sistemas Operativos Examen parcial, 11 de mayo de 2002 SOLUCIONES Calificación 1 2 3 4 5 1 (2 5 puntos)

Más detalles

EL COMPUTADOR. Las computadoras son actualmente

EL COMPUTADOR. Las computadoras son actualmente EL COMPUTADOR Es una máquina o Dispositivo mecánico-electrónico que procesa gran cantidad de información (numérica, alfanumérica) capaz elaborar gráficos, imágenes, diseños, sonidos y ayudándonos a realizar

Más detalles

INF 473 Desarrollo de Aplicaciones en

INF 473 Desarrollo de Aplicaciones en INF 473 Desarrollo de Aplicaciones en Java Unidad II El Lenguaje de Programación Java Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 1 Orígenes del Lenguaje Java 1991. James

Más detalles

INTRODUCCIÓN A LAS REDES INFORMÁTICAS

INTRODUCCIÓN A LAS REDES INFORMÁTICAS Instituto Tecnológico Argentino Técnico en Redes Informáticas Plan TRI2A03B Reservados los Derechos de Propiedad Intelectual Tema: Introducción a las redes Archivo: CAP2A03BTRI0102.doc informáticas Clase

Más detalles

Índice. Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador?

Índice. Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? INTRODUCCIÓN A JAVA 20/02/2007 Introducción a JAVA 2 Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía

Más detalles

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl Resumen demandas de almacenamiento y procesamiento de datos. Es el conjunto de estas dos capacidades

Más detalles

4. Programación Paralela

4. Programación Paralela 4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios

Más detalles

2. Conceptos básicos Abstracción La abstracción como un proceso mental natural La abstracción en el desarrollo de software

2. Conceptos básicos Abstracción La abstracción como un proceso mental natural La abstracción en el desarrollo de software 2. Conceptos básicos Hoy en día las aplicaciones son demasiado voluminosas y complejas para ser manejadas por una sola persona. Las aplicaciones de software son complejas porque modelan la complejidad

Más detalles

El proceso de edición digital en Artelope y CTCE

El proceso de edición digital en Artelope y CTCE El proceso de edición digital en Artelope y CTCE Carlos Muñoz Pons Universitat de València carlos.munoz-pons@uv.es Introducción Una de las cuestiones más importantes a la hora de trabajar en proyectos

Más detalles

Tendencias actuales para el desarrollo de software a la medida

Tendencias actuales para el desarrollo de software a la medida Herramientas informáticas Tendencias actuales para el desarrollo de software a la medida Dora Alicia Reyes Echeagaray En el desarrollo de software es importante evaluar periódicamente si la metodología

Más detalles