You are on page 1of 6

HISTORIA DE LA

PROGRAMACIÓN.
La historia de la programación es fascinante y se remonta a varios
siglos atrás. Aquí te proporciona una visión general de los hitos más
importantes en el desarrollo de la programación:
Década de 1800 : Ada Lovelace, una matemática británica, es
considerada la primera programadora de la historia. Trabajó en el
"motor analítico" de Charles Babbage y escribió el primer
algoritmo destinado a ser procesado por una máquina, lo que la
convierte en la pionera de la programación.
Década de 1930 : Durante la década de 1930, Alan Turing
desarrolló la Máquina de Turing, que se considera un precursor de
las computadoras modernas. Su trabajo en la lógica y la teoría de
la computación sentó las bases para la programación.
Década de 1940 : Durante la Segunda Guerra Mundial, se
construyeron las primeras computadoras electromecánicas y
electrónicas para descifrar códigos y realizar cálculos balísticos.
Ejemplos notables son la Colossus en el Reino Unido y la ENIAC
en los Estados Unidos.
Década de 1950 : En esta década, se desarrollaron los primeros
lenguajes de programación de alto nivel, como Fortran (1957) y
LISP (1958). Estos lenguajes facilitan la programación y la creación
de software más complejo.
Década de 1960 : Se crearon lenguajes de programación más
avanzados, como COBOL y BASIC. Además, se desarrolló la
arquitectura de von Neumann, que es la base de la mayoría de las
computadoras modernas.
Década de 1970 : Se desarrollaron lenguajes de programación
como C y Pascal. También se introdujeron las primeras
microcomputadoras, lo que facilitó el acceso a la
programación para un público más amplio.
Década de 1980 : Surgieron lenguajes de programación como
C++ y el primer lenguaje de secuenciación de hipertexto, que
llevó a la creación de la World Wide Web por Tim Berners-
Lee.
Década de 1990 : El auge de Internet y la popularización de
lenguajes como Java y Python transformaron la forma en que
se desarrollaban las aplicaciones. También se desarrollaron
sistemas operativos de código abierto como Linux.
Década de 2000 en adelante : La programación web se
convirtió en una parte fundamental de la industria, y
surgieron tecnologías como JavaScript, PHP y Ruby on Rails.
Además, se desarrollaron lenguajes modernos como Swift
(para aplicaciones iOS) y Rust.
Desarrollos recientes : La inteligencia artificial y el
aprendizaje automático han experimentado un crecimiento
exponencial, con lenguajes como Python a la vanguardia.
Además, la programación cuántica ha comenzado a emerger
como un campo prometedor.
INTRODUCCIÓN A LA
PROGRAMACIÓN.
La programación es el proceso de escribir 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 y se
conocen como código. La programación es esencial en el mundo de la
tecnología y desempeña un papel crucial en el desarrollo de software,
aplicaciones, sitios web y sistemas de automatización. Aquí tienes una
introducción básica a la programación:
Lenguajes de programación : Los lenguajes de programación son
herramientas que los programadores utilizan para comunicarse con
las computadoras. Cada lenguaje tiene su sintaxis y reglas específicas.
Algunos ejemplos populares son Python, Java, C++, JavaScript y Ruby.
Estructura básica de un programa : Un programa típico consta de una
serie de instrucciones que se ejecutan en secuencia. Estas
instrucciones pueden incluir cálculos, toma de decisiones (usando
estructuras condicionales como "if" o "switch"), repeticiones (usando
bucles como "for" o " while"), entrada y salida de datos, y más.
Variables y tipos de datos : Las variables son contenedores que
almacenan información. Los datos pueden ser de diferentes tipos,
como números enteros, números decimales, texto, booleanos, etc. Es
importante declarar y asignar valores a las variables correctamente.
Funciones y modularidad : Las funciones son bloques de código
reutilizables que realizan tareas específicas. Dividir un programa en
funciones hace que el código sea más organizado y fácil de mantener.
Las funciones pueden aceptar argumentos y devolver resultados.
Depuración : La depuración es el proceso de identificar y corregir
errores en el código. Los errores son comunes en la programación y
pueden incluir errores de sintaxis, errores lógicos y otros problemas.
Herramientas de depuración y técnicas de resolución de problemas
son esenciales.
Pruebas y validación : Es importante probar y validar un
programa para asegurarse de que funciona correctamente.
Esto implica la creación de casos de prueba y la comprobación
de resultados. La depuración y las pruebas van de la mano para
garantizar que el software sea confiable.
Estructuras de datos : Las estructuras de datos son formas de
organizar y almacenar información. Los ejemplos comunes
incluyen listas, arreglos, pilas, colas, árboles y gráficos. La
elección de la estructura de datos adecuada es fundamental
para la eficiencia de un programa.
Paradigmas de programación : Hay varios enfoques o
paradigmas de programación, como la programación
orientada a objetos (POO), la programación funcional y la
programación imperativa. Cada uno tiene su filosofía y estilo
de programación.
Recursos y comunidades : La programación es un campo en
constante evolución, por lo que es importante mantenerse
actualizado. Hay una amplia variedad de recursos en línea,
tutoriales, cursos y comunidades de programadores que
pueden ayudar a aprender y resolver problemas.
Proyectos personales : Una de las mejores formas de aprender
a programar es a través de proyectos personales. Escoge un
proyecto que te interesa y trabaja en él, aplicando lo que
aprende a medida que avanzas.
CLASIFICACIÓN DE LOS
PROGRAMAS.
Los programas de computadora se pueden clasificar de diversas maneras
según diferentes criterios. A continuación, te presentamos una
clasificación común basada en diferentes aspectos:
Según el propósito :
Software de sistema : Este tipo de software se encarga de
gestionar y controlar los recursos de hardware de la computadora.
Incluye sistemas operativos, controladores de dispositivos y
utilidades del sistema.
Software de aplicación : Estos programas están diseñados para
realizar tareas específicas. Incluyen procesadores de texto, hojas de
cálculo, navegadores web, software de diseño gráfico, juegos, etc.
Según la plataforma :
Software nativo : Está diseñado para funcionar en una plataforma
de hardware y sistema operativo específico. Por ejemplo, un
programa de Windows no se ejecutará en un sistema operativo Mac
sin una emulación o adaptación.
Software multiplataforma o multiplataforma : Está diseñado para
funcionar en múltiples sistemas operativos o arquitecturas de
hardware. Ejemplos de esto incluyen aplicaciones web y algunas
aplicaciones móviles.
Según el tipo de licencia :
Propietario del software : Este software es propiedad de una
empresa o individuo, y generalmente se vende bajo licencia. El
código fuente no suele estar disponible para el público.
Software de código abierto : El código fuente de este software es
público y puede ser modificado y redistribuido por la comunidad.
Los ejemplos incluyen Linux, Firefox y LibreOffice.
Según el dominio de aplicación :
Software de negocios : Aplicaciones utilizadas en entornos
empresariales, como software de contabilidad, gestión de recursos
humanos y software de gestión de proyectos.
Software científico : Programas utilizados en investigación
científica y matemática, como software de simulación, análisis de
datos y modelado.
Software educativo : Diseñado para el aprendizaje y la enseñanza,
como programas educativos para niños, plataformas de
aprendizaje en línea y herramientas de simulación educativa.
Software de entretenimiento : Incluye videojuegos, aplicaciones
multimedia y programas de edición de vídeo y audio.
Según la interacción con el usuario :
Software de interfaz de línea de comandos (CLI) : Se ejecuta
mediante comandos escritos en una línea de texto, sin una interfaz
gráfica. Los ejemplos incluyen la terminal de Unix.
Software de interfaz gráfica de usuario (GUI) : Ofrece una interfaz
visual que permite a los usuarios interactuar con el programa a
través de ventanas, botones y elementos gráficos.
Según el ciclo de vida del programa :
Software de desarrollo : Herramientas utilizadas para crear otros
programas, como editores de código, compiladores y entornos de
desarrollo integrados (IDE).
Software de producción : Aplicaciones destinadas a usuarios
finales para realizar tareas específicas.
Esta es solo una clasificación básica de los programas de computadora. En
la práctica, los programas pueden encajar en múltiples categorías y
pueden ser aún más especializados según el contexto y la industria en la
que se utilizan.

LABRE ALVARADO EMELY


GAS-VES-S-2-7

You might also like