Está en la página 1de 5

Definición

El Sistema Operativo (SO) es el programa o software básico de un ordenador. Es una plataforma


que facilita la interacción entre el usuario y los demás programas del ordenador y los dispositivos
de hardware. Las funciones básicas del Sistema Operativo son administrar los recursos del
ordenador, coordinar el hardware y organizar los archivos y directorios de su sistema. Los Sistemas
Operativos más utilizados son Windows, Linux y Mac. Tanto Windows como Mac vienen con un
navegador integrado, Windows el navegador Internet Explorer y Mac Safari.

Definición de Sistema Operativo


El sistema operativo es el programa (o software) más importante de un ordenador. Para
que funcionen los otros programas, cada ordenador de uso general debe tener un sistema
operativo. Los sistemas operativos realizan tareas básicas, tales como reconocimiento de la
conexión del teclado, enviar la información a la pantalla, no perder de vista archivos y
directorios en el disco, y controlar los dispositivos periféricos tales como impresoras,
escáner, etc.

En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, es


como un policía de tráfico, se asegura de que los programas y usuarios que están
funcionando al mismo tiempo no interfieran entre ellos. El sistema operativo también es
responsable de la seguridad, asegurándose de que los usuarios no autorizados no tengan
acceso al sistema.

Clasificación de los Sistemas Operativos


Los sistemas operativos pueden ser clasificados de la siguiente forma:

 Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo
tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al
mismo tiempo.
 Multiprocesador: soporta el abrir un mismo programa en más de una CPU.
 Multitarea: Permite que varios programas se ejecuten al mismo tiempo.
 Multitramo: Permite que diversas partes de un solo programa funcionen al mismo
tiempo.
 Tiempo Real: Responde a las entradas inmediatamente. Los sistemas operativos
como DOS y UNIX, no funcionan en tiempo real.

Cómo funciona un Sistema Operativo


Los sistemas operativos proporcionan una plataforma de software encima de la cual otros
programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para
que funcionen encima de un sistema operativo particular, por tanto, la elección del sistema
operativo determina en gran medida las aplicaciones que puedes utilizar.
Los sistemas operativos más utilizados en los PC son DOS, OS/2, y Windows, pero hay
otros que también se utilizan, como por ejemplo Linux.

Cómo se utiliza un Sistema Operativo


Un usuario normalmente interactúa con el sistema operativo a través de un sistema de
comandos, por ejemplo, el sistema operativo DOS contiene comandos como copiar y pegar
para copiar y pegar archivos respectivamente. Los comandos son aceptados y ejecutados
por una parte del sistema operativo llamada procesador de comandos o intérprete de la línea
de comandos. Las interfaces gráficas permiten que utilices los comandos señalando y
pinchando en objetos que aparecen en la pantalla.

¿Qué es un lenguaje de programación?


Un lenguaje de programación consiste en un vocabulario que contiene un conjunto de
reglas gramaticales destinadas a girar instrucciones a un ordenador o dispositivo
informático para que ejecuten tareas específicas.

Cada lenguaje de programación posee un conjunto único de palabras clave junto con una
sintaxis especial para organizar las instrucciones del software.

Existen lenguajes de programación de bajo nivel y de alto nivel que, a pesar de ser simples
en comparación con los lenguajes humanos, son más complejos que los lenguajes de
máquina.

Los lenguajes de bajo nivel incluyen ensamblador y lenguajes de máquina. Un lenguaje


ensamblador contiene una lista de instrucciones básicas y es mucho más difícil de leer que
un lenguaje de alto nivel.

Los lenguajes de alto nivel, por su parte, están diseñados para ser fáciles de leer y entender,
lo cual permite a los programadores escribir códigos fuente de forma natural, utilizando
palabras y símbolos lógicos.

A lo largo de la evolución de los ordenadores, se han creado cientos de diferentes lenguajes


de programación para diversos tipos de desarrollo.

El campo de la programación es muy amplio, por lo que la utilización de un determinado


lenguaje dependerá de los objetivos que se quieran lograr. Lógico, ¿no?

Se pueden realizar las siguientes actividades:

 Desarrollo de programas y aplicaciones.


 Desarrollo de inteligencia artificial.
 Desarrollo de bases de datos.
 Desarrollo de videojuegos.
 Desarrollo de controladores e interfaz de hardware.
 Desarrollo de internet y páginas web.
 Desarrollo de guiones.

Diferencias entre lenguaje natural y lenguaje de


programación
El lenguaje natural es el que hablan las personas, mientras que el lenguaje de programación
se destina a las máquinas. Ambos lenguajes presentan importantes similitudes, como la
diferenciación que hacen entre sintaxis y semántica, su propósito de comunicar y la
existencia de una composición base en los dos.

De forma general se observan varias semejanzas y puntos en común, pues los dos tipos
fueron creados para comunicar ideas, expresiones e instrucciones, por ejemplo. Sin
embargo, también es posible identificar algunas diferencias.

Cuando se trata de las diferencias entre el lenguaje natural y el lenguaje de programación,


vale señalar que este último es más estricto y menos tolerante que el primero. Esto ocurre
porque los lenguajes humanos tienen una redundancia incorporada que permite resolver
alguna ambigüedad utilizando el contexto.

En cambio, los lenguajes de programación prácticamente no tienen redundancia, ya que de


lo contrario sería muy fácil caer en ambigüedad y no indicar el comando correcto.

El hecho de que los lenguajes de programación sean más estrictos en este aspecto se debe a
que las computadoras son muy precisas en las instrucciones que les gusta recibir. Además,
las máquinas no cuentan con la capacidad de aclarar el significado de una expresión como
lo haría un ser humano.

