Está en la página 1de 9

INSTITUTO SUPERIOR TECNOLÓGICO

SAN GABRIEL

NOMBRE: Carlos Carrión

SEMESTRE: 1ro

FECHA: 07/12/2022

TEMA: Tipos de Lenguajes de Programación


Contenido
Tipos de Lenguajes de Programación.......................................................................................3
Que es un Sistema Operativo.................................................................................................3
Tipos de Sistemas Operativos................................................................................................4
Que es un lenguaje de programación....................................................................................6
Cuáles son los tipos de lenguajes de programación.............................................................7
5 ejemplos de cada tipo de lenguaje de programación........................................................8
Lenguajes declarativos.......................................................................................................8
Lenguajes ensambladores/Lenguajes máquina................................................................8
Lenguaje de alto nivel........................................................................................................8
Tipos de Lenguajes de Programación

Que es un Sistema Operativo

Un sistema operativo es un programa que controla la ejecución de los programas de


aplicación y que actúa como interfaz entre el usuario de un computador y el hardware
de esta.

Este programa comienza a trabajar apenas se enciende el equipo, ya que gestionan el


hardware desde los niveles más básicos y permiten además la interacción con el usuario.
El sistema operativo es el software que controla la operación general de una
computadora, proporciona los medios por los que un usuario puede almacenar y
recuperar archivos, provee la interfaz por la que un usuario puede solicitar la ejecución
de programas y provee el ambiente necesario para que los programas solicitados se
ejecuten.

Otra forma de definirlo sería siendo una colección de programas que comparten los
mismos mecanismos de distribución. Se genera con el propósito de administrar y
extender los recursos o capacidades de los sistemas de información.

La parte más importante de un sistema operativo es el kernel o núcleo, que se encarga


de facilitar a las distintas aplicaciones acceso seguro al hardware del sistema
informático. Puesto que hay muchas aplicaciones y el acceso al hardware es limitado, el
kernel decide también qué aplicación podrá hacer uso de un dispositivo de hardware y
durante cuánto tiempo.

Los componentes básicos de un sistema operativo son los siguientes:

I. Gestión de procesos. - Es función del sistema operativo de la siguiente manera:

 Planificación de procesos: decide qué proceso emplea el procesador en cada


instante de tiempo.
 Mecanismos de comunicación entre procesos: permiten comunicar a dos
procesos del sistema operativo.
 Mecanismos de sincronización: permiten coordinar a procesos que realizan
accesos concurrentes a un cierto recurso.

II. Administración de memoria principal. - El Sistema operativo se encarga de


gestionar este espacio como responsable de:

 Conocer qué partes de la memoria están siendo utilizadas y por quién.

 Decidir qué procesos se cargarán en memoria cuando haya espacio disponible.

 Asignar y reclamar espacio de memoria cuando sea necesario.

III. Administración de ficheros. - Gestiona la manera en que la información se


almacena en dispositivos de entrada/salida que permiten el almacenamiento
estable.

IV. Gestión de los dispositivos de entrada/salida (driver). - Parte del sistema


operativo que conoce los detalles específicos de cada dispositivo, lo que permite
poder operar con él. Además, el sistema operativo ofrece:

 Lanzador de aplicaciones: permite el lanzamiento de un programa. Esto


incluye los intérpretes de órdenes textuales y los basados en gestores de
ventanas.

 Llamadas al sistema: conjunto de servicios que los procesos pueden solicitar al


sistema operativo.

Tipos de Sistemas Operativos

Los sistemas operativos varían dependiendo del hardware y de la finalidad que deben
cumplir. Como, por ejemplo:
A. Sistemas operativos de mainframe. - Se pueden encontrar los sistemas
operativos para las mainframes, las computadoras del tamaño de un cuarto
completo que aún se encuentran en los principales centros de datos corporativos.
Los sistemas operativos para las mainframes están profundamente orientados
hacia el procesamiento de muchos trabajos a la vez, de los cuales la mayor parte
requiere muchas operaciones de E/S. Por lo general ofrecen tres tipos de
servicios:

 Procesamiento por lotes: procesa los trabajos de rutina sin que haya un usuario
interactivo presente.

 Procesamiento de transacciones: manejan grandes cantidades de pequeñas


peticiones, por ejemplo: el procesamiento de cheques en un banco o las
reservaciones en una aerolínea.

 Procesamiento de tiempo compartido: Los sistemas de tiempo compartido


permiten que varios usuarios remotos ejecuten trabajos en la computadora al
mismo tiempo, como consultar una gran base de datos. Estas funciones están
íntimamente relacionadas a menudo los sistemas operativos de las mainframes
las realizan todas.

B. Sistemas operativos de servidores. - Se ejecutan en servidores, que son


computadoras personales muy grandes, estaciones de trabajo o incluso
mainframes. Dan servicio a varios usuarios a la vez a través de una red y les
permiten compartir los recursos de hardware y de software. Los servidores
pueden proporcionar servicio de impresión, de archivos o Web. Los proveedores
de Internet operan muchos equipos servidores para dar soporte a sus clientes y
los sitios Web utilizan servidores para almacenar las páginas Web y hacerse
cargo de las peticiones entrantes.

C. Sistemas operativos de multiprocesadores. - Dependiendo de la exactitud con


la que se conecten los computadores y de lo que se comparta, estos sistemas se
conocen como computadoras en paralelo, multicomputadoras o
multiprocesadores. Necesitan sistemas operativos especiales, pero a menudo son
variaciones de los sistemas operativos de servidores con características
especiales para la comunicación, conectividad y consistencia.

