...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.
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.
•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...

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.

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.

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.

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).


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).

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).


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...

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