Asimismo, resulta indispensable que los lenguajes de programación sean fijos y cerrados
para evitar confusiones, mientras que los lenguajes naturales son abiertos y admiten
combinaciones sin caer en el riesgo de equivocaciones.

Debido a estas circunstancias, los lenguajes de programación están diseñados desde cero
por desarrolladores talentosos enfocados en no arruinar las distintas funcionalidades, ya sea
el control de un robot, los equipos médicos, las máquinas espaciales o un juego de
Facebook, por ejemplo.

Principales características de los lenguajes de programación

La popularidad de un lenguaje de programación depende de las funcionalidades y utilidades


que proporcione a los programadores. Las características que debe tener un lenguaje de
programación para destacar son las siguientes:

 Simplicidad: el lenguaje debe ofrecer conceptos claros y simples que faciliten su


aprendizaje y aplicación, de manera que sea sencillo de comprender y mantener. La
simplicidad no significa que se le pueda restar el poder óptimo de funcionamiento.
 Naturalidad: se refiere a que su aplicación en el área para la que fue diseñado debe
hacerse de forma natural, proporcionando operadores, estructuras y sintaxis para que los
operadores trabajen eficientemente.
 Abstracción: consiste en la capacidad de definir y utilizar estructuras u operaciones
complicadas ignorando algunos detalles. Esto influye en la capacidad de escritura.
 Eficiencia: los lenguajes de programación deben traducirse y ejecutarse eficientemente
para no ocupar demasiado espacio en la memoria ni gastar mucho tiempo.
 Estructuración: permite que los programadores escriban sus códigos de acuerdo con los
conceptos de programación estructurada, para evitar la creación de errores.
 Compacidad: con esta característica es posible expresar las operaciones con concisión, sin
tener que escribir demasiados detalles.
 Localidad: se refiere a que los códigos se concentran en la parte del programa con la cual
se está trabajando en un momento determinado.

¿Cuál es el mejor lenguaje de programación web?

El desarrollo web puede hacerse a través de diferentes lenguajes de programación que


permiten construir un sitio o diseñar una aplicación. Definir cuál es el mejor lenguaje de
programación web es complicado porque depende de varios factores. No obstante, destacan
las siguientes opciones:

 Java: lenguaje multiuso que se ajusta eficientemente al desarrollo web.


 Go: es de propósito general y ofrece un lenguaje flexible que facilita la creación de
aplicaciones.
 Ruby on Rails: permite diseñar aplicaciones web rápidamente.
 Python: funciona en una amplia variedad de contextos y en la web tiene ventajas técnicas.
 JavaScript: se ubica del lado del cliente y se puede extender al servidor para distintas
funciones.

Un lenguaje de programación es básicamente un sistema estructurado de


comunicación, similar al humano, el cual nos permite comunicarnos por medio de signos,
ya sean palabras, sonidos o gestos. Refiriéndonos a los aparatos, este sistema está
organizado para que se entiendan entre sí y a su vez interprete las instrucciones que debe
ejecutar.

 El término programación se define como un conjunto de instrucciones


consecutivas y ordenadas que llevan a ejecutar una tarea específica. Dichas
instrucciones se denominan “código fuente”, el cual es único para cada lenguaje y
está diseñado para cumplir una función o propósito específico. Usan diferentes
normas o bases para controlar el comportamiento de un dispositivo y también
pueden ser usados para crear programas informáticos. En la actualidad, hay más de
cien lenguajes de programación diferentes, estos se clasifican en dos tipos
principales:
 1. Lenguajes de programación de bajo nivel. Son aquellos utilizados para
controlar el hardware (partes tangibles) del aparato y dependen directamente de la
máquina, es decir, que no pueden ser usados en aparatos diferentes para los que
fueron creados. Estos lenguajes son los que ordenan las operaciones esenciales para
el funcionamiento del dispositivo. También es conocido como código máquina. Su
funcionamiento es complejo, por lo que lo utilizan principalmente los fabricantes de
hardware. Con ellos se pueden programar tareas como reproducción de audio o
video, mostrar imágenes, realizar operaciones matemáticas, movimiento del
puntero, asignación, liberación de memoria, entre otras.
 2. Lenguajes de programación de alto nivel. Estos lenguajes son más parecidos al
humano. No dependen de la máquina y sirven principalmente para crear programas
informáticos que puedan solucionar distintos tipos de necesidades.
 Ahora bien, algunos de los lenguajes de programación más utilizados son SQL,
PHP, C y Java.
 • SQL: son las siglas de Structured Query Language (Lenguaje Estructurado de
Consulta). Su función principal es actuar sobre una base de datos y extraer su
contenido para almacenar, introducir, actualizar, eliminar y consultar información.
Suele ser usado en la construcción de páginas web y aplicaciones de escritorio.
 • PHP: es un acrónimo recursivo que significa PHP Hypertext Pre-processor. Es
utilizado para el desarrollo de sitios online, ya que es posible combinarlo con
HTML. Es un lenguaje de lado del servidor, es decir, que primero se ejecuta en éste
y posteriormente regeresa al navegador del usuario como resultado una página web.
 • C: lenguaje orientado principalmente a los sistemas operativos. Se puede crear un
software para sistemas operativos como Windows o Linux, también es muy usado
en robótica para crear simuladores o para experimentos informáticos, físicos,
matemáticos, etc.
 • Java: es uno de los lenguajes favoritos ya que permite construir programas que
gestionan la memoria del dispositivo donde reside la aplicación, como por
ejemplo herramientas, juegos y apps. Es utilizado en dispositivos móviles, aparatos
de televisión y computadores personales. Suele ser asociado a Java Script, que es
otro tipo de lenguaje para crear pequeños programas encargados de realizar
acciones dentro de páginas webs, como por ejemplo crear efectos especiales o para
definir la interactividad con los usuarios.

También podría gustarte