viernes, 19 de enero de 2018

Programación 1.

Fundamentos de la programación

Evolución de la programación:

Hay cinco generaciones de lenguajes de programación, durante la evolución de los lenguajes de programación, la sintaxis se ha simplificado para hacer que los programas sean más fáciles de entender.

      Generación 1:empezó en los años 1940-1950 en este lenguaje se utilizaba códigos binarios, que eran representados ene secuencias de ceros y unos, y cada modelo de ordenador tenia su propio código.  Consistía enteramente de una secuencia de 0s y 1s que los controles de la computadora interpreta como instrucciones, eléctricamente.


      Generación 2: a fines de los 50´ llamado también lenguaje simbólico,así mismo propio de la maquina, permitían simplificar la escritura de la instrucciones y las hacían mas legibles. Primeros lenguajes de alto nivel, no estructurados – Fortran, Cobol, Basic

La segunda generación de lenguajes de programación consistía se identificaron como lenguajes ensambladores. Un lenguaje ensamblador convierte las secuencias de 0s y 1s a un lenguaje entendido por los seres humanos, como “añadir”, “sumar”, etc. El código escrito en un lenguaje ensamblador se convierte en lenguaje de máquina (1GL).

Generación 3: hacia los años 60´ ya este es un nivel mas alto de programación que sustituyo los símbolos por los códigos independientes de la maquina.

 Lenguajes estructurados: Algol, Pascal, C, ADA.
Lenguajes Específicos: Lisp, Prolog, SmalltalkLa tercera generación de lenguajes de programación se conoce como lenguajes de alto nivel. Un lenguaje de alto nivel tiene una gramática y sintaxis similar a las palabras en una oración. Un compilador se encarga de traducir el lenguaje de alto nivel a lenguaje ensamblador o código máquina.Todos los lenguajes de programación de software necesitan ser traducidos a código de máquina para una computadora para utilizar las instrucciones que contienen.

Generación 4: 

 es toda aquella herramienta que permite crear una aplicación combinando piezas prefabricadas,algunos piensan que no se le puede dar el nombre de lenguaje a este tipo de herramientas y que proponen el nombre de cuarta generación para la programación orientada a objetos.
Lenguajes Declarativos: SQL Generadores de aplicaciones, Herramientas CASE. Programación Visual: Visual Basic, Visual C. Lenguajes Orientados a Objeto  C++, Java, Eiffel. La cuarta generación de lenguajes de programación avanza en la sintaxis utilizada. Lenguajes 4GL se utilizan típicamente para acceder a bases de datos.
Generación 5: lenguaje de inteligencia artificial se desarrollo a principios de los 80´. Tiene una mayor legibilidad de los programas, portabilidad, facilidad de aprendizaje y facilidad de modificación.Imitación de la mente humana. La quinta generación de lenguajes de programación es utilizada para redes neuronales. Una red neuronal es una forma de inteligencia artificial que trata de imitar la mente humana.


Conceptos fundamentales de la programación:


Tecnología 

Dentro del campo que nos interesa a nosotros, la tecnología tiene el objetivo de eliminar las tareas repetitivas, facilitando el trabajo y haciéndolo más eficiente así como aumentando la productividad y los beneficios de la empresa. 

Programación 

La programación es una de las etapas más importantes del ciclo de vida de un proyecto (explicaremos más adelante lo que es este termino), y requiere un método de trabajo. La programación es el resultado de dicho trabajo. 
La programación es el instrumento que permite la ejecución de las tareas automatizadas de un sistema informático. 
Las herramientas que utilizaremos para programar son los lenguajes de programación, a través de las cuales codificaremos los programas. 

Programa 

Conjunto de instrucciones entendibles por el ordenador que permiten realizar un trabajo o resolver un problema. 
Un programa debe ser finito, es decir, tiene que tener un inicio y un fin. Tiene que estar bien confeccionado para que, al introducir un dato, salga una solución y si se volviese a introducir el mismo dato, saliese de nuevo la misma solución. 

Metodología de la programación 

Se entiende como metodología de la programación al conjunto de normas, métodos y anotaciones que nos indican la forma de programar. 
Cada lenguaje de programación sigue una metodología distinta. 

Lenguaje de programación 
Es un conjunto de reglas semánticas así como sintácticas que los programadores usan para la codificación de instrucciones de un programa o algoritmo de programación. 
Existen varios lenguajes de programación. 

Entorno de programación o entorno de desarrollo 

Es el conjunto de herramientas utilizadas para la elaboración de un programa. 

Recursos 

Conjunto de componentes hardware que utilizaremos para la elaboración de un programa (cpu, disco duro…..). 

Una vez conocidos los conceptos básicos necesarios para el aprendizaje de la programación podemos empezar a ver los diferentes tipos de lenguajes de programación.

Algoritmo y programa informático.

Un algoritmo es un término usado en ciencias de la computación, matemáticas y lógica, se define como un conjunto de instrucciones ordenadas, sucesivas y perfectamente definidas gracias a las cuales se puede realizar una actividad sin interrupciones ni errores.

Un programa informático es la representación de un algoritmo en un lenguaje de programación ciñéndose a las normas de éste. Al conjunto de texto que conforman las instrucciones que una computadora debe ejecutar se le conoce como código fuenTe.