Please enable JavaScript.
Coggle requires JavaScript to display documents.
programacion - Coggle Diagram
programacion
Para hablar del origen de la programación nos tenemos que remontar hasta 1801, año en el que Joseph Marie Jacquard inventó el primer sistema de programación: un programa introducido en un telar que leía el código y permitía tejer unas figuras determinas.
En 1833, treinta años después, Charles Babbage crea la conocida como máquina diferencial, capaz de resolver no solo sumas y restas, sino también ecuaciones.
Fue en 1957 cuando el conocido científico John W. Backus creó Fortran, el primer lenguaje de programación conocido que tenía como fin realizar cálculos numéricos y científicos de manera eficiente.
Más tarde, en 1964, apareció BASIC, una herramienta de apoyo enfocada a la educación que continúa utilizándose hoy en día en algunas herramientas.
En la década de 1970 surgieron varios lenguajes de programación importantes que tuvieron un impacto significativo en el desarrollo de software:
Tipos de programacion
-
Descripción: Se basa en comandos que cambian el estado del programa. Los programas imperativos son secuenciales y siguen una serie de instrucciones.
Ejemplos de lenguajes: C, Fortran, Pascal.
-
Descripción: Organiza el código en "objetos", que son instancias de "clases". Los objetos combinan datos y comportamientos.
Ejemplos de lenguajes: Java, C++, Python, C#.
-
Descripción: Se basa en el uso de funciones matemáticas y evita el uso de estado mutable y efectos secundarios. Las funciones son tratadas como ciudadanos de primera clase.
Ejemplos de lenguajes: Haskell, Erlang, Lisp, Scala
-
Descripción: Enfocada en el "qué" se debe hacer en lugar del "cómo" hacerlo. El programador especifica las condiciones y el sistema se encarga de la ejecución.
Ejemplos de lenguajes: SQL (para consultas de bases de datos), Prolog (para programación lógica).
-
Descripción: Se basa en la lógica formal y en reglas de inferencia para resolver problemas. Los programas son una serie de declaraciones lógicas.
-
-
Descripción: Permite la ejecución de múltiples procesos o hilos de manera simultánea para aprovechar mejor los recursos del sistema.
Ejemplos de lenguajes: Java (con sus bibliotecas de concurrencia), Go, Erlang.
-
Descripción: Se enfoca en la separación de preocupaciones, permitiendo que las funcionalidades transversales (como logging y seguridad) se definan en módulos separados y se integren en el código principal.
Ejemplos de lenguajes: AspectJ (una extensión de Java), PostSharp (para .NET).
-
Descripción: Se basa en el flujo de datos y en la propagación de cambios. Los sistemas reactivos responden a eventos o cambios en el estado.
Ejemplos de lenguajes y librerías: RxJava, ReactiveX, Elm.
-
Descripción: Se centra en la manipulación de datos a través de descripciones y transformaciones en lugar de especificar pasos concretos.
Ejemplos de lenguajes: SQL, XSLT.
-
Descripción: Utiliza componentes reutilizables y modulares que encapsulan una funcionalidad específica y pueden ser ensamblados para formar aplicaciones completas.
Ejemplos de lenguajes y plataformas: JavaBeans, .NET (con sus controles y componentes).
La programación es el proceso de crear un conjunto de instrucciones que una computadora puede seguir para realizar una tarea específica. Estas instrucciones se escriben en un lenguaje de programación, que puede variar desde lenguajes de alto nivel como Python, Java o C++, hasta lenguajes de bajo nivel como ensamblador.
La programación implica diseñar y construir algoritmos que resuelvan problemas o realicen tareas, como procesar datos, controlar dispositivos o interactuar con otros sistemas. El resultado de la programación es un programa o software que puede ejecutar las tareas deseadas de manera automática y eficiente.