Programador

Páginas: 10 (2489 palabras) Publicado: 7 de enero de 2013
2009 - Fundación Proydesa

Introducción a la Programación
Elementos de Programación
EP-100

2009 - Fundación Proydesa

Programación
• Hacer que las computadoras hagan lo que nosotros queremos que hagan • Algunos ámbitos de aplicación:
– Control de Procesos Industriales, máquinas herramientas – Electrodomésticos, Comunicaciones – Gestión de Negocios, Oficina

• Objetivo: Definir lospasos a seguir para resolver un problema dado, para conseguir un resultado esperado • Consistente, repetible, confable

2009 - Fundación Proydesa

Programa
• Instrucciones ejecutables por el procesador que llevan a cabo un algoritmo que permite resolver un problema dado • El algoritmo normalmente define siempre el mismo comportamiento para un conjunto dado de variables • El primer pasoconsiste en encontrar el algoritmo, el mecanismo que -codificado en un cierto lenguaje- nos permita resolver el problema • Básicamente comprende dos conceptos:
– Datos, que representan “objetos” sobre los que operamos – Procedimientos, reglas que definen cómo manipular los datos

2009 - Fundación Proydesa

Procesador
ENTRADA PROCESADOR PROCESADOR SALIDA

DATOS A PROCESAR + PROCEDIMIENTORESULTADO ESPERADO

2009 - Fundación Proydesa

Procesador
• Es quien ‘ejecuta’ el programa y hace visible el resultado esperado del programa • Misma estructura, distintos tamaños:
– – – – – Marcapasos cardíaco, implantes inteligentes Micros embebidos (PDA, celular, mobile, etc) Microprocesadores (Notebooks & PCs) Microprocesadores Alta Gama (Midrange) Procesadores Híbridos (Mainframe)

2009- Fundación Proydesa

El lenguaje del procesador
• Sistema Binario
– 1101 1010 0100 1000 (DA68) Activar motor #4

• Originalmente especificado a través de diversos mecanismos
– Cintas / Tarjetas perforadas (Jacquard) – Llaves ( on – off )

• Lenguajes
– Bajo Nivel: – Alto Nivel: Assembler MOV A, X COBOL, Java, Python print PI * pow(x,2) / 2

2009 - Fundación ProydesaCaracterísticas
• La mayoría de los lenguajes (por no decir todos) son capaces de realizar:
– – – – – – – – Operaciones aritméticas Manipulación y análisis de texto Loops: ejecutar grupos de instrucciones repetidamente Condicionales: ejecutar grupos de instrucciones según criterios Entrada/Salida: recibir y entregar datos de y al mundo exterior Funciones y procedimientos para manipular los datos Utilizarlibrerías de funciones y procedimientos “prefabricados” Organizar el programa combinando estructuras simples para formar otras más complejas

2009 - Fundación Proydesa

Código fuente
• Se conoce como ‘código fuente’ (source code) al documento de texto que contiene las instrucciones en el lenguaje correspondiente:
__author__ = "Mark Pilgrim (mark@diveintopython.org)" __author__ = "Mark Pilgrim(mark@diveintopython.org)" __version__ = "$Revision: 1.2 $" __version__ = "$Revision: 1.2 $" __date__ = "$Date: 2004/05/05 21:57:19 $" __date__ = "$Date: 2004/05/05 21:57:19 $" __copyright__ = "Copyright (c) 2004 Mark Pilgrim" __copyright__ = "Copyright (c) 2004 Mark Pilgrim" __license__ = "Python" __license__ = "Python" def fibonacci(max): def fibonacci(max): a, b = 0, 1 a, b = 0, 1 while a < max:while a < max: yield a yield a a, b = b, a+b a, b = b, a+b for n in fibonacci(1000): for n in fibonacci(1000): print n, print n,

2009 - Fundación Proydesa

Ejecución del código
• El código fuente contiene el programa en un formato legible, en el lenguaje de alto nivel correspondiente (ej. COBOL, Java, Python) • Existen varios mecanismos para que el procesador ejecute las instrucciones delcódigo:
– Interpretado: El código fuente se lee y se ejecuta instrucción por instrucción, con poca o ninguna optimización. – Compilado: El código fuente es procesado por un compilador, el cual genera…
• Objeto ejecutable (binario): Optimizado para la plataforma de hardware y sistema operativo correspondiente. • Bytecodes: Es un paso intermedio, que luego será interpretado por una máquina...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programa
  • Program
  • Un Programa
  • Programas
  • Programas
  • Programa
  • Programador
  • Program

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS