Técnicas de Programación

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

Download "Técnicas de Programación"

Transcripción

1 Técnicas de Programación Lenguajes de programación Lenguaje máquina En definitiva va ser el único lenguaje que puede entender la CPU de un ordenador que es básicamente un componente de electrónica digital. Se trata de un lenguaje de programación muy eficiente para la máquina pero muy árido para programarlo ya que hay que hacerlo con cadenas binarias. El juego de instrucciones o conjunto de símbolos que indican al ordenador una tarea concreta será muy elemental y reducido. Como además las instrucciones van a tener una sintaxis muy estricta resultarán programas muy difíciles de corregir. Finalmente, al tratarse de un lenguaje orientado a la máquina, podemos afirmar que los programas van a depender del modelo de ordenador con el que trabajemos teniendo una portabilidad muy limitada. Lenguaje ensamblador Lenguajes de bajo nivel Se trata de un lenguaje muy cercano al máquina ya que lo que se hace es asignar a cada instrucción en lenguaje máquina un nmemónico representativo algo más cercano al lenguaje humano que una cadena de ceros y unos. Sigue tratándose de un lenguaje muy eficiente pero con el juego de instrucciones bastante limitado y con programas difíciles de interpretar. Al igual que el lenguaje máquina dependen de la máquina. 1

2 Lenguajes de alto nivel Los lenguajes de alto nivel se basan en la expresión de instrucciones de forma simbólica y son independiente del ordenador. A continuación indicamos por orden cronológico algunos de ellos: FORTRAN, acrónimo de FORmula TRANslation, desarrollado por John Backus para IBM es un lenguaje orientado a resolver problemas científico-técnicos LISP, acrónimo de LISt Processing fué desarrollado por John McCarthy para trabajar con datos no numéricos COBOL, acrónimo de Common Business Oriented Languaje fué desarrollado por el Commettee on Data System Languages para desarrollar aplicaciones comerciales de gestión SIMULA. Es el primer lenguaje orientado a objetos y lo desarrollaron los noruegos Ole-Johan Dahl y Krysten Nygaard BASIC, acrónimo de Beginner's All purpose Symbolic Intruction Code, desarrollado como un lenguaje de programación para principiantes por John Kemeny y Thomas Kurtz PASCAL. Se trata de un lenguaje pensado por Niklaus Wirth para aprender a programar. En 1985 surge Object Pascal como un Pascal adaptado a la programación orientada a objetos. En 1995 Borland desarrolla Delphi, que es la base de los compiladores actuales para C de esta firma. En realidad los objetos están desarrollados en Delphi C. Lo desarrolla Denis Ritchie para Bell Labs resultando un lenguaje muy flexible y eficiente PROLOG, acrónimo de PROgramming in LOGic lo desarrolla Alain Colmerauer para la Universidad de Marsella y está basado en estructuras de lógica Surge ADA como un PASCAL adaptado para aplicaciones militares del departamento de defensa de los Estados Unidos C++, que es un C que permite la programación orientada a objetos y que se desarrolla en AT&T Bell Labs por Bjarne Stroustroup Java, lenguaje similar a C++ desarrollado por Sun Microsystem fácil de aprender y usar C# (leído C sharp). Lo desarrolla Microsoft como alternativa a Java. 2

3 De Wikipedia, la enciclopedia libre extraemos que algunos de los lenguajes de programación más importantes por año son: Plankalkül (Konrad Zuse) ENIAC C Regional Assembly Language Autocode FORTRAN LISP ALGOL COBOL APL Simula BASIC PL/I BCPL B Pascal C Smalltalk Prolog ML Comandos Guardados SQL Ada C Eiffel Perl FL (Backus) Haskell Python Java Ruby C# UAP 3

4 Clasificación de los lenguajes de programación según la forma de ejecución Lenguajes compilados Naturalmente, un programa que se escribe en un lenguaje de alto nivel también tiene que traducirse a un código que pueda utilizar la máquina. Los programas traductores que pueden realizar esta operación se llaman compiladores. Éstos, como los programas ensambladores avanzados, pueden generar muchas líneas de código de máquina por cada proposición del programa fuente. Los compiladores tienen como función traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda (lenguaje máquina con código binario). Al usar un lenguaje compilado el programa desarrollado no se ejecuta mientras haya errores. Lenguajes interpretados Se puede también utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante compilación para utilizarlo en una ejecución futura, el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar. A continuación, un programa intérprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la máquina, convierte cada proposición del programa fuente en lenguaje de máquina conforme vaya siendo necesario durante el proceso de los datos. No se graba el código objeto para utilizarlo posteriormente. La siguiente vez que se utilice una instrucción, se le debe interpretar otra vez y traducir a lenguaje máquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo, cada instrucción del ciclo tendrá que volver a ser interpretado cada vez que se ejecute el ciclo, lo cual hace que el programa sea más lento en tiempo de ejecución (porque se va revisando el código en tiempo de ejecución) pero más rápido en tiempo de diseño (porque no se tiene que estar compilando a cada momento el código completo). El intérprete elimina la necesidad de realizar una ejecución después de cada modificación del programa cuando se quiere agregar funciones o corregir errores; pero es obvio que un programa objeto compilado con antelación deberá ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada paso. 4