Con la reciente llegada de los chips multinúcleo para las computadoras


personales, hasta los sistemas operativos de equipos de escritorio y portátiles
convencionales están empezando a lidiar con multiprocesadores de al menos
pequeña escala y es probable que el número de núcleos aumente con el tiempo.
Aunque, se empezó a conocer mucho acerca de los sistemas operativos de
multiprocesadores gracias a los años de investigación previa, por lo que el uso
de este conocimiento en los sistemas multinúcleo no debe presentar dificultades.
La parte difícil será hacer que las aplicaciones hagan uso de todo este poder de
cómputo.

D. Sistemas operativos de tiempo real. - Este sistema operativo de tiempo real es


aquel en los cuales no tiene importancia el usuario, sino los procesos. Por lo
general, están subutilizados sus recursos con la finalidad de prestar atención a
los procesos en el momento que lo requieran. Se utilizan en entornos donde son
procesados un gran número de sucesos o eventos. Los sistemas operativos que
soportan el tiempo real son: VxWorks, Solaris, Lyns OS y Spectra.

E. Sistemas multimedia. - Estos sistemas están diseñados para manejar los


archivos de datos multimedia, archivos de datos de audio y video. Los archivos
tienen que ser procesados a un determinado tiempo y a una velocidad fija. Los
sistemas operativos para multimedia tienen que controlar la compresión y
decodificación de archivos de gran tamaño, la agenda y prioridad de entrega de
estos y los protocolos de conexión por Internet.

Que es un lenguaje de programación

Un lenguaje de programación es un lenguaje artificial, diseñado para representar


algoritmos de forma inteligible para las computadoras. Existen muchos lenguajes de
programación, pero el único que entiende el ordenador directamente, como se ha
comentado anteriormente, es el lenguaje máquina, cuyas instrucciones están codificadas
en forma de secuencias de ceros y unos (bits). El resto de los lenguajes necesitan
traducir o interpretar las instrucciones al lenguaje máquina.

Los lenguajes de programación utilizan juegos de caracteres "alfabeto" para


comunicarse con las computadoras. Las primeras computadoras sólo utilizaban
informaciones numéricas digitales mediante el código o alfabeto digital, y los primeros
programas se escribieron en ese tipo de código, denominado código máquina basado en
dos dígitos O y 1, por ser entendible directamente por la máquina (computadora).

La difícil tarea de programar en código máquina hizo que el alfabeto evolucionase y los
lenguajes de programación comenzaran a utilizar códigos o juegos de caracteres
similares al utilizado en los lenguajes humanos. Así, hoy día la mayoría de las
computadoras trabajan con diferentes tipos de juegos de caracteres de los que se
destacan el código ASCII y el EBCDIC.

Al igual que los lenguajes humanos, tales como el inglés o el español, los lenguajes de
programación poseen una estructura (gramática o sintaxis) y un significado (semántica).
La gramática española trata de los diferentes, modos (reglas) en que pueden ser
combinados los diferentes tipos de palabras para formar sentencias o frases aceptables
en español.

Los lenguajes de computadoras tienen menos combinaciones aceptables que los


lenguajes naturales, sin embargo, estas combinaciones deben ser utilizadas
correctamente; ello contrasta con los lenguajes naturales que se pueden utilizar, aunque
no sigan reglas gramaticales e incluso aunque no sean comprendidos.

Cuáles son los tipos de lenguajes de programación

Hay, al menos, dos formas fundamentales desde las que pueden verse o clasificarse los
lenguajes de programación: por su nivel y por sus principales aplicaciones. Además,
estas visiones están condicionadas por la evolución histórica por la que ha transcurrido
el lenguaje.
1) Lenguajes declarativos. - Son los más parecidos al castellano o inglés en su
potencia expresiva y funcionalidad y están en el nivel más alto respecto a los
otros. Son fundamentalmente lenguajes de órdenes, dominados por sentencias
que expresan “lo que hay que hacer” en vez de “cómo hacerlo”.

2) Lenguajes ensambladores/Lenguajes máquina. - son dependientes de la


máquina. Cada tipo de máquina tiene su propio lenguaje máquina distinto y su
lenguaje ensamblador asociado. El lenguaje ensamblador es simplemente una
representación simbólica del lenguaje máquina asociado, lo cual permite una
programación menos tediosa que con el anterior. Sin embargo, es necesario un
conocimiento de la arquitectura mecánica subyacente para realizar una
programación efectiva en cualquiera de estos niveles de lenguajes.

3) Lenguaje de alto nivel. - son los más utilizados como lenguajes de


programación. Aunque no son fundamentalmente declarativos, estos lenguajes
permiten que los algoritmos se expresen en un nivel y estilo de escritura
fácilmente legible y comprensible por otros programadores. Los lenguajes de
alto nivel suelen tener la característica de “transportabilidad”. Es decir, están
implementados sobre varias máquinas, de forma que un programa puede ser
fácilmente “transportado” (transferido) de una máquina a otra sin una revisión
sustancial. En este sentido, se llaman “independientes de la máquina”.

5 ejemplos de cada tipo de lenguaje de programación

Lenguajes declarativos

Lenguajes de búsqueda en bases de datos, como NATURAL e IMS.

Lenguajes ensambladores/Lenguajes máquina

Sistemas operativos IBM PC DOS.

Hoja de cálculo Lotus 1-2-3.


Lenguaje de alto nivel

PASCAL, APL y FORTRAN (lenguajes de programación utilizados para


aplicaciones científicas).

C y ADA (para aplicaciones de programación de sistemas).

También podría gustarte