martes, 14 de marzo de 2017

   

...LA PROGRAMACIÓN...


Se conoce como programación de computadores a la implementación de un algoritmo en un determinado lenguaje de programación, conformando un programa. Mientras que un algoritmo se ejecuta en una máquina abstracta que no tiene limitaciones de memoria o tiempo, un programa se ejecuta en una máquina real, que sí tiene esas limitaciones. El lenguaje de programación puede ser de alto nivel, medio nivel o bajo nivel, en función del grado de abstracción.


Resultado de imagen para la programacion


Características...

•Exactitud y precisión: resultados sin errores d sintaxis o de lógica.

•Integridad o completitud: Un programa es completo sólo si ejecuta todas las operaciones se esperan al procesar un conjunto de datos.

Resultado de imagen para la programacion•Generalidad: Un programa bien diseñado puede procesar un conjunto de datos que varían en el número de transacciones. Las instrucciones se deben elaborar para que no se limiten a un número específico de transacciones en el conjunto de datos.

•Eficiencia: Debe asegurarse de que las instrucciones para manejar datos sea tan rápida y fácilmente como sea posible.

•Documentación: consiste en el uso de auxiliares que expliquen como ocurre el procesamiento de los datos en su programa.



Historia...
Resultado de imagen para linea de tiempo de la programacion


Para crear un programa, y que la computadora lo interprete y ejecute las instrucciones escritas en él, debe escribirse en un lenguaje de programación. En sus inicios las computadoras interpretaban solo instrucciones en un lenguaje específico, del más bajo nivel, conocido como código máquina, siendo éste excesivamente complicado para programar. De hecho solo consiste en cadenas de números 1 y 0 (sistema binario). Para facilitar el trabajo de programación, los primeros científicos, que trabajaban en el área, decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o abreviaturas provenientes del inglés; las codificaron y crearon así un lenguaje de mayor nivel, que se conoce como Assembly o lenguaje ensamblador. Por ejemplo, para sumar se podría usar la letra A de la palabra inglesa add (sumar). En realidad escribir en lenguaje ensamblador es básicamente lo mismo que hacerlo en lenguaje máquina, pero las letras y palabras son bastante más fáciles de recordar y entender que secuencias de números binarios. A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un método sencillo para programar. Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea tan trivial como multiplicar dos números puede necesitar un conjunto de instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará con solo una. Una vez que se termina de escribir un programa, sea en ensamblador o en algunos lenguajes de alto nivel, es necesario compilarlo, es decir, traducirlo completo a lenguaje máquina.1 Eventualmente será necesaria otra fase denominada comúnmente link o enlace, durante la cual se anexan al código, generado durante la compilación, los recursos necesarios de alguna biblioteca. En algunos lenguajes de programación, puede no ser requerido el proceso de compilación y enlace, ya que pueden trabajar en modo intérprete. Esta modalidad de trabajo es equivalente pero se realiza instrucción por instrucción, a medida que es ejecutado el programa.

Resultado de imagen para historia de la programacionResultado de imagen para historia de la programacion






Beneficios de la Programación...


Resultado de imagen para beneficios de programacion
Resultado de imagen para beneficios de programacion


Mejoran la capacidad de atención y concentración.

 La programación de un software medianamente complejo, implica una atención extra a cada palabra que escribimos en el editor de código. Debes recordar los nombres de las variables, las normas del lenguaje en el que estás programando, el patrón que deseas seguir para hacer el programa funcionar... Los puntos a tener en cuenta son muy número. nos esta capacidad de comprensión cuando surge un error, pues necesitamos interpretar y comprender los datos que nos proporciona el ordenador sobre ese error para identificarlo y solventarlo en el menor tiempo posible.
Resultado de imagen para capacidad de atencion

Mejor capacidad de cálculo y de lógica

Numerosos estudios realizados en niños muestran que la enseñanza de programación en edades tempranas se traduce en mejoras en la capacidad de cálculo y de lógica, dos aptitudes muy asociadas a la acción de programar. En adultos, los resultados, obviamente, son menores, pero también generan una mejora.

Resultado de imagen para calculo y logica

Más autonomía y mayor interés por la experimentación y el aprendizaje

Cualquier persona que comience a aprender un lenguaje de programación puede, partiendo de una base mínima, aprender por sí mismo mediante la experimentación, siendo así más autónomos. ¿Deseo escribir un programa que haga "x"? De acuerdo, comienza a probar con un tipo de sentencias, con determinadas variables, con diferentes algoritmos, etc. La programación también deja vía libre para la resolución de un mismo problema de diferentes formas, dando rienda suelta a la experimentación y a la creatividad. Además, al ser una actividad "multipropósito" (puedes escribir desde un videojuego hasta un software de gestión de datos), se aumenta de forma natural el interés del alumno y, por lo tanto, mejora la capacidad de aprendizaje del mismo (por eso de que, cuanto más nos interesa algo, más recursos centramos en ello).

Resultado de imagen para experiencia aprendizaje