5 Una opinión publicada de dos profesor de FP Electrónica Muchos programadores utilizan, para realizar páginas web y otras aplicaciones, una arbitraria mezcla de lenguajes formada por una base de HTML con incrustaciones de código en varios lenguajes de Script (Java, PHP ). Estos programas han ser gestionados por un servidor de HTML remoto (Apache, Cherokee, IIS ) que debe disponer de todos los intérpretes necesarios para traducir cada uno de los scripts incrustados y devolver el resultado al navegador cliente (IExplorer, Netscape, Mozilla, Opera ) para que, a su vez, este navegador ejecute el programa en nuestro ordenador. Gracias a la gran velocidad de procesamiento y transmisión, todo se efectúa en poco tiempo; pero el código resultante, el que se ejecuta en nuestra máquina, es altamente redundante y conlleva una sustancial pérdida de eficacia, lo cual se traduce en unas burdas aplicaciones a las que, lamentablemente, nos estamos acostumbrando (esta degradación se aprecia bien si utilizamos un equipo antiguo y una conexión lenta, como la de un MÓDEM). Nosotros creemos que se ha llegado a esta situación fundamentalmente por dos razones: ignorancia e improvisación. Ignorancia de los métodos de programación en lenguajes bien estructurados como el lenguaje C en cualquiera de sus actuales versiones (C++, C#...), probablemente porque este lenguaje requiere un proceso de aprendizaje más pausado y profundo que los lenguajes de script interpretados. Pero el C, al ser un lenguaje compilado y muy cercano a la máquina, genera un código mucho más eficiente y por ello es el lenguaje en el que están escritos la mayoría de los programas que conocemos, incluidos servidores, intérpretes de scripts y sistemas operativos como Linux y Windows. Improvisación en la generación de código sin depurar y abuso del copia-pega por la necesidad urgente de confeccionar multitud de estériles páginas web que no merecen ni el tiempo que se tarda en cargarlas. 5

6 Algunos lenguajes de programación por orden alfabético ABAP ABC Ada ActionScript Afnix ALGOL APL ASP ASP.NET AWK B BASIC BCPL Befunge Boo C C++ C# Caml Clipper CLIPS CLU COBOL CORAL D Delphi DIV Dylan Eiffel Erlang Ensamblador Extended ML Euphoria Fénix Flow-Matic Forth FORTRAN Gambas GML GRAFCET FP Haskell Icon Inform INTERCAL ISWIM J Java JavaScript Joy KWC LADDER Letra Lexico Lingo Lisp Logo Lua MAGIC Mainsail Mesa Miranda ML Modula Modula-2 Modula-3 Natural NetREXX Oberon Object REXX Objective-C Ocaml Occam Oz Pascal Parlog Perl PHP PL/1 Plankalkül PostScript PowerBuilder Prolog Python Rapid REXX RPN RPG Ruby Sail Sather Scheme Scriptol Seed7 Self Sh Simula Smalltalk Snobol SPARK Squeak SR Standard ML TI-Basic TCL VBA Visual Basic Visual C++ Visual DialogScript Visual Foxpro Yurix ZPL 6

7 Fin de la presentación 7

TRANSFORMACIÓN. Ejemplo: Diseñe un algoritmo para preparar un litro de limonada

TRANSFORMACIÓN. Ejemplo: Diseñe un algoritmo para preparar un litro de limonada Clase teórica 1 Algoritmos en C Página 1 de 5 PROCESO COMPUTACIONAL El computador es una máquina cuya función básica es llevar a cabo operaciones de cómputo (cálculo) sobre elementos de datos. Como todas

Más detalles

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

Introducción a la programación

Introducción a la programación Introducción a la programación Conceptos Básicos El objetivo fundamental de éste curso es enseñar a resolver problemas mediante una computadora. El programador de computadoras es antes que nada una persona

Más detalles

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje. Modulo 1. Introducción a los lenguajes de programación La solución de problemas mediante en uso de un computador nos lleva a desarrollar programas o aplicaciones, la construcción de estos programas debe

Más detalles

COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO

COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO ELABORO: ALEJANDRA FUERTES FRANCISCO TEMA: LENGUAJES DE PROGRAMACIÓN INTRODUCCIÓN Un lenguaje de programación es un conjunto de instrucciones que

Más detalles

INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL

INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL MEDIA TÉCNICA EN PROGRAMACIÓN DE SOFTWARE TEMA: LOS LENGUAJES DE PROGRAMACIÓN Profesora: Beatriz Elena Herrera Legarda Qué es una computadora? Computadora electrónica

Más detalles

Lenguajes de Cuarta Generación

Lenguajes de Cuarta Generación Lenguajes de Cuarta Generación Diana Marcela SánchezS http://www.csi.map.es/csi/metrica3/index.html www.csi.map.es/csi/metrica3/ /metrica3/index.htmlindex.html Que es un programa? La unión de una secuencia

Más detalles

Introducción a la Programación en C

Introducción a la Programación en C Christopher Expósito-Izquierdo cexposit@ull.edu.es Airam Expósito-Márquez aexposim@ull.edu.es Israel López-Plata ilopezpl@ull.edu.es Belén Melián-Batista mbmelian@ull.edu.es José Marcos Moreno-Vega jmmoreno@ull.edu.es

Más detalles

INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS

INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS INTRODUCCION A LA PROGRAMACIÓN ORIENTADA A OBJETOS Introducción La programación orientada a objetos es un enfoque de programación de los más populares y viene teniendo gran aceptación en el desarrollo

Más detalles

Lenguajes de programación Última modificación 2008/10

Lenguajes de programación Última modificación 2008/10 Lenguajes de programación Última modificación 2008/10 La Torre de Babel (1563) - Pieter Brueghel el Viejo 2008 Güimi (http://guimi.net) Esta obra está bajo una licencia "Reconocimiento-Compartir bajo la

Más detalles

Programación estructurada (Lenguajes de programación)

Programación estructurada (Lenguajes de programación) Programación estructurada (Lenguajes de programación) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I. Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada

Más detalles

Evolución del software y su situación actual

Evolución del software y su situación actual Evolución del software y su situación actual El software es el conjunto de programas que permite emplear la PC, es decir, es el medio de comunicación con la computadora, el control de sus funciones y su

Más detalles

1. Computadores y programación

1. Computadores y programación 1. Computadores y programación Informática y computadora (RAE) Informática (Ciencia de la computación) Conjunto de conocimientos científicos y técnicos que hacen posible el tratamiento automático de la

Más detalles

Tema III: Introducción al lenguaje de programación

Tema III: Introducción al lenguaje de programación Tema III: Introducción al lenguaje de programación Semestre: U-2014 Profesora: Nelly García Mora Agenda 1. Definición 2. Programación estructurada 3. Programación Modular 4. Tipos de lenguaje de Programación

Más detalles

Unidad III: Lenguaje de presentación

Unidad III: Lenguaje de presentación Unidad III: Lenguaje de presentación 3.1 Introducción Un lenguaje de presentación define un conjunto de etiquetas y atributos válidos y que ofrecen un significado visual para cada elemento del lenguaje,

Más detalles

GENERACIÓN DE COMPUTADORES INTRODUCCIÓN A LA INFORMÁTICA

GENERACIÓN DE COMPUTADORES INTRODUCCIÓN A LA INFORMÁTICA GENERACIÓN DE COMPUTADORES INTRODUCCIÓN A LA INFORMÁTICA 1 Los primeros computadores se caracterizaban por ser de gran tamaño y consumir mucha energía, utilizaban tubos al vació, tarjetas perforadas y

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

Técnicas de Programación

Técnicas de Programación Técnicas de Programación 2.1.- Introducción: unos conceptos previos y primeros conceptos de la API Introducción La resolución de un problema con medios informáticos implica generalmente la siguiente secuencia

Más detalles

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

INICIACIÓN A LA PROGRAMACIÓN 1ª parte TEMA 4 INICIACIÓN A LA PROGRAMACIÓN 1ª parte Qué es la programación? La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. En la actualidad,

Más detalles

José Luis Alonzo Velázquez

José Luis Alonzo Velázquez UG Introducción Universidad de Guanajuato Sesión 1 Temario Sobre la clase: Preguntas Sobre la clase: Tareas Objetivo del Curso Inicio de curso Temario: 1 Introducción a la Programación 1 Karel el Robot

Más detalles

Tema III: Semestre: A-2011

Tema III: Semestre: A-2011 Tema III: Introducción al lenguaje de programación Semestre: A-2011 Profesora: Nelly García Mora Agenda 1. Definición 2. Tipos de lenguaje de Programación 3. Programación estructurada 4. Programación Modular

Más detalles

Qué es el Software? Son las instrucciones responsables de que el hardware realice su tarea.

Qué es el Software? Son las instrucciones responsables de que el hardware realice su tarea. Qué es el Software? Son las instrucciones responsables de que el hardware realice su tarea. Facilita la interacción entre los componentes físicos y el resto de las aplicaciones, proporcionando una interfaz

Más detalles

Misión Sucre P.N.F. de Informática U.C.: Algoritmia y Programación. Elaborado por: Ing. Víctor Valencia

Misión Sucre P.N.F. de Informática U.C.: Algoritmia y Programación. Elaborado por: Ing. Víctor Valencia Misión Sucre P.N.F. de Informática U.C.: Algoritmia y Programación Metodología para la resolución de problemas de algoritmia Diálogo Especificaciones División Definición de abstracción Codificación Pruebas

Más detalles

Tema 2 Introducción a la Programación en C.

Tema 2 Introducción a la Programación en C. Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes

Más detalles

INICIACIÓN A LA PROGRAMACIÓN I

INICIACIÓN A LA PROGRAMACIÓN I INICIACIÓN A LA PROGRAMACIÓN I ÍNDICE 1. Qué es programar?... 2 2. Programas... 2 3. Los lenguajes de programación... 3 3.1 Clasificación de los lenguajes de programación... 3 3.1.1 Clasificación según

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

Lenguaje de programación. COMPILADORES Unidad I: Introducción al proceso de compilación

Lenguaje de programación. COMPILADORES Unidad I: Introducción al proceso de compilación COMPILADORES Unidad I: Introducción al proceso de compilación Flor Prof. Flor Narciso GIDyC-Departamento de Computación LABSIULA-Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de

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

INTRODUCCION A LA PROGRAMACION MARIA ALEJANDRA GOMEZ RAMOS LESLIE PAOLA RODRIGUEZ ROJAS FRANCIASCO PINZON SAN JOSEMARIA ESCRIVA DE BALAGUER

INTRODUCCION A LA PROGRAMACION MARIA ALEJANDRA GOMEZ RAMOS LESLIE PAOLA RODRIGUEZ ROJAS FRANCIASCO PINZON SAN JOSEMARIA ESCRIVA DE BALAGUER INTRODUCCION A LA PROGRAMACION MARIA ALEJANDRA GOMEZ RAMOS LESLIE PAOLA RODRIGUEZ ROJAS 1103 FRANCIASCO PINZON SAN JOSEMARIA ESCRIVA DE BALAGUER CHIA, CUANDINAMARCA 2014 INTRODUCCION A LA PROGRAMACION

Más detalles

2. Java. 3. JavaScript

2. Java. 3. JavaScript Los lenguajes de programación tienen muchos usos. Los hay para aplicaciones muy específicas. Otros son de propósito general. En el transcurso de los años se han desarrollado un sinfín de lenguajes y evidentemente

Más detalles

Arquitectura de sistemas

Arquitectura de sistemas Arquitectura de sistemas Alfonso Martín 1 Agenda Introducción Arquitectura de sistemas Evolución Estructura Entornos de desarrollo Tipos de lenguajes Herramientas de desarrollo 2

Más detalles

Introducción a la programación: Contenido. Introducción

Introducción a la programación: Contenido. Introducción Introducción a la programación: Contenido Introducción a la programación:... 1 Introducción... 1 1. Procesamiento automatizado de información... 1 2. Concepto de algoritmo.... 2 3. Lenguajes de programación....

Más detalles

Algoritmos y Lenguajes de Programación

Algoritmos y Lenguajes de Programación Introducción y horario Algoritmos y Lenguajes de Programación 543242-2 mariomedina@udec.cl Código: 543242-2 Carrera: Ing. Civil Electrónica Clases 7 de Marzo a 28 de Junio Horario clases Martes, 9:10 a

Más detalles

Ingeniería en Computación. Lenguaje de Programación Orientado a Objetos. Unidad de competencia I: Plataforma y lenguaje

Ingeniería en Computación. Lenguaje de Programación Orientado a Objetos. Unidad de competencia I: Plataforma y lenguaje Universidad Autónoma del Estado de México Centro Universitario UAEM Texcoco Departamento de Ciencias Aplicadas. Ingeniería en Computación. Lenguaje de Programación Orientado a Objetos. Unidad de competencia

Más detalles

Conceptos Básicos de Lenguajes de Programación

Conceptos Básicos de Lenguajes de Programación Conceptos Básicos de Lenguajes de Programación Escriba el título aquí Escriba el título aquí Seleccionar y escribir Que es un lenguaje de programación? Cuantos lenguajes de programación existen? Que es

Más detalles

Parte I: Elementos del lenguaje Ada

Parte I: Elementos del lenguaje Ada Parte I: Elementos del lenguaje Ada 1. Introducción a los computadores y su programación 2. Elementos básicos del lenguaje 3. Modularidad y programación orientada a objetos 4. Estructuras de datos dinámicas

Más detalles

Fundamentos de programación

Fundamentos de programación Fundamentos de programación 1 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Material de la Prof.ª Mercedes Gómez Albarrán Versión revisada y ampliada

Más detalles

Computación Conociendo la herramienta de cálculo. La Computadora

Computación Conociendo la herramienta de cálculo. La Computadora Computación 1-2017 - Conociendo la herramienta de cálculo La Computadora Sistemas Operativos cómo funcionan? Esquema de relaciones: aplicaciones SO hardware A1 A2 Aplicaciones del usuario An Sistema Operativo

Más detalles

Unidad I: Organización del Computador. Ing. Marglorie Colina

Unidad I: Organización del Computador. Ing. Marglorie Colina Unidad I: Organización del Computador Ing. Marglorie Colina Arquitectura del Computador Atributos de un sistema que son visibles a un programador (Conjunto de Instrucciones, Cantidad de bits para representar

Más detalles

[1.4] Funcionamiento de una aplicación web

[1.4] Funcionamiento de una aplicación web [1.4] Funcionamiento de una aplicación web Implantación de Aplicaciones Web, módulo del ciclo de FP de Grado Superior, Administración de Sistemas Informáticos en Red Funcionamiento de las aplicaciones

Más detalles

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Tema 2 Conceptos básicos de programación. Fundamentos de Informática Tema 2 Conceptos básicos de programación Fundamentos de Informática Índice Metodología de la programación Programación estructurada 2 Pasos a seguir para el desarrollo de un programa (fases): Análisis

Más detalles

Metodología de Desarrollo de Programas

Metodología de Desarrollo de Programas Metodología de Desarrollo de Programas Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este material

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

Computación Especializada

Computación Especializada Computación Especializada 1 INTRODUCCIÓN LECTURA No.9 EL SOFTWARE Denominamos software a los elementos lógicos de los ordenadores, es decir, los programas que utilizan los ordenadores. Los programas que

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

Lenguaje de Programación

Lenguaje de Programación Introducción a C/C++() UG Introducción a C/C++() Universidad de Guanajuato Sesión 18 Introducción a C/C++() Qué es un? Un entorno de desarrollo integrado o (acrónimo en inglés de integrated development

Más detalles

Principios de diseño de lenguajes

Principios de diseño de lenguajes Capítulo 1 Principios de diseño de lenguajes Objetivo El alumno describirá los procedimientos y gramáticas empleadas en el diseño de los lenguajes de programación. Figura 1.1: Preguntas incómodas 1.1.

Más detalles

PROCESAMIENTO ELÉCTRONICO DE DATOS. UNIDAD No. 2 SISTEMA OPERATIVO Y LENGUAJES DE ALTO NIVEL. Lic. M Sc. Guillermo Javier Cuyún. Guatemala, Enero 2010

PROCESAMIENTO ELÉCTRONICO DE DATOS. UNIDAD No. 2 SISTEMA OPERATIVO Y LENGUAJES DE ALTO NIVEL. Lic. M Sc. Guillermo Javier Cuyún. Guatemala, Enero 2010 PROCESAMIENTO ELÉCTRONICO DE DATOS UNIDAD No. 2 SISTEMA OPERATIVO Y LENGUAJES DE ALTO NIVEL Guatemala, Enero 2010 El sistema operativo es una colección de programas que administra todas las operaciones

Más detalles

Universidad Rafael Urdaneta Escuela de Ingeniería de Computación. Prof. MSc Jaime Soto

Universidad Rafael Urdaneta Escuela de Ingeniería de Computación. Prof. MSc Jaime Soto Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Prof. MSc Jaime Soto Dato: Los datos son representaciones abstractas de hechos (eventos, ocurrencias, transacciones) u objetos (entidades,

Más detalles

Agenda (continuación)

Agenda (continuación) 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:

Más detalles

Tema 5. Soporte lógico de computadoras.

Tema 5. Soporte lógico de computadoras. Tema 5. Soporte lógico de computadoras. 5.1 Conceptos generales Como se ha visto previamente, un ordenador consta de dos partes, una la parte física, conocida como "Hardware" y otra, la parte lógica denominada

Más detalles

Programación para Ingeniería Eléctrica

Programación para Ingeniería Eléctrica Programación para Ingeniería Eléctrica Ignacio Ramírez Instituto de Ingeniería Eléctrica, Facultad de Ingeniería, Universidad de la República. Montevideo, Uruguay. Montevideo, 2015 Agenda 1 Introducción

Más detalles

Notepad++, un útil editor gratuito con varias ventajas para programar en diversos lenguajes. (DV00404A)

Notepad++, un útil editor gratuito con varias ventajas para programar en diversos lenguajes. (DV00404A) aprenderaprogramar.com Notepad++, un útil editor gratuito con varias ventajas para programar en diversos lenguajes. (DV00404A) Sección: Divulgación Categoría: Herramientas informáticas Fecha revisión:

Más detalles

Informática, computadora, y programación. Fundamentos de programación. El hombre y sus primeros intentos de procesar la información

Informática, computadora, y programación. Fundamentos de programación. El hombre y sus primeros intentos de procesar la información Fundamentos de programación Informática, computadora, y programación Qué es la Informática? 1 Qué es una computadora? Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería

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

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR Tema 1. Programación de un computador TEMA 1. CIÓN DE UN COMPUTADOR 1. CONCEPTO DE 2. LENGUAJES DE CIÓN 2.1. LENGUAJE MÁQUINA 2.2. LENGUAJE ENSAMBLADOR 2.3. LENGUAJE DE ALTO NIVEL 3. ALGORITMOS. REPRESENTACIÓN

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN

INTRODUCCIÓN A LA PROGRAMACIÓN INTRODUCCIÓN A LA PROGRAMACIÓN Dpto. Escultura. Facultad de BB.AA. Valencia. UPV Prof. Moisés Mañas Carbonell Dpto. Escultura. UPV moimacar@esc.upv.es DÓNDE ESTAMOS/ DÓNDE VAMOS A TRABAJAR? PROCESADORES

Más detalles

Fundamentos de la programación

Fundamentos de la programación Fundamentos de la programación 1 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense Informática, computadoras

Más detalles

TEMA 2: LENGUAJES DE PROGRAMACIÓN.

TEMA 2: LENGUAJES DE PROGRAMACIÓN. TEMA 2: LENGUAJES DE PROGRAMACIÓN. Componentes del grupo: Soraya María Alvaredo Coco Alberto Delgado Lastras Santiago Aira Zunzunegui Alberto Rubio Pascual Jesús Herrero Herrero Luis María Mozo Vaquero

Más detalles

Programación: Lenguajes de programación

Programación: Lenguajes de programación Programación: Lenguajes de programación Img 0-A. Evolución del hombre La evolución del hombre. Todos la hemos estudiado alguna vez y conocemos los principales cambios que se han producido a lo largo de

Más detalles

Principios de Computadoras II

Principios de Computadoras II Departamento de Ingeniería Electrónica y Computadoras Ing. Ricardo Coppo Qué es una computadora? Una computadora es una máquina digital y sincrónica con capacidad de cálculo numérico y lógico controlada

Más detalles

Algoritmos y Programas OBJETIVOS

Algoritmos y Programas OBJETIVOS Tema 2: Resolución de Problemas. Algoritmos y Programas Estructura y Contenidos 2.1. INTRODUCCIÓN A LA RESOLUCIÓN DE PROBLEMAS. 2.1.1. Concepto de algoritmo. 2.1.2. Estructura general de un algoritmo.

Más detalles

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005)

Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005) Esta obra está bajo una licencia de Creative Commons. Autor: Jorge Sánchez Asenjo (año 2005) http://www.jorgesanchez.net email:info@jorgesanchez.net Esta obra está bajo una licencia de Reconocimiento-NoComercial-

Más detalles

LENGUAJES DE PROGRAMACION INFORMATICOS PARA EL DESARROLLO DE SOFTWARE

LENGUAJES DE PROGRAMACION INFORMATICOS PARA EL DESARROLLO DE SOFTWARE LENGUAJES DE PROGRAMACION INFORMATICOS PARA EL DESARROLLO DE SOFTWARE 3. LOS LENGUAJES DE PROGRAMACION Para que un prcesadr realice un prces se le debe suministrar un algritm adecuad. El prcesadr debe

Más detalles

Computadora y Sistema Operativo

Computadora y Sistema Operativo Computadora y Sistema Operativo Según la RAE (Real Academia de la lengua española), una computadora es una máquina electrónica, analógica o digital, dotada de una memoria de gran capacidad y de métodos

Más detalles

Un recorrido por la Web

Un recorrido por la Web Un recorrido por la Web En este apartado revisaremos los lenguajes de programación utilizados para desarrollos que tienen un gran impacto en los browsers de Internet. Cabe destacar que, cuando hablamos

Más detalles

Datos. Funciones. Figura 2.1 Programación estructural: datos y funciones globales.

Datos. Funciones. Figura 2.1 Programación estructural: datos y funciones globales. Weitzenfeld: Capítulo 2 1 2 Tecnología Orientada a s Dado que un aspecto primordial de este libro es el software orientado a objetos es entonces necesario comprender que significa esta tecnología. Comenzamos

Más detalles

1. CONCEPTO DE LENGUAJE DE PROGRAMACIÓN. 1,2

1. CONCEPTO DE LENGUAJE DE PROGRAMACIÓN. 1,2 INTRODUCCIÓN. 1 La informática es la ciencia que estudia el procesamiento automático de la información. La piedra maestra sobre la cual se ha podido desarrollar la informática la representa el computador,

Más detalles

Fundamentos de programación. Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java

Fundamentos de programación. Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java Fundamentos de programación. Diagramas de flujo, Diagramas N-S, Pseudocódigo y Java José Alfredo Jiménez Murillo Eréndira Miriam Jiménez Hernández Laura Nelly Alvarado Zamora Selecciona el libro para continuar

Más detalles

Procesadores de lenguaje Tema 1 Introducción a los compiladores

Procesadores de lenguaje Tema 1 Introducción a los compiladores Procesadores de lenguaje Tema 1 Introducción a los compiladores Salvador Sánchez, Daniel Rodríguez Departamento de Ciencias de la Computación Universidad de Alcalá Resumen del tema Traductores Estructura

Más detalles

Tema 5 - Lenguajes de programación 15/03/2011. Lenguajes de programación. Tipología y evolución. Compilación y depuración.

Tema 5 - Lenguajes de programación 15/03/2011. Lenguajes de programación. Tipología y evolución. Compilación y depuración. Tema 5 - Lenguajes de programación 15/03/2011 TEMA 5: Lenguajes de programación. Tipología y evolución. Compilación y depuración. Índice 1 INTRODUCCIÓN 1 2 TIPOS DE LENGUAJES 2 2.1 Niveles de abstracción

Más detalles

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal. LENGUAJE DE PROGRAMACIÓN TURBO PASCAL El lenguaje de programación de alto nivel Pascal fue diseñado el 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica El 1983, el Pascal fue estandarizado

Más detalles

Conceptos y definiciones básicos en computación

Conceptos y definiciones básicos en computación UNIVERSIDAD MICHOACANA DE SAN NICOLÁS DE HIDALGO FACULTAD DE INGENIERIA ELECTRICA Laboratorio de Herramientas Computacionales Conceptos y definiciones básicos en computación M.I. Rosalía Mora Lab. Juárez

Más detalles

LENGUAJES JÓVENES PROGRAMADORES

LENGUAJES JÓVENES PROGRAMADORES LENGUAJES JÓVENES PROGRAMADORES SCRATCH Qué es Scratch? Es un lenguaje de programación creado por el MIT (Instituto Tecnológico de Massachusetts, EE.UU.) y diseñado para el aprendizaje de la programación.

Más detalles

Semana Lenguajes 7de programación Tipos de lenguajes de programación

Semana Lenguajes 7de programación Tipos de lenguajes de programación Semana Lenguajes 7de programación Semana 6 Empecemos! Estimados participantes, bienvenidos a esta nueva semana, en la que estudiaremos los lenguajes de programación más utilizados. No olvides repasar los

Más detalles

Universidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información

Universidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información Universidad Autónoma de Sinaloa Facultad de Informática Culiacán Maestría en Ciencias de la Información Curso Propedéutico Introducción al Lenguaje C MC. Diego Alonso Gastélum Chavira Junio-2011 Historia

Más detalles

LÓGICA DE PROGRAMACIÓN

LÓGICA DE PROGRAMACIÓN LÓGICA DE PROGRAMACIÓN Lógica de la Programación Lenguajes de Programación Ing CIP. Mike Joseph Palacios Juárez Clasificación del Software Sistemas Operativos 1. Multitarea 2. Multiusuario 3. Multiproceso

Más detalles

Temario. Conceptos Fundamentales de POO. Lenguajes Orientados a Objetos. Relación entre clases y objetos

Temario. Conceptos Fundamentales de POO. Lenguajes Orientados a Objetos. Relación entre clases y objetos Fundamentos de POO Temario Evolución de la Programación Conceptos Fundamentales de POO Lenguajes Orientados a Objetos Relación entre clases y objetos Papel de clases y objetos en el análisis y diseño Analizar

Más detalles

3. El software. Introducción a la programación

3. El software. Introducción a la programación 3. El software. Introducción a la programación 3.1. El software 3.2. Sistemas operativos 3.3. Herramientas de desarrollo. Lenguajes de programación 3.4. El software de aplicación 3.5. Ciclo de vida de

Más detalles

Programación de Ordenadores

Programación de Ordenadores Programación de Ordenadores Ingeniería Química David Pelta Depto de Ciencias de la Computación e I.A. Universidad de Granada Índice Resolución de Problemas con Ordenadores Algoritmo Metodología de la programación

Más detalles

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas Unidad I Introducción a la programación de Sistemas M.C. Juan Carlos Olivares Rojas Agenda 1.1 Qué es y que estudia la programación de sistemas? 1.2 Herramientas desarrolladas con la teoría de programación

Más detalles

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute. Los problemas que se plantean en la vida diaria suelen ser resueltos mediante el uso de la capacidad intelectual y la habilidad manual del ser humano. La utilización de la computadora en la resolución

Más detalles

Breve Historia de la Informática

Breve Historia de la Informática Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid 23 de octubre de 2006 Primeros pasos Necesidad de realizar cálculos básicos. La calculadora más antigua son las manos.

Más detalles

Herramientas Modernas de Programación Licenciatura en Administración de Tecnologías de Información y Comunicaciones

Herramientas Modernas de Programación Licenciatura en Administración de Tecnologías de Información y Comunicaciones Herramientas Modernas de Programación Licenciatura en Administración de Tecnologías de Información y Comunicaciones Rafael Vázquez Pérez Objeto de Estudio 1 Principios Básicos 1. Lenguajes Web 2. Inicios

Más detalles

Introducción Java y Servicios Web I Master en Ingeniería Matemática

Introducción Java y Servicios Web I Master en Ingeniería Matemática Introducción Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Acerca de la asignatura.

Más detalles

Objetivos. Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML

Objetivos. Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML Objetivos Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML Introducirse en el conocimiento de la plataforma de gestión de aplicaciones ASP.NET

Más detalles

Unidad 2. Introducción Lenguajes y Compiladores

Unidad 2. Introducción Lenguajes y Compiladores Unidad 2 Introducción Lenguajes y Compiladores Principal material bibliográfico utilizado Compiladores Principios, técnicas y herramientas. Aho y Ullman. Addison Wesley. www.jorgesanchez.net www.iqcelaya.itc.mx/~vicente/programacion/tradcomp.pdf

Más detalles

CATEDRA 0. Departamento académico de ingeniería de minas y civil METODOS NUMERICOS ING.CRISTIANCASTROP.

CATEDRA 0. Departamento académico de ingeniería de minas y civil METODOS NUMERICOS ING.CRISTIANCASTROP. 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 I Herramientas de Cálculo

Más detalles

Cuales son los 6 lenguajes de programacion mas usados actualmente. Cuales son los 6 lenguajes de programación mas usados actualmente.

Cuales son los 6 lenguajes de programacion mas usados actualmente. Cuales son los 6 lenguajes de programación mas usados actualmente. Cuales son los 6 lenguajes de programacion mas usados actualmente Cuales son los 6 lenguajes de programación mas usados actualmente. Java Es un lenguaje de programación con el cual podemos realizar cualquier

Más detalles

Dr. Carlos A. Coello Coello Departamento de Computación CINVESTAV IPN

Dr. Carlos A. Coello Coello Departamento de Computación CINVESTAV IPN Dr. Carlos A. Coello Coello Departamento de Computación CINVESTAV IPN ccoello@cs.cinvestav.mx Por qué estudiar conceptos de Lenguajes de Programación? Para incrementar nuestra capacidad de expresar ideas

Más detalles

Evolución de la Programación Orientada a Objetos

Evolución de la Programación Orientada a Objetos Evolución de la Programación Orientada a Objetos Dr. Luis Gerardo de la Fraga Departamento de Computación Cinvestav Correo-e: fraga@cs.cinvestav.mx 7 de diciembre de 2006 Dr. Luis Gerardo de la Fraga Cinvestav

Más detalles

Tema 04: Lenguajes de programación y el lenguaje C

Tema 04: Lenguajes de programación y el lenguaje C Tema 04: Lenguajes de programación y el lenguaje C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A.

Más detalles

Lección 01. Introducción a los Lenguajes de Programación. Contenido. Conceptos Básicos. Lenguaje de Programación. Introducción al Lenguaje Maquina

Lección 01. Introducción a los Lenguajes de Programación. Contenido. Conceptos Básicos. Lenguaje de Programación. Introducción al Lenguaje Maquina Lección 01 Introducción a los Lenguajes de Programación Contenido Conceptos Básicos Lenguaje de Programación Introducción al Lenguaje Maquina Introducción al Lenguaje Ensamblador Introducción al Lenguaje

Más detalles

LENGUAJES DE PROGRAMACIÓN

LENGUAJES DE PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN Cuando se programa, se indica una serie de instrucciones para que la computadora las ejecute. Para asegurarse que la computadora entienda las instrucciones, se han establecido

Más detalles

Introducción a la programación

Introducción a la programación 1 Introducción a la programación Marduk Bolaños Puchet Miércoles 28 de agosto de 2012 Parte I Algoritmos y programación Algoritmos y programación 2 Algoritmo Un algoritmo es una secuencia ordenada, finita

Más detalles

Historia de los lenguajes de programación 0

Historia de los lenguajes de programación 0 FUNDAMENTOS DE PROGRAMACIÓN Apéndice Tema 1 Historia de los lenguajes de programación 1º Administración de Sistemas Informáticos I.E.S. Francisco Romero Vargas Departamento de Informática Historia de los

Más detalles

Lenguaje C++ Introducción 6. Introducción a la Computación Tc1001 Programación en Lenguaje C++

Lenguaje C++ Introducción 6. Introducción a la Computación Tc1001 Programación en Lenguaje C++ Programación en Lenguaje C++ Lenguaje C++ Introducción 6 Charles Babbage definió a mediados del siglo XIX lo que él llamó la máquina analítica. Se considera a esta máquina el diseño del primer ordenador.

Más detalles

Qué es HTML? HTML es la "lengua materna" de tu navegador.

Qué es HTML? HTML es la lengua materna de tu navegador. Qué es HTML? HTML es la "lengua materna" de tu navegador. Para abreviar una larga historia, podemos decir que un científico llamado Tim Berners- Lee inventó HTML allá por 1990. El objetivo era facilitar

Más detalles

Objetos de aprendizaje: Computadora

Objetos de aprendizaje: Computadora MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Computadora Lectura 1: La Computadora La computadora es una máquina

Más detalles

Evolución de los Lenguajes de Programación. Dr. Oldemar Rodríguez Escuela de Informática Universidad Nacional

Evolución de los Lenguajes de Programación. Dr. Oldemar Rodríguez Escuela de Informática Universidad Nacional Evolución de los Lenguajes de Programación Dr. Oldemar Rodríguez Escuela de Informática Universidad Nacional Qué es un Paradigma de programación? Un paradigma de programación representa un enfoque particular

Más detalles