lunes, 24 de noviembre de 2014

Introducción a la Programación


Introducción a la Programación

Partamos desde el principio. Miremos a nuestro alrededor. Veremos ordenadores, impresoras, teléfonos móviles, cajeros automáticos de bancos, el router con el que nos conectamos a Internet…Todos estos aparatos constan de dos partes: el hardware y el software. El hardware es lo que vemos y tocamos, el aparato en sí, lo que se rompe en trozos si le damos con un martillo. El software es una serie de órdenes que se almacenan en algún lugar de ese hardware o aparato, como por ejemplo, un disco duro. No se ve a simple vista porque se almacena en ese disco duro como la música en un casette, en un disco de vinilo, en un CD o una película en un DVD. Esas órdenes son las que determinan cómo debe funcionar el aparato.
Si queremos interpretar el significado epistemológico de la palabra programación, deducimos de forma considerada que hace referencia al concepto programa, en latín es “programma” determinando que se entiende como las diversas actividades que son planeadas para poder actuar de manera organizada, pero también destacamos que dicha palabra proviene del verbo en latín, de “Prografo”, que es “antes y escribir” se adecua de forma excelente a los programas de computación ya que son “órdenes pre-escritas”.
Los programadores tienen en sus manos el poder de dar vida a un sistema, a una aplicación, a un videojuego. Es importante notar que todos estos productos pueden ser definidos en absoluto detalle en un documento, incluyendo imágenes y gráficos que expliquen cómo funciona cada milímetro de los mismos; sin embargo, hasta que un desarrollador de software no entra en acción, no es posible verlos en movimiento, probarlos, pasar de la teoría a la práctica.
·                   LENGUAJES DE MÁQUINA: El lenguaje máquina de una computadora consta de cadenas de números binarios (ceros y unos) y es el único que "entienden" directamente los procesadores.  
·                   LENGUAJES ENSAMBLADORES: A principios de la década de 1950, y con el fin de facilitar la labor de los programadores, se desarrollaron códigos nemotécnicos para las operaciones y direcciones simbólicas.
·                   LENGUAJES DE ALTO NIVEL:  Se han diseñado varios lenguajes para procesar problemas científico-matemático, asimismo han aparecido otros lenguajes que hacen hincapié en las aplicaciones de proceso de archivos.
·                   LENGUAJES COMPILADOS: Los compiladores son aquellos cuya función es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda (lenguaje máquina con código binario).
·                   LENGUAJES INTERPRETADOS: Un programa intérprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la máquina, convierte cada proposición del programa fuente en lenguaje de máquina conforme vaya siendo necesario durante el proceso de los datos. No se graba el código objeto para utilizarlo posteriormente.
·                   LENGUAJES DE PROGRAMACIÓN DECLARATIVOS: Lenguajes de programación en los cuales se le indica a la computadora qué es lo que se desea obtener o qué es lo que se está buscando. (SQL, PROLOG, HTML, WSDL , XML)
·                   LENGUAJES DE PROGRAMACIÓN IMPERATIVOS: Aquellos en los cuales se le ordena a la computadora cómo realizar una tarea siguiendo una serie de pasos o instrucciones (BASIC, C, C++, Java, Clipper, Dbase, C#, PHP, Perl, FORTRAN, PASCAL, ADA, ALGOL etc.).
·                 LENGUAJES DE PROGRAMACIÓN ORIENTADOS A OBJETOS: Expresa un programa como un conjunto de estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer los programas módulos más fáciles de escribir, mantener y reutilizar. (Ada, C++, C#, VB.NET, Clarion, Delphi, Eiffel, Jave, Lexico, Objective-C, Ocaml, Oz, PHP, PowerBuilder, Pitón, Ruby, Smalltalk).
 “HTML”: Este lenguaje es con el que se crean las páginas web.
 “Java”: dispositivos móviles y aparatos de televisión.

“C”: Sistemas Operativos y también en la robótica.

martes, 23 de septiembre de 2014

Exposicion



No todos entienden lo que es la programación, pero lo mencionaré en palabras sencillas, tenemos un ordenador, y ese es una máquina con excelentes capacidades, tales como realizar cálculos matemáticos , mostrar gráficos e imágenes, ademas de procesar y almacenar datos, etc. Pero, esta incapaz de hacer nada por si mismo. Para poder sacar partido de este ordenador, falta que alguien (una persona), proporcione instrucciones para que pueda procesarlas. 

Diremos por tanto que programar es definir instrucciones para ser ejecutadas por un ordenador. El resultado de esta tarea lo llamamos paquete de instrucciones que sencillamente es un programa. El objetivo de programar suele ser resolver un problema. Para esto, se han creado diversos tipos de lenguajes, los cuales pueden ser leídos por el ordenador y así realizar una tarea.

En tiempos pasados, el hombre busco la forma de que las tareas que se tenían que realizar fueran mas sencillas, así primeramente surgieron los primeros programas que estaban enfocados a realizar cálculos matemáticos simples, tales como sumas, restas, multiplicaciones y divisiones. Así el hombre ideo un forma mas ordenada para realizar estos cálculos, así surgió el ábaco, que podemos decir que fue la primer herramienta para programar, después se crearon mas herramientas hasta llegar a la calculadora de hoy en día.

A mediados del siglo XIX  surge una maquina analítica por Charls Babesh, la cual no se concluyo por falta de recursos tecnológicos de la época. Es preciso mencionar que  Eida Lovdbai fue la primera programadora computacional de la historia, pero los programas que hizo no pudieron ser ejecutados, ya que la maquina de Babesh no fue terminada.

(1951 - 1958)Ssurge el lenguaje de bajo nivel, es decir el de códigos numéricos.


(1958 - 1964) Nacen las herramientas automáticas para generar código a partir de lenguajes de ensamblador.

(1964 - 1971)
Surgen los lenguajes de alto nivel conocidos como códigos nemotécnicos cuya labor fue  sustituir los códigos de operaciones numéricos del lenguaje máquina, por símbolos alfabéticos. Véase por ejemplo: Basic (1964) y Pascal (1968)
(1971 - 1988)
Nacen programas como “C” (1969),  C++ (1980) y Java orientadas al objeto, con conceptos como clases y eventos que permiten soluciones más fáciles y lógicos.