La Programación
mvvm71811 de Marzo de 2013
6.360 Palabras (26 Páginas)297 Visitas
Esquema
• Introducción
1. ¿Qué es Programación?
2. Tipos de Programas:
El Sistema Operativo
Lenguajes de programación
Programas de Aplicación
3. ¿Por qué es necesario conocer y manejar los programas computarizados?
4. Nombre programas utilizados en la Ingeniería:
Project
Maple (software)
Turbo Pascal
MATLAB
AutoCAD
5. Historia y evolución de la programación
6. Definir los siguientes conceptos:
Programa
Lenguaje de Programación
Sistema
Ofimática
Telemática
Telecomunicación
Pseudocódigo
Algoritmo
Software Libre
Software Propietario
Sistemas Administrativos
Sistema de Control
• Conclusión
• Bibliografía
Introducción
El ordenador es la herramienta que permite procesar automáticamente la información, facilitando en gran medida su organización, tratamiento, transmisión y almacenamiento.
Mediante la Informática se gestiona información en forma de programas y datos con los que es posible poner en marcha complejos sistemas electrónicos, mecánicos, entre otros.
La Programación ha pasado a tener un papel muy importante en la vida diaria, gracias a ella podemos programar los ordenadores, electrodomésticos, robots y otras maquinas. La Programación intenta resolver ciertos problemas que nos surgen todos los días basándose en una metodología.
El conjunto de problemas que son resolubles utilizando un computador es indudablemente, muy extenso. El concepto de algoritmo es fundamental para la actividad de resolver problemas con computadoras, por lo que necesitamos adquirir un conocimiento firme sobre lo que es y no es con objeto de llevar a cabo de forma eficaz la actividad de resolver problemas ya que este es el propósito de escribir algoritmos.
La Programación
1. ¿Qué es Programación?
La programación es el proceso de diseñar, escribir, probar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero si el diseño del código), aunque si suelen estar fusionadas en el desarrollo de pequeñas aplicaciones.
Los programas están necesariamente están formados por algoritmos, los algoritmos son una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) un algoritmo. Nótese que es la secuencia de instrucciones en sí la que debe ser finita, no el número de pasos realizados como la ejecución de las mismas. Los algoritmos se pueden subdividirse en módulos esto se realiza para que la complejidad sea menor de cada parte.
Los programas son escritos en diversos, la compilación es la transformación del código fuente entendible por nosotros a para convertirse en lenguaje máquina, interpretable por el procesador
La programación tiene distintas formas de realizarse la cuales pueden ser:
Programación modular,
Programación orientada a objetos (POO),
Programación concurrente,
Programación funcional,
Programación lógica.
También los lenguajes de programación se determinan según el nivel de abstracción, según la forma de ejecución y según el paradigma de programación que poseen cada uno de ello:
Lenguajes de bajo nivel
Lenguajes de medio nivel
Lenguajes de alto nivel
Según la forma de ejecución:
Lenguajes compilados
Lenguajes interpretados
Según el paradigma de programación:
Lenguajes imperativos
Lenguajes declarativos Funcionales o Lógicos
Lenguajes orientados a objetos
• Léxico y programación:
La programación se rige por reglas y un conjunto más o menos reducido de órdenes, expresiones, instrucciones y comandos que tienden a asemejarse a una lengua natural acotada (en inglés); y que además tienen la particularidad de una reducida ambigüedad. Cuanto menos ambiguo es un lenguaje de programación, se dice, es más potente. Bajo esta premisa, y en el extremo, el lenguaje más potente existente es el binario, con ambigüedad nula (lo cual lleva a pensar así del lenguaje ensamblador).
En los lenguajes de programación de alto nivel se distinguen diversos elementos entre los que se incluyen el léxico propio del lenguaje y las reglas semánticas y sintácticas.
• Objetivos de la programación:
La programación debe perseguir la obtención de programas de calidad. Para ello se establece una serie de factores que determinan la calidad de un programa. Algunos de los factores de calidad más importantes son los siguientes:
Corrección: Un programa es correcto si hace lo que debe hacer tal y como se estableció en las fases previas a su desarrollo. Para determinar si un programa hace lo que debe, es muy importante especificar claramente qué debe hacer el programa antes de desarrollarlo y, una vez acabado, compararlo con lo que realmente hace.
Claridad: Es muy importante que el programa sea lo más claro y legible posible, para facilitar así su desarrollo y posterior mantenimiento. Al elaborar un programa se debe intentar que su estructura sea sencilla y coherente, así como cuidar el estilo en la edición; de esta forma se ve facilitado el trabajo del programador, tanto en la fase de creación como en las fases posteriores de corrección de errores, ampliaciones, modificaciones, etc. Fases que pueden ser realizadas incluso por otro programador, con lo cual la claridad es aún más necesaria para que otros programadores puedan continuar el trabajo fácilmente. Algunos programadores llegan incluso a utilizar Arte ASCII para delimitar secciones de código. Otros, por diversión o para impedir un análisis cómodo a otros programadores, recurren al uso de código ofuscado.
Eficiencia: Se trata de que el programa, además de realizar aquello para lo que fue creado (es decir, que sea correcto), lo haga gestionando de la mejor forma posible los recursos que utiliza. Normalmente, al hablar de eficiencia de un programa, se suele hacer referencia al tiempo que tarda en realizar la tarea para la que ha sido creado y a la cantidad de memoria que necesita, pero hay otros recursos que también pueden ser de consideración al obtener la eficiencia de un programa, dependiendo de su naturaleza (espacio en disco que utiliza, tráfico de red que genera, etc.).
Portabilidad: Un programa es portable cuando tiene la capacidad de poder ejecutarse en una plataforma, ya sea hardware o software, diferente a aquélla en la que se elaboró. La portabilidad es una característica muy deseable para un programa, ya que permite, por ejemplo, a un programa que se ha desarrollado para sistemas GNU/Linux ejecutarse también en la familia de sistemas operativos Windows. Esto permite que el programa pueda llegar a más usuarios más fácilmente.
2. Tipos de Programas:
Puede clasificarse en varios grupos: sistema operativo, lenguajes de programación y programas de aplicación. La figura siguiente ilustra cómo el sistema operativo es el programa más cercano al ordenador y las aplicaciones los más próximos al usuario.
Tipos de programas entre el usuario y el equipo:
• El Sistema Operativo:
El sistema operativo es el conjunto de programas que dirige las operaciones básicas del ordenador, especialmente las de entrada y salida como presentar en el monitor los resultados, controlar la impresora, entre otras. En la figura hemos visto que se encuentra entre el ordenador y el resto de programas: aplicaciones y lenguajes de programación.
Funcionamiento:
Cuando se conecta un ordenador personal se carga parte del sistema operativo en la memoria, y se ejecuta. En este momento, el sistema operativo controla qué periféricos (ratón, impresora, monitor, etc.) se encuentran conectados y si hay algún error. Una parte del sistema operativo permanece en memoria para controlar la ejecución de cualquier programa, haciendo de intermediario entre el microprocesador y las aplicaciones.
De esta forma cada aplicación se dedica a hacer su tarea y deja que sea el sistema operativo quien realice las actividades comunes, como enviar los datos al monitor, imprimir, etc.
Funciones del sistema operativo:
- El sistema operativo se ocupa de varias funciones:
- Administrar los recursos disponibles de la máquina, que son escasos. Controlar los flujos de información dentro del sistema y la ejecución de los trabajos encomendados.
- Mantener la operatividad del sistema, detectar errores y controlar los dispositivos y configuración de los periféricos, de forma que no aparezcan
...