Diferencia entre revisiones de «Programación y Automatización»
| (No se muestran 32 ediciones intermedias de 3 usuarios) | |||
| Línea 1: | Línea 1: | ||
==¿Qué es programar y para qué sirve?== | ==¿Qué es programar y para qué sirve?== | ||
Para comenzar con la explicación sobre la programación hay que explicar la historia de esta misma así como su finalidad y objetivos, cuyos usos son muy extensos y diferentes. | Para comenzar con la explicación sobre la programación hay que explicar la historia de esta misma así como su finalidad y objetivos, cuyos usos son muy extensos y diferentes. | ||
===Historia=== | ===Historia de la programación y la automatización=== | ||
:;*[[https://es.wikipedia.org/wiki/Automatizaci%C3%B3n Automatización]] | :;*[[https://es.wikipedia.org/wiki/Automatizaci%C3%B3n Automatización]] | ||
[[File:molinoagua.jpg|110px|thumb|Molino | [[File:molinoagua.jpg|110px|thumb|right|Molino griego]] | ||
La automatización surgió mucho antes de la aparición de la programación, con la automatización de procesos repetitivos como los sistemas de regadío de Babilonia en el 2000 a.C., los sistemas hidráulicos y neumáticos de los antiguos griegos incluso los egipcios tenían sistemas automáticos complejos en sus pirámides. | La automatización surgió mucho antes de la aparición de la programación, con la automatización de procesos repetitivos como los sistemas de regadío de Babilonia en el 2000 a.C., los sistemas hidráulicos y neumáticos de los antiguos griegos incluso los egipcios tenían sistemas automáticos complejos en sus pirámides. | ||
<br/> | <br/> | ||
Con la revolución industrial este tipo de sistemas experimentaron su auge en la automatización de procesos industriales e implementado también en el ámbito del transporte ferroviario. | Con la revolución industrial este tipo de sistemas experimentaron su auge en la automatización de procesos industriales e implementado también en el ámbito del transporte ferroviario. | ||
:;*Programación | :;*Programación | ||
[[File:enigma.jpeg|220px|thumb|left|Máquina Enigma]] | |||
El primer intento de programación fue la Máquina Analítica de Charles Babbage cuyo objetivo era realizar cálculos automáticamente, pero se quedo en una teoría sin llevar a la práctica. Posteriormente aparecieron las tarjetas perforadas como método de programación.<br/> | El primer intento de programación fue la Máquina Analítica de Charles Babbage cuyo objetivo era realizar cálculos automáticamente, pero se quedo en una teoría sin llevar a la práctica. Posteriormente aparecieron las tarjetas perforadas como método de programación.<br/> | ||
En la segunda guerra mundial aparecieron los primeros ordenadores programables como [[https://es.wikipedia.org/wiki/Enigma_(m%C3%A1quina) Enigma]], que automatizando diferentes tareas como la desorientación, aunque se debía escribir en lenguaje máquina directamente.<br/> | En la segunda guerra mundial aparecieron los primeros ordenadores programables como [[https://es.wikipedia.org/wiki/Enigma_(m%C3%A1quina) Enigma]], que automatizando diferentes tareas como la desorientación, aunque se debía escribir en lenguaje máquina directamente.<br/> | ||
Por último llegaron lenguajes cada vez más fáciles, acercándose más al lenguaje humano, hasta que con la aparición de los ordenadores modernos y la mayor complejidad de los softwares harán de la programación un campo inmenso del que explorar. | Por último llegaron lenguajes cada vez más fáciles, acercándose más al lenguaje humano, hasta que con la aparición de los ordenadores modernos y la mayor complejidad de los softwares harán de la programación un campo inmenso del que explorar. | ||
=== | ---- | ||
La actualidad de la programación está en un constante cambio por los avances en las herramientas tecnológicas y los lenguajes de programación que aparecen nuevos y los avances que hay en los ya existentes.<br/> | |||
===Programación en la actualidad=== | |||
La actualidad de la programación está en un constante cambio por los avances en las herramientas tecnológicas y los lenguajes de programación que aparecen nuevos y los avances que hay en los ya existentes. | |||
----<br/> | |||
[[File:github.png|100px|thumb|GitHub]][[File:docker.png|100px|thumb|Docker]][[File:vsc.jpeg|80px|thumb|Visual Studio Code]] | |||
;Herramientas actuales | ;Herramientas actuales | ||
:; | :;[[https://en.wikipedia.org/wiki/GitHub GitHub]] | ||
[[ | |||
:Es un entorno colaborativo que permite la participación de múltiples usuarios en proyectos de código abierto y proporciona herramientas adicionales para la gestión de proyectos. | :Es un entorno colaborativo que permite la participación de múltiples usuarios en proyectos de código abierto y proporciona herramientas adicionales para la gestión de proyectos. | ||
:;Docker | :;Docker | ||
:Se ha convertido en la forma más usada de los programadores para subir aplicaciones. Creando contenedores donde los informáticos introducen todos los archivos que tienen que ver con la aplicación para poder testearlo previamente y durante el proceso. Este funcionamiento facilita el desarrollo, la prueba y el despliegue de aplicaciones. | :Se ha convertido en la forma más usada de los programadores para subir aplicaciones. Creando contenedores donde los informáticos introducen todos los archivos que tienen que ver con la aplicación para poder testearlo previamente y durante el proceso. Este funcionamiento facilita el desarrollo, la prueba y el despliegue de aplicaciones. | ||
:; | :;[[https://en.wikipedia.org/wiki/Visual_Studio_Code Visual Studio Code]] | ||
[[ | |||
:Creado por Microsoft, es una de las plataformas más usadas para la creación y modificación de código porque ofrece una amplia gama de extensiones y características que mejoran la productividad, como depuración integrada, control de versiones y soporte para múltiples lenguajes de programación. | :Creado por Microsoft, es una de las plataformas más usadas para la creación y modificación de código porque ofrece una amplia gama de extensiones y características que mejoran la productividad, como depuración integrada, control de versiones y soporte para múltiples lenguajes de programación. | ||
<br/> | |||
<br/> | |||
---- | |||
;Importancia | |||
:La programación en la actualidad se ha vuelto una faceta sesncial para nuestro dia a dia, haciendo tareas cotidianas con mayor facilidad, además trae más beneficios como: | |||
:::*La automatización de tareas repetitivas y procesos complejos | |||
:::*Es la base de la transformación digital, por ejemplo la IA. | |||
:::*Facilita el acceso a la información y la educación. Por ejemplo las bibliotecas digitales y las aplicaciones educativas | |||
<br/><br/> | |||
===Finalidad=== | ===Finalidad=== | ||
En conclusión, la finalidad de la programación es crear ordenes específicas y ordenadas para que una máquina las interprete y esta lleve a cabo un proceso repetidamente realizando así tareas específicas, automatizando procesos, resolviendo problemas complejos o mejorando la eficiencia en actividades de la vida cotidiana y profesional. | |||
==Aplicación en nuestra vida cotidiana== | ==Aplicación en nuestra vida cotidiana== | ||
La programación tiene muchas aplicaciones en nuestra vida cotidiana facilitando tareas a nuestro alrededor y ahorrando tiempo. Estos beneficios se observan en múltiples y variados campos de nuestra vida desde la optimización de tareas del hogar hasta en el ocio como los videojuegos. | |||
---- | |||
===Domótica=== | ===Domótica=== | ||
La programación en este ámbito tiene el objetivo de automatizar tareas del hogar, mejorando el confort, la seguridad y la eficiencia energética mediante softwares programables que según ciertas características y con las especificaciones del usuario son capaces de llevar a cabo acciones para gestionar la tareas como: | |||
:;*Programación de calderas | |||
:;*Encender/Apagar Wifi | |||
:;*Encender/Apagar luces | |||
:;*Subir/Bajar persianas | |||
:;*Encender la calefacción | |||
Estas tareas entre otras muchas. Si estás interesado en obtener más información sobre domótica, pincha aquí ([[https://es.wikipedia.org/wiki/Dom%C3%B3tica#Aplicaciones Domótica]]) | |||
---- | |||
===Automatización de máquinas=== | ===Automatización de máquinas=== | ||
[[Archivo:brazo robótico.jpeg|140px|thumb|left|Brazo robótico]]La automatización de máquinas mediante programación implica el uso de controladores lógicos programables (PLC), interfaces hombre-máquina y sistemas para controlar procesos industriales automáticamente. Se utilizan lenguajes de programación para procesar datos de sensores y actuar sobre motores, cilindros o válvulas automáticamente dependiendo de los datos recibidos.<br/><br/> | |||
Esto tiene beneficios como el aumento de la eficiencia, precisión y seguridad al reducir la intervención humana y con ello los errores humanos y riesgos al realizar tareas peligrosas. | |||
<br/> | |||
<br/><br/> | |||
---- | |||
===Programación de videojuegos=== | ===Programación de videojuegos=== | ||
===Programas útiles=== | La programación en los videojuegos es esencial para crear esta experiencia audiovisual, mediante el proceso de escribir código se crear la lógica, mecánica, física e inteligencia artificial por la cual se regirá este juego.<br/> | ||
Algunas herramientas esenciales son:[[Archivo:motores de desarrollo.png|200px|thumb|right|Motores de desarrollo]] | |||
:;*Los motores de videojuegos | |||
:::Que es el núcleo que hará funcionar todo, tanto el código como las físicas... | |||
:;*Entornos de desarrollo | |||
:::Donde se escribe el código del juego. '''''Visual Studio Code''''' es de los más usados. | |||
:;*Herramientas de diseño gráfico | |||
:::Para diseñar la parte visual del videojuego como: '''''Blender''''' o '''''Adobe Photoshop''''' | |||
:;*Herramientas para mejora por feedback | |||
:::Para una mejora de errores en el juego tras su publicación, aplicaciones como: '''''GitHub''''' | |||
<br/> | |||
---- | |||
===Programas útiles para programar=== | |||
Hay diferentes softwares para programar que nos aportan ciertos beneficios haciendo más fácil el proceso de programación, por ejemplo: | |||
:*'''GitHub Copilot''': que nos ayuda mediante una IA que aprende de nuestro estilo de programación a sugerir líneas y funciones enteras que podrían ser las que queremos escribir por contexto. | |||
:*'''Visual Studio Code''': permite usar cualquier lenguaje informático además de tener una extensibilidad infinita. | |||
:*'''Replit''': Perfecto para colaborar con otros programdores en tiempo real (es como un Google Docs pero en código). | |||
==Lenguajes de programación== | ==Lenguajes de programación== | ||
Los lenguajes de programación son un conjunto de reglas que permiten a los desarrolladores darle instrucciones a una máquina, funcionando como una conexión entre la lógica humana y el código de máquina. Los principales lenguajes de programación son: | |||
===Python=== | ===Python=== | ||
[[Archivo:py.jpg|100px|thumb|Python]] | |||
Python es un lenguaje de programación de alto nivel, interpretado y de código abierto. Es conocido por su sintaxis clara y fácil de leer, que se parece al inglés, lo que hace que sea más sencillo de aprender y usar para principiantes.<br/><br/> | |||
Algunas '''deventajas''' que tiene son que la velocidad de ejecución más lenta al ser interpretado, alto consumo de memoria y limitaciones en el desarrollo desde el teléfono u otros dispositivos menos potentes. | |||
<br/><br/> | |||
---- | |||
===Java=== | ===Java=== | ||
[[Archivo:jv.jpg|200px|thumb|Java]] | |||
Java es un lenguaje de programación orientado a objetos, de alto nivel y multiplataforma, conocido por su lema "escribe una vez, ejecuta en cualquier lugar", que permite correr código en diferentes sistemas operativos.<br/><br/> | |||
Las principales desventajas de Java son su sintaxis tan larga (necesita mucho código), el alto consumo de memoria y un rendimiento más lento. | |||
<br/><br/><br/> | |||
---- | |||
===Javascript=== | ===Javascript=== | ||
[[Archivo:js.png|200px|thumb|JavaScript]] | |||
JavaScript es un lenguaje de programación clave para una web, este lenguaje le da interactividad y dinamismo a las páginas, permitiendo cosas como menús desplegables, animaciones y actualizaciones de contenido sin tener que recargar la página.<br/><br/> | |||
Las principales desventajas de JavaScript son las vulnerabilidades de seguridad al correr en el lado del cliente y las inconsistencias en cómo lo interpretan los diferentes navegadores. | |||
<br/><br/> | |||
---- | |||
===Usos reales=== | ===Usos reales=== | ||
Los lenguajes de programación se usan para hacer software, páginas web, apps móviles, sistemas de IA, videojuegos y manejar bases de datos. Te dejan convertir ideas en instrucciones que las computadoras pueden ejecutar, automatizar procesos de negocios y mejorar la eficiencia. Entre esos uso los más empleados podrían ser: | |||
;#Desarrollo Web | |||
;#Creación de videojuegos | |||
;#Gestión de bases de datos de empresas | |||
;#Programación de IAs | |||
;#Creación de aplicaciones móviles | |||
Revisión actual - 16:21 30 ene 2026
¿Qué es programar y para qué sirve?[editar]
Para comenzar con la explicación sobre la programación hay que explicar la historia de esta misma así como su finalidad y objetivos, cuyos usos son muy extensos y diferentes.
Historia de la programación y la automatización[editar]

La automatización surgió mucho antes de la aparición de la programación, con la automatización de procesos repetitivos como los sistemas de regadío de Babilonia en el 2000 a.C., los sistemas hidráulicos y neumáticos de los antiguos griegos incluso los egipcios tenían sistemas automáticos complejos en sus pirámides.
Con la revolución industrial este tipo de sistemas experimentaron su auge en la automatización de procesos industriales e implementado también en el ámbito del transporte ferroviario.
- Programación

El primer intento de programación fue la Máquina Analítica de Charles Babbage cuyo objetivo era realizar cálculos automáticamente, pero se quedo en una teoría sin llevar a la práctica. Posteriormente aparecieron las tarjetas perforadas como método de programación.
En la segunda guerra mundial aparecieron los primeros ordenadores programables como [Enigma], que automatizando diferentes tareas como la desorientación, aunque se debía escribir en lenguaje máquina directamente.
Por último llegaron lenguajes cada vez más fáciles, acercándose más al lenguaje humano, hasta que con la aparición de los ordenadores modernos y la mayor complejidad de los softwares harán de la programación un campo inmenso del que explorar.
Programación en la actualidad[editar]
La actualidad de la programación está en un constante cambio por los avances en las herramientas tecnológicas y los lenguajes de programación que aparecen nuevos y los avances que hay en los ya existentes.



- Herramientas actuales
-
- [GitHub]
- Es un entorno colaborativo que permite la participación de múltiples usuarios en proyectos de código abierto y proporciona herramientas adicionales para la gestión de proyectos.
- Docker
- Se ha convertido en la forma más usada de los programadores para subir aplicaciones. Creando contenedores donde los informáticos introducen todos los archivos que tienen que ver con la aplicación para poder testearlo previamente y durante el proceso. Este funcionamiento facilita el desarrollo, la prueba y el despliegue de aplicaciones.
- Creado por Microsoft, es una de las plataformas más usadas para la creación y modificación de código porque ofrece una amplia gama de extensiones y características que mejoran la productividad, como depuración integrada, control de versiones y soporte para múltiples lenguajes de programación.
- Importancia
- La programación en la actualidad se ha vuelto una faceta sesncial para nuestro dia a dia, haciendo tareas cotidianas con mayor facilidad, además trae más beneficios como:
- La automatización de tareas repetitivas y procesos complejos
- Es la base de la transformación digital, por ejemplo la IA.
- Facilita el acceso a la información y la educación. Por ejemplo las bibliotecas digitales y las aplicaciones educativas
Finalidad[editar]
En conclusión, la finalidad de la programación es crear ordenes específicas y ordenadas para que una máquina las interprete y esta lleve a cabo un proceso repetidamente realizando así tareas específicas, automatizando procesos, resolviendo problemas complejos o mejorando la eficiencia en actividades de la vida cotidiana y profesional.
Aplicación en nuestra vida cotidiana[editar]
La programación tiene muchas aplicaciones en nuestra vida cotidiana facilitando tareas a nuestro alrededor y ahorrando tiempo. Estos beneficios se observan en múltiples y variados campos de nuestra vida desde la optimización de tareas del hogar hasta en el ocio como los videojuegos.
Domótica[editar]
La programación en este ámbito tiene el objetivo de automatizar tareas del hogar, mejorando el confort, la seguridad y la eficiencia energética mediante softwares programables que según ciertas características y con las especificaciones del usuario son capaces de llevar a cabo acciones para gestionar la tareas como:
- Programación de calderas
- Encender/Apagar Wifi
- Encender/Apagar luces
- Subir/Bajar persianas
- Encender la calefacción
Estas tareas entre otras muchas. Si estás interesado en obtener más información sobre domótica, pincha aquí ([Domótica])
Automatización de máquinas[editar]

La automatización de máquinas mediante programación implica el uso de controladores lógicos programables (PLC), interfaces hombre-máquina y sistemas para controlar procesos industriales automáticamente. Se utilizan lenguajes de programación para procesar datos de sensores y actuar sobre motores, cilindros o válvulas automáticamente dependiendo de los datos recibidos.
Esto tiene beneficios como el aumento de la eficiencia, precisión y seguridad al reducir la intervención humana y con ello los errores humanos y riesgos al realizar tareas peligrosas.
Programación de videojuegos[editar]
La programación en los videojuegos es esencial para crear esta experiencia audiovisual, mediante el proceso de escribir código se crear la lógica, mecánica, física e inteligencia artificial por la cual se regirá este juego.
Algunas herramientas esenciales son:

- Los motores de videojuegos
-
- Que es el núcleo que hará funcionar todo, tanto el código como las físicas...
- Entornos de desarrollo
-
- Donde se escribe el código del juego. Visual Studio Code es de los más usados.
- Herramientas de diseño gráfico
-
- Para diseñar la parte visual del videojuego como: Blender o Adobe Photoshop
- Herramientas para mejora por feedback
-
- Para una mejora de errores en el juego tras su publicación, aplicaciones como: GitHub
Programas útiles para programar[editar]
Hay diferentes softwares para programar que nos aportan ciertos beneficios haciendo más fácil el proceso de programación, por ejemplo:
- GitHub Copilot: que nos ayuda mediante una IA que aprende de nuestro estilo de programación a sugerir líneas y funciones enteras que podrían ser las que queremos escribir por contexto.
- Visual Studio Code: permite usar cualquier lenguaje informático además de tener una extensibilidad infinita.
- Replit: Perfecto para colaborar con otros programdores en tiempo real (es como un Google Docs pero en código).
Lenguajes de programación[editar]
Los lenguajes de programación son un conjunto de reglas que permiten a los desarrolladores darle instrucciones a una máquina, funcionando como una conexión entre la lógica humana y el código de máquina. Los principales lenguajes de programación son:
Python[editar]

Python es un lenguaje de programación de alto nivel, interpretado y de código abierto. Es conocido por su sintaxis clara y fácil de leer, que se parece al inglés, lo que hace que sea más sencillo de aprender y usar para principiantes.
Algunas deventajas que tiene son que la velocidad de ejecución más lenta al ser interpretado, alto consumo de memoria y limitaciones en el desarrollo desde el teléfono u otros dispositivos menos potentes.
Java[editar]

Java es un lenguaje de programación orientado a objetos, de alto nivel y multiplataforma, conocido por su lema "escribe una vez, ejecuta en cualquier lugar", que permite correr código en diferentes sistemas operativos.
Las principales desventajas de Java son su sintaxis tan larga (necesita mucho código), el alto consumo de memoria y un rendimiento más lento.
Javascript[editar]

JavaScript es un lenguaje de programación clave para una web, este lenguaje le da interactividad y dinamismo a las páginas, permitiendo cosas como menús desplegables, animaciones y actualizaciones de contenido sin tener que recargar la página.
Las principales desventajas de JavaScript son las vulnerabilidades de seguridad al correr en el lado del cliente y las inconsistencias en cómo lo interpretan los diferentes navegadores.
Usos reales[editar]
Los lenguajes de programación se usan para hacer software, páginas web, apps móviles, sistemas de IA, videojuegos y manejar bases de datos. Te dejan convertir ideas en instrucciones que las computadoras pueden ejecutar, automatizar procesos de negocios y mejorar la eficiencia. Entre esos uso los más empleados podrían ser:
- Desarrollo Web
- Creación de videojuegos
- Gestión de bases de datos de empresas
- Programación de IAs
- Creación de aplicaciones móviles