Cada vez que escuchas el nombre de software, una pregunta te viene a la mente: “¿cómo se hace el software y cómo ocurre el proceso de desarrollo del software? Entonces obtendrá todas las soluciones a sus preguntas en este artículo.
Ahora bien, antes de pasar al software, primero hay que entender qué es la computadora. Debido a que todo el software está diseñado para ejecutarse en computadoras, echemos un vistazo a una computadora.
Computadora:
La computadora es un dispositivo electrónico que toma entrada, la procesa y da salida.
Para entender esta computadora, tomemos un ejemplo: supongamos que está creando un documento usando MS-Word, aquí Ms-Word es el software y le damos la entrada desde el teclado, después de que la computadora lo procese y muestre la salida en la pantalla. Ahora tiene una idea de cómo la computadora toma la entrada, luego la procesa y da salida pero, para esta tarea específica que es crear un documento, necesitamos un software como MS-Word.
Entonces, la conclusión es que necesitamos software para realizar la tarea en la computadora.
Software:
El software es un conjunto de instrucciones que instruyen a una computadora para que realice tareas específicas.
Este conjunto de instrucciones también se conoce como programa. Estos softwares que se ejecutan en la computadora tienen la forma de un código binario que es 1 y 0, que es un archivo ejecutable como se muestra en la figura a continuación.
As every task in the computer is done with the help of these programs the developer can change it as he wants by doing a program that’s why a computer is also called a programmable machine.
Writing the software in the form of binary is impossible and tedious hence, the engineers made various programming languages like C, C++, JAVA, Python, etc. Sometimes two or more languages are used for making one particular software.
¿Cómo se hace el software?
Cualquier programa escrito usando cualquier lenguaje que sea comprensible para un ser humano se llama código fuente y después de hacer este código fuente con la ayuda del proceso de compilación se convierte en un archivo ejecutable. Aquí hay un ejemplo de un código fuente de programa C básico que se convierte en software como se muestra en la figura a continuación.
Este sencillo programa puede ser escrito por un desarrollador en un tiempo razonable; sin embargo, el software profesional puede involucrar a cientos de desarrolladores. Un software grande se dividiría en cientos o incluso miles de archivos. un concepto que les permite hacerlo se llama control de revisión . Entonces, ¿cómo funciona?
Como puede ver en la figura anterior, todo el código fuente del software se almacena en un servidor, cada desarrollador almacena una copia de estos archivos en su máquina. pueden realizar cambios en el servidor cuando estén listos. ¿El servidor almacena una lista detallada de qué archivos se cambiaron? cuáles fueron esos cambios y quién los envió. Si alguna vez el programa se encuentra en mal estado, el desarrollador puede deshacer los cambios hasta que el programa de software vuelva a funcionar correctamente.
Los desarrolladores de software trabajan duro en su software, pero siempre hay algunos problemas con el código y los llamamos errores . Incluso después de que una pieza de software se lanza al público, los desarrolladores de software deben continuar corrigiendo errores y mejorando aún más el software. por eso el software tiene actualizaciones o nuevas versiones que salen periódicamente.
El software se puede crear de dos maneras diferentes: Propietario y de código abierto. Estos se explican a continuación a continuación.
- Propietario:
El software propiedad de una persona o empresa de software y se vende para ganar dinero. El código fuente no se hace público, solo se hace público el software. - Código abierto:
el software es gratuito y cualquiera puede acceder al código fuente. Los propietarios de software de código abierto obtienen dinero a través de donaciones.
Tipos de software:
- Software del sistema:
software que funciona para el sistema o las computadoras. Ejemplos: sistema operativo, unidades, firmware, etc. El firmware es un software que se adjunta de forma permanente al hardware, como el teclado o el control remoto del televisor, etc. - Software de Aplicación:
Software que funciona para el Usuario. Ejemplos: MS-Word, Firefox, etc.
Publicación traducida automáticamente
Artículo escrito por Ganesh_Giri y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA