Lenguajes actuales de programación. caractarísticas técnicas. especialidad funcional. productividad. estandarización.

Páginas: 11 (2744 palabras) Publicado: 10 de marzo de 2012
TEMA 4 LENGUAJES ACTUALES DE PROGRAMACIÓN. CARACTARÍSTICAS TÉCNICAS. ESPECIALIDAD FUNCIONAL. PRODUCTIVIDAD. ESTANDARIZACIÓN.

1.- CARACTERÍSTICAS TÉCNICAS

1.1 CONCEPTO DE ALGORITMO
Algoritmo: conjunto de pasos o instrucciones que se deben seguir para realizar una determinada tarea. Estas instrucciones deben cumplir:
* Ser un conjunto finito de instrucciones y que se realicen en untiempo finito
* Debe tener un número finito (0---N) de datos de entrada y número finito (0…M) de datos de salida
* Frente a un mínimo conjunto de datos de partida se debe llegar siempre a un mismo conjunto de resultados.

Otra cualidad de un buen algoritmo es que sea óptimo.
1.2 EL CONCEPTO DE PROGRAMA
Un programa es un conjunto de instrucciones destinadas a realizar una tarea.Este conjunto de instrucciones toma unos datos de entrada y devuelve unos datos de salida, unos resultados.
Un ordenador funciona bajo control de un programa que debe estar almacenado en la unidad de memoria masiva. Este software, o parte de él, es cargado en la memoria electrónica del ordenador para su posterior ejecución.
Dado que el objetivo de un programa es realizar una tarea, esta debe serhecha en un tiempo finito. Además, dados unos mismos datos de entrada al programa siempre se deben obtener unos mismos datos de salida, ya que el programa está destinado a realizar una tarea definida. Así pues, un programa debe cumplir ser un algoritmo.
Es frecuente que en el proceso de creación de un programa se produzcan errores que lleven a que éste no sea un algoritmo. Errores muy comunesson:
* Bucles infinitos: Hacen que el programa no pueda ejecutarse en un tiempo finito
* Efectos laterales: Errores en la forma de pasar datos entre las diferentes partes de un programa que puede llevar a que los mismos datos de entrada no generen los mismos datos de salida.

1.3 LENGUAJES DE PROGRAMACIÓN
Los lenguajes de programación son herramientas que nos permiten crearprogramas (software). Un lenguaje de programación consta de una serie de normas (gramática y sintaxis) que permite generar instrucciones que un ordenador interprete. A un conjunto de instrucciones que puede interpretar y ejecutar la computadora y que está escrito para resolver un problema concreto, se le llama programa. Programación se utiliza para designar la creación de programas a pequeña escala, eldesarrollo de sistemas complejos se suele denominar Ingeniería del Software. Programación e Ingeniería del Software son complementarios entre si.
Un objetivo fundamental de la programación es que sea de códigos claros y legibles. La programación pretende que sus programas sean útiles y eficientes.
Cuando se habla de lenguajes de programación, se suele distinguir entre:
* Lenguajes de BAJONIVEL
* Lenguajes de ALTO NIVEL
LENGUAJES DE BAJO NIVEL. Con este término se denominan al Lenguaje Máquina y al Lenguaje Ensamblador. El lenguaje máquina es el lenguaje nativo de la CPU, con lo que cada tipo de procesador dispone de un lenguaje distinto. Este lenguaje está en contacto directo con la CPU, es decir, al nivel más bajo.
El lenguaje ensamblador es un lenguaje construido basándose enel código máquina. Utiliza mnemotécnicos y resulta un poco más entendible para las personas, pero es muy dependiente de la arquitectura de la CPU, por lo que cada tipo de procesador requiere de un lenguaje ensamblador específico.
Código máquina: John Von Neumann desarrolló el modelo que lleva su nombre para describir el concepto de “programa almacenado”. En este modelo, se tiene una abstracciónde la memoria como un conjunto de celdas, que almacenan simplemente números. Estos números pueden representar dos cosas: los datos o el programa en sí.
Se tenía el problema de representar las acciones que iba a realizar la computadora y que la memoria solamente permitía almacenar señales o números binarios (unos y ceros). La solución que se tomó fue que a cada acción que sea capaz de realizar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lenguajes De Programación Funcional
  • Técnicas De La Programación Funcional Perezosa
  • Técnicas avanzadas de programación en Lenguaje C++”
  • 4. Lenguajes actuales de programación. Características técnicas.
  • Estandarizacion Del Producto
  • programación funcional
  • Programación Funcional
  • Programacion Funcional

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS