¿Qué es el software?
Es un termino informático que se refiere a un programa o conjunto de programas informáticos, así como a datos, procedimientos e instrucciones para realizar varias tareas en un sistema informático.
El término se utiliza para designar de manera muy genérica a los programas de los equipos de cómputo, sim embargo, el software incluye todo lo que es invisible en un sistema de cómputo.
Software es un término en inglés aceptado por la RAE y no hay traducción al español.
Tipos de software.
Software de sistema:
se encarga de ejecutar todas las aplicaciones necesarias para que el sistema funcione correctamente. a menudo se confunde con un sistema operativo, pero va más allá, ya que incluye componentes, herramientas de optimización, controladores de dispositivos y servidores, entre otros
Software de programación:
son herramientas que te permiten crear un nuevo software. Por lo tanto, generalmente no son utilizados por los usuarios finales, sino por los desarrolladores. Entre los mas importantes se encuentran:
- Compiladores: (analizan y ejecutan otros programas)
- Intérpretes: (traduce los diferentes lenguajes de programación)
- Editores de texto: (crean y modifican archivos de texto, lenguajes de programación o código)
Software de aplicación:
Es un programa diseñado para facilitar la ejecución de un determinado trabajo en cualquier medio informático, ya sea un ordenador, una tableta o un teléfono móvil.
Los videojuegos, los programas de diseño asistido (como CAD), el software utilizado en aplicaciones de telecomunicaciones, comerciales o educativas son algunos ejemplos de este tipo de software.
Software malicioso:
Es el que se crea con fines ilícitos como obtener información privado del usuario o dañas el sistema
¿Qué es un lenguaje de programación?
En informática, se conoce como lenguaje de programación a un programa destinado a la construcción de otros programas informáticos. Dicho lenguaje está compuesto por símbolos y reglas sintácticas y semánticas, expresadas en forma de instrucciones y relaciones lógicas, mediante las cuales se construye el código fuente de una aplicación o pieza de software determinado. La implementación de lenguajes de programación permite el trabajo conjunto y coordinado, a través de un conjunto afín y finito de instrucciones posibles, de diversos programadores o arquitectos de software, para lo cual estos lenguajes imitan, al menos formalmente, la lógica de los lenguajes humanos o naturales.
Tipos de lenguajes de programación:
- Lenguajes de bajo nivel: Están diseñados para un hardware específico y que por lo tanto no pueden migrar o exportarse a otras computadoras. Hacen pleno uso del sistema para el que fueron diseñados, pero no se aplican a ningún otro sistema.
- Lenguajes de alto nivel: Son los que aspiran a ser un lenguaje más universal, por lo que pueden emplearse indistintamente de la arquitectura del hardware, es decir, en diversos tipos de sistemas. los hay en propósito general y específico.
- Lenguajes de nivel medio: Este término no es siempre aceptado, ya que propone lenguajes que se ubican en un punto medio entre los dos anteriores: pues permite operaciones de alto nivel y a la vez la gestión local de la arquitectura del sistema.
Otros tipos de clasificación:
-Lenguajes imperativos: son menos flexibles, dada la secuencialidad de que construyen sus instrucciones, estos programan mediante órdenes condicionales y un bloque de comandos al que retornan una vez llevada a cabo la función.
-Lenguajes funcionales: llamados procedimentales, estos programan mediante funciones que son invocadas conforme a la entrada recibida, que a su vez son resultado de otras funciones.
Ejemplos de lenguajes de programación:
-BASIC: Su nombre proviene de las siglas Beginner's All-purpose Symbolic Instruction Code (código simbólico de instrucciones de propósito general para principiantes), es una familia de lenguajes imperativos de alto nivel, aparecidos por primera vez en 1964. su versión más actual es Visual Basic.NET.
-COBOL: Su nombre es un acrónimo para Common Business-Oriented Lenguage (lenguaje común orientado a los negocios) trata de un lenguaje de programación universal creado en 1959, orientado principalmente a la informática de gestión, es decir, empresarial.
-FORTRAN: Su nombre proviene de The IBM Mathematical Formula Translating System (El sistema de traducción de fórmulas matemáticas de IBM) es un lenguaje de programación de alto nivel, propósito general y de tipo imperativo, diseñado para aplicaciones científicas y de ingeniería.
-Java: Es un lenguaje de programación de propósito general, orientado a objetos, cuyo espíritu se resume en las siglas WORA: Written Once, Run Anywhere, es decir : escrito una vez, funciona en cualquier parte.

