Introducción – Conceptos Lenguajes de Programación Introducción

Slides:



Advertisements
Presentaciones similares
LENGUAJES Y PARADIGMAS DE PROGRAMACIÓN
Advertisements

UNIVERSIDAD DE EL SALVADOR FACULTAD DE CIENCIAS ECONOMICAS
Lenguajes de Programación M.C. Juan Carlos Olivares Rojas Agosto, 2009.
CONCEPTO INGENIERÍA DE SOFTWARE  Analiza, diseña y desarrolla productos de sistemas software, proponiendo la plataforma tecnológica más apropiada. Domina.
Conocimientos Básicos de Computación Programación de Computadores.
UNIVERSIDAD FERMIN TORO CABUDARE ENSAYO TIPOS DE SOFTWARE E IMPORTANCIA JUNIO 2014.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN.
1 LENGUAJES DE PROGRAMACIÓN. Son aplicaciones específicas diseñadas para crear otras aplicaciones o programas. Son programas para crear programas. 2.
Tema 1 Fundamentos de Computación
Herencia Multiple en Java
LENGUAJES DE PROGRAMACIÓN
Informática Especial de la Matemática
Tipos de software… Escuela Normal Prof. Carlos A. Carrillo
Historia de los Lenguajes de Programación.
PROGRAMACIÓN (1).
Evolución de paradigmas y lenguajes de Programación
7ª Jornada sobre la Biblioteca Digital Universitaria JBDU2009 "La  biblioteca universitaria en la web" 5 y 6 de noviembre de 2009 Biblioteca Central de.
INSTITUTO NACIONAL DE SAN ISIDRO (INSI) MUNICIPIO DE SAN ISIDRO, DEPARTAMENTO DE MORAZÁN. ASIGNATURA: INFORMATICA. TEMA: LA QUINTA GENERACION DE LAS COMPUTADORAS.
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
Conceptos y definición básicos
PROGRAMACION ESTRUCTURADA.
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
Oscar Martin Tirado Ochoa
Computación I: Introducción (J.Álvarez)
UNIVERSIDAD PEDAGÓGICA NACIONAL FRANCISCO MORAZÁN
LENGUAJE DE PROGRAMACIÓN
Tecnología de la Información Software
Lenguaje y representación técnica
Tecnología de la Información Profesora Ariana Rosenthal Software
Software Es intangible, existe como información, ideas, conceptos, símbolos, pero no ocupa un espacio físico, se podría decir que no tiene sustancia. Se.
Tema 1 Introducción a la Informática
INTRODUCCIÓN A JAVA.
TAREA DEFINICIONES: Software: Equipamiento lógico o soporte lógico de una computadora digital; comprende el conjunto de los componentes lógicos necesarios.
Republica Bolivariana De Venezuela Ministerio Del Poder Popular Para la Educación U.E.C Juan XXIII Fe y Alegría Docente : Egilde Márquez Infografía Integrantes:
Conocer los fundamentos de la programación estructurada
Lenguajes de Programación
CONCEPTOS PRELIMINARES (Cont)
INTRODUCCIÓN ING. IVONNE MALDONADO. PROGRAMACIÓN Programar no es mas que idear y ordenar las acciones. Lograr que un programa cumpla con una cierta tarea.
Introducción al lenguaje de programación. Introducción  Los lenguajes de programación son aplicaciones específicas que han sido pensadas y diseñadas.
Universidad Nacional Autónoma de Honduras Carrera de Ingeniería en Sistemas IPAC IS-501 Base de Datos I Tema 0: Información Detallada del Espacio.
CC-3003 Computación II Juan Alvarez Rubio DCC, FCFM, U. de Chile
Tema 1 Introducción a las Ciencias de la Computación
Secretaria de Educación Pública TECNOLÓGICO NACIONAL DE MÉXICO
UNIVERSIDAD DEL VALLE Docente: MsC. Cinthya Irene Rosales Martinez Facultad de Ingeniería Lenguajes de Programación.
Lenguajes de Programación Tema 1. Introducción y conceptos generales Pedro García López
Programación Orientada a Objetos. ¿Qué es un ordenador? “Un sistema digital con tecnología microelectrónica capaz de procesar información a partir de.
TEMA 4: MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN. Índice 1. Introducción 2. Metodología de la programación: aspectos básicos 3. BASIC: Estructura general de.
Ingeniería en Computación Lenguajes de Programación
CURSO PROGRAMACIÓN BÁSICA SEMANA 2
Fundamentos de la Programación I
Lenguajes de Programación Tema 1. Introducción y conceptos generales
Fundamentos de la Programación I
Ingeniería en Computación M. en C. J. Jesús Arellano Pimentel
  1954  1993 Anders Hejlsberg formó un equipo con la misión de desarrollar un nuevo lenguaje de programación llamado Cool (C orientado.
Sotfware de Desarrollo de Sistemas
FUNDAMENTOS DE PROGRAMACIÓN. INTRODUCCIÓN  Conceptos: Informática, Ordenador, Programa, Dato, Bit, Byte, Hardware, Software, Lenguaje de Programación,
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
PROFESOR: MARCELO ZAVALA V. INGENIERO CIVIL ELECTRÓNICO (16 años de experiencia profesional) DIPLOMADO EN GESTIÓN ACADEMICA
Lenguajes de Programación Tema 1. Introducción y conceptos generales DOCENTE: ING. SOFIA MAGDA RIOS CHURA.
ING310 - Intorduccion a la Computación
Computación I: Introducción (J.Álvarez)
UA.- Algoritmos Computacionales
INDICE ¿QUE ES LINUX? HISTORIA DE LINUX CARACTERISTICASUTILIDADES VENTAJAS Y DESVENTAJAS CONTENIDO DE LINUX ¿QUE ES MS-DOS? FUNCIONES DE MS-DOS.
Características de los Sistemas Operativos
Programación Orientada a Objetos
PROGRAMACIÓN BÁSICA CONCEPTOS BÁSICOS Software. TEMAS:  Software y sus funciones  Tipos de Software  Software de Sistemas  Software de Aplicación.
Ejemplos de la vida cotidiana Los objetos sirven para resolver los problemas para los que se han fabricado.
EVOLUCIÓN DE LOS PARADIGMAS DE PROGRAMACIÓN Integrantes: Christian Abad, Kevin Colcha.
¿Qué son los Paradigmas de Programación?  Es una propuesta tecnológica, la cuál es adoptada por una comunidad de programadores cuyo núcleo central es.
Transcripción de la presentación:

Introducción – Conceptos Lenguajes de Programación Introducción Francisco Bórquez Departamento de Informática Universidad Técnica Federico Santa María 1er SEM,2010

En esta ultima década La revolución en las tecnologías de la información y comunicación ha impactado en todos los ámbitos de las personas en su forma de relacionarse, vivir y trabajar

Objetivos Proveer al alumno de herramientas conceptuales que le permitan realizar una evaluación crítica de los lenguajes existentes y futuros. Preparar a los alumnos para cursos más avanzados, como Sistemas Operativos, Introducción a la Informática Teórica, Redes, Compiladores y Programación de Sistemas entre otros.

Contenidos del Curso Conceptos Fundamentales Lenguajes Imperativos Lenguajes Orientados a Objetos Lenguajes de Scripting Lenguajes Funcionales Lenguajes Lógicos

Metodología Cátedra: Presentación de paradigmas y constructores relevantes a los lenguajes de programación. Ayudantía: Revisión y aplicación de los conceptos de cátedra a lenguajes reales. Tareas: Aplicación individual de los conceptos a 5 lenguajes seleccionados por los profesores. Lecturas: Material complementario o paralelo a la cátedra.

Bibliografía General Robert Sebesta, ”Concepts of Programming Languages”, Fourth Edition, Addison Wesley, 1999. Terrence Pratt & Marvin Zelkowitz, ”Programming Languages: Design and Implementation”, Third Edition, Prentice Hall, 1999. Kenneth Louden, ”Programming Languages: Principles and Practice”, PWS Publishing Company, 1993.

Bibliografía por Lenguaje Brian W. Kernighan & Dennis M. Ritchie, ”The C Programming Language”, Second Edition, Prentice Hall PTR, 1988 Ken Arnold & James Gosling, ”The Java Programming Language”, The Java Series, Addison-Wesley, 1997. Mark Lutz, ”Programming Python”, Third Edition, O’Reilly Media, 2006 R. Kent Dybvig, ”The Scheme Programming Language: ANSScheme”, Second Edition, Prentice Hall, 1996 Ivan Bratko, ”Prolog: Programming for Artificial Intelligence”, Second Edition, Addison-Wesley, 1990.

Lenguajes “To me programming is more than an important practical art. It is also a gigantic undertaking in the foundations of knowledge” — Grace Murray Hopper (9 de diciembre de 1906 - 1 de enero de 1992) fue una científica especializada en Matemáticas y también una militar norteamericana, con grado de almirante, se considera una pionera en el mundo de la informática. Fue la primera programadora que utilizó el Mark I y entre las décadas de los 50s y 60s, propició la aplicación de los compiladores para el desarrollo de los lenguajes de programación y métodos de validación. Pasó a la historia de la informática como la inventora del lenguaje de programación COBOL, un lenguaje de alto nivel compilado, pensado especialmente para facilitar el desarrollo de programas de ordenador para gente sin conocimiento específicos de informática .

Lenguajes Wikipedia: “A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. Programming languages, like natural languages, are defined by syntactic and semantic rules which describe their structure and meaning respectively. “

¿Por qué Estudiar Lenguajes? “Para qué aprender tantos, ¡sigual vamos a ocupar solo Java en la vida real!” Incrementar capacidad de expresar ideas Mejor base para elegir lenguajes apropiados Incrementar habilidad de aprender nuevos lenguajes Mejorar el uso de los lenguajes Mejor comprensión del significado de la implementación

Dominios de Programación “Para el que tiene un martillo, todo tiene cara de clavo” Aplicaciones de negocio Programación de sistemas Aplicaciones científicas Inteligencia Artificial Scripting (Shell, PERL, etc.) Lenguajes de propósitos especiales (e.g. SQL, Simula, etc.)

Nivel de Abstracción de los Lenguajes “Los programadores de verdad pueden escribir código ensamblador en cualquier lenguaje.” - Larry Wall Lenguajes de Bajo Nivel Lenguaje de Máquina Assembler Lenguajes de Alto Nivel C, Pascal, Cobol, Fortran Java, C++, Smalltalk, C# Perl, Python, Ruby, Shell Scheme, Lisp, Prolog Lenguajes de otros niveles... de Medio Nivel (C, Fortran, Cobol) de ¿Altísimo Nivel? (Visual Basic, etc)

Métodos de Implantación Lenguajes Compilados Código de Fuente Binarios ejecutables como C Lenguajes Interpretados Código de Fuente Interpretado línea por línea como Scheme Lenguajes Híbridos Se compilan a un lenguaje intermedio Como al Bytecode de Java

Ambientes de Programación Sistema de Archivos Editores Enlazadores Cargadores Compiladores Depuradores

Paradigmas de Programación Paradigma: Conjunto de opiniones, valores y métodos compartidos por los integrantes de un colectivo. Distintas ideas (o escuelas) para programar A veces para distintos propósitos, a veces distintas aproximaciones Los más conocidos: Imperativos: C, Pascal, Basic Orientados a Objetos: Java, C++, Smalltalk Scripting: Perl, Shell, Python Funcionales: Scheme, Lisp Lógicos: Prolog

Evolución de los Lenguajes

Estándares Estándares de Facto: Un estándar de facto es aquel patrón o norma que se caracteriza por no haber sido consensuada ni legitimada por un organismo de estandarización al efecto. Los estándares de facto son aquellos que tienen una alta penetración y aceptación en el mercado, pero aún no son oficiales.

Estándares Estándares de Jure: Un estándar de jure u oficial, en cambio, es definido por grupos u organizaciones oficiales tales como la ITU, ISO, ANSI, entre otras Ejemplos: ANSI C ISO C++ J2EE Standard ANSI SCHEME ISO PROLOG

Fin