Mayor orden y capacidad de comprensión.  

La programación en cualquier lenguaje requiere ser ordenados en todo momento; o, por el contrario, el ordenador no será capaz de comprender correctamente nuestras órdenes. Además, al estar escribiendo en un idioma completamente diferente, se ejercita constantemente la capacidad de comprensión para poder plasmar nuestra idea en código. También ejercita.





TIPOS DE PROGRAMACIÓN...


Los tipos o técnicas de programación son bastantes variados.
La idea es que el programador los conozca y sepa seleccionar el adecuado para resolver el problema que se le plantea (La mayoría de los lenguajes de programación han sido creados para ser utilizados en determinados ambientes de programación, por lo que para cada técnica conviene utilizar un determinado lenguaje).

Resultado de imagen para tipos de programacion


Programación Secuencial

Se basa en la creación de programas a través de sentencias escritas de forma secuencial (continuidad., sucesión ordenada).




Programación spaguetti


Spaguetti es un término peyorativo Para los programas que tienen una estructura de control de flujo (Determinación del orden en el que se ejecutan las instrucciones) difícil de entender. El nombre se deriva del hecho de que su código se asemeja a un plato de espaguetis. Suele asociarse a lenguajes de programación antiguos pero en la actualidad lenguajes como javascript, sql, php lo utilizan para poder entrelazaren.

Programación Estructurada


Es una de las más antiguas que existen. Aunque actualmente los nuevos tipos de programación están copando el mercado la programación estructurada se mantiene en la esencia de los lenguajes modernos. Esta basada en la modularidad (unión de varias partes), en la que se divide el programa en módulos y cada uno realiza una tarea especifica. De esta manera la complejidad del problema se reduce al dividir las tareas ya que al unirlas permiten la resolución del este. La programación estructurada se puede dividir en dos:

1. funcional: Dentro del mismo programa se llaman las diferentes funciones (módulos).
2. Procedimental o procedural: Las funciones se guardan como archivos aparte

Programación orientada a eventos


Le proporciona al programador que no tiene mucha experiencia en desarrollo a crear sus aplicaciones en base a entorno gráfico y en la ocurrencia de eventos.

Programación orientada a objetos (POO)

Cada elemento dentro de un programa que se trabaje con esta técnica es considerado como un objeto que tiene propiedades y métodos. La ejecución del programa depende de la interacción de los objetos que lo componen. Las propiedades y métodos de cada objeto se especifican en su clase. La clase es como el molde de la instancia de cada objeto. Cuando se programa con esta técnica se definen clases y se crean instancias de objetos dentro de estas clases para que después los objetos interaccionen entre si.

Programación lógica


Lo más importante es definir un conjunto de hechos y un conjunto de reglas que definen las relaciones que existen entre los componentes de los programas (base del conocimiento). Utiliza lenguajes de alto nivel (expresan los algoritmos de una manera adecuada para el entendimiento humano). Una de las utilidades más importantes es la inteligencia artificial.


Lenguaje Compilado...


Un lenguaje compilado es un lenguaje de programación cuyas implementaciones son normalmente compiladores (traductores que generan código de máquina a partir del código fuente) y no intérpretes (ejecutores paso a paso del código fuente, donde no se lleva a cabo una traducción en la pre ejecución).

Resultado de imagen para lenguaje compilado



Características del Lenguaje Complicado.


una vez escrito el programa, éste se traduce a partir de su código  por medio de un compilador en un archivo ejecutable para una determinada plataforma.
Los programas compilados a código nativo en tiempo de compilación tienden a ser más rápidos que los traducidos en tiempo de ejecución
Al usar un lenguaje compilado nunca se ejecuta mientras haya errores.


Ventajas.


Los lenguajes compilados son más fáciles de depurar, se puede hacer un proceso de depuración paso a paso, consultando valores de variables,... en uno interpretado esto no es tan fácil.
En los compilados es posible juntar código de distintos archivos, librerías, clases, en los interpretados, también es más difícil.
El proceso de creación del programa, suponiendo que no hay que hacer una gran depuración de errores es más rápido en el interpretado, pero la ejecución del programa es más rápida en el compilado; entre otras cosas porque en la compilación hay una fase de optimización de llamadas a subrutinas y de optimización, en general, del código.





LENGUAJE INTERPRETADO...

Resultado de imagen para lenguaje interpretado




Es el lenguaje cuyo código no necesita ser pre procesador mediante un compilador, eso significa que el ordenador es capaz de ejecutar la sucesión de instrucciones dadas por el programador sin necesidad de leer y traducir exhaustivamente todo el código.



ventajas.


  • La independencia de plataforma en los lenguajes interpretados
  • La reflexión y uso reflexivo del evaluador
  • Generación funcional de primer orden, y orden no sin necesidad de especificar metadato
  • Posibilidad de generación de código in-situ, sin necesidad de recurrir a una compilación
  • Contiene distintos tipos Dinámicos
  • Facilidad en la depuración
  • Gestión de memoria automática








No hay comentarios:

Publicar un comentario