SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión





INTEGRANTES: ( por orden de aparición)



José de Jesús Gabriel Gómez Mancera



Norma Valentina Sosa Téllez



Petros Ulises Peña Vallejo
SISTEMAS OPERATIVOS, PROGRAMAS DE UTILERÍA Y
TRADUCTORES DE LENGUAJE

UTILERIAS
Las utilerías son programas que hacen un puente
sobre el espacio entre la funcionalidad de un S.O. y las
necesidades de los usuarios; muchos usuarios de
computadoras encuentran inconvenientes de usar sus
computadoras solo con el sistema operativo básico y
sus aplicaciones.
POR EJEMPLO:
MS-DOSMS-DOS (siglas de MicroSoft Disk Operating System, Sistema operativo de disco
de Microsoft) es un sistema operativo para computadorasbasados en x86. Fue el miembro
más popular de la familia de sistemas operativos DOS de Microsoft, y el principal sistema
para computadoras personales compatible con IBM PC en la década de 1980 y mediados
de 1990, hasta que fue sustituida gradualmente por sistemas operativos que ofrecían
una interfaz gráfica de usuario, en particular por varias generaciones de Microsoft Windows

Diskcopy
Diskcomp:no funciona con unidades de disco duro, CD, unidades de red, unidades
ZIP o unidades USB, etc También no permite diskcomp de unidad de 3,5 pulgadas
para unidades de 5,25 pulgadas, y viceversa. La fuente y la unidad de destino deben
ser del mismo tamaño.

Scandisk
TRADUCTORES DE LENGUAJE
Traductores del lenguaje de programación tienes varios:
Cobol, Fortran, Java, C, Basic, Visual, Borland,... Hay
muchos programas. Éstos consisten en tú les pone en el
'editor' una serie de códigos en lenguaje de alto nivel (es
el más usado y más fácil) y ellos te lo traducen y te
muestran por pantalla cómo quedaría lo que tu escribiste
(ellos sólo pasan por el proceso de traducir todo eso a
lenguaje máquina.
Los traductores se dividen en:
Compiladores
Interpretes
Interpretes

Un interprete es un traductor que toma un programa fuente, lo
traduce y a continuación lo ejecuta (dicho programa por medio de la
computadora desarrolla una tarea especifica).
Compiladores

Un compilador es un programa que traduce los programas
fuente escritos en lenguajes de alto nivel a lenguaje
máquina.
Los programas escritos en lenguajes de alto nivel (en el
editor del lenguaje) se llaman programas fuente y el
programa traducido programa objeto o código objeto. El
compilador traduce (sentencia a sentencia) el programa
fuente.
LENGUAJE
NATURAL
LENGUAJE DE
PROGRAMACIÓN
Conjunto acotado (
finito) de palabras y
signos, interrelaionados
por medio de reglas. Son
lenguajes inventados
para controlar las
respuestas de una
máquina dada.
PROGRAMA


|






Cualquier lenguaje artificial que puede
utilizarse para definir una secuencia de
instrucciones para su procesamiento por un
ordenador o computadora.
Es complicado definir qué es y qué no es un
lenguaje de programación. Se asume
generalmente que la traducción de las
instrucciones a un código que comprende la
computadora debe ser completamente
sistemática.
Normalmente es la computadora la que
realiza la traducción.
1946: Konrad Zuse , un ingeniero Alemán
mientras trabajaba en los Alpes de
Bavaria, desarrolló el lenguaje Plankalkul,
el cual, fue aplicado entre otras cosas para
jugar al ajedrez.


1949: Aparece Short Code, que viene a ser el primer
lenguaje que fue usado en un dispositivo de cómputo
electrónico, aunque se debe decir que se trata de un
lenguaje traducido a mano.



1951: Grace Hopper , trabajando para Remington Rand,
comenzó el trabajo de diseño del primer compilador
conocido ampliamente, el A-0, el cual, al ser liberado por
la compañía en 1957, lo hizo con el nombre de MATHMATIC
.




1952: Alick E. Glennie, durante su tiempo libre en la
Universidad de Manchester, concibe un sistema de
programación llamado AUTOCODE, que viene a ser un
compilador muy rudimentario.
1957: aparece FORTRAN (FORmula TRANslating)
sistema traductor de fórmulas matemáticas. Fue
desarrollado por un equipo, al frente del cual se
encontraba John Backus quien después vendría a
contribuir en el desarrollo del compilador para el
lenguaje ALGOL y de la notación usada para la
especificación sintáctica de los lenguajes, conocida
como BNF (Backus Naur Form).
Empiezan a surgir diferentes lenguajes de programación,
atendiendo a diversos enfoques, características y
propósitos.
 CLASIFICACIÓN:
o IMPERATIVOS.
o DECLARATIVOS
o ORIENTADOS A

OBJETOS


Son aquellos lenguajes,
que basan su
funcionamiento en un
conjunto de instrucciones
secuenciales, las cuales,
al ejecutarse, van
alterando las regiones de
memoria donde residen
todos los valores de las
variables involucradas en
el problema que se
plantea resolver.
¿CÓMO CALCULAR EL FACTORIAL DE UN NUMERO?
READ(x);
fac := 1 ;
for i = 1 to x
{
fac := fac * i ;
}
WRITELN(fac);



En este TIPO, más que el ¿cómo? desarrollar paso a
paso un proceso, nos interesa el ¿qué? deseamos
obtener a través del programa. Quizás el lenguaje
declarativo que nos sea más familiar, es SQL, el cual es
utilizado para interactuar con la información de bases de
datos, concentrándose (como se podrá observar en el
siguiente ejemplo), sólo en los resultados que van a ser
obtenidos, dejándole al traductor la tarea de cómo llegar
a ellos y presentárnoslos


DENTRO DE LOS
LENGUAJES
DECLARATIVOS,
EXISTEN DOS TIPOS
DE PROGRAMACION,
TENIENDO ASÍ CADA
UNO SU PROPIA
LÓGICA:
o FUNCIONALES
o LOGICOS


Son lenguajes basados en funciones, las cuales se
representan mediante expresiones, que nos permiten
obtener ciertos resultados a partir de una serie de
argumentos.
o EJEMPLO:

fac :: Integer -> Integer
fac 0 = 1
fac x = x * fac (x-1)


Este tipo de lenguajes se basan en el cálculo de
predicados, la cual es una teoría matemática que
permite entre otras cosas, lograr que un ordenador
basándose en un conjunto de hechos y de reglas
lógicas, pueda derivar en soluciones inteligentes.
o EJEMPLO:

• factorial (0, 1)
• factorial (X, Fac) :- Y is X-1, fac(Y, F2), Fac is F2 * X .


LOS ORIENTADOS A OBJETOS
Este último, como se puede observar en la figura , algunas veces se
mezcla con alguno de los otros 2 modelos, sin embargo mantiene
características propias, que lo diferencian claramente. Los programas
de este tipo, se concentran en los objetos que van a manipular, y no
en la lógica requerida para manipularlos


Cabe mencionar con más detalle los elementos
fundamentales que deben de poseer este tipo de
lenguajes
o Abstracción: Determinación de las características de los

objetos, que sirven para identificarlos y hacerlos diferentes a los
demás.
o Encapsulamiento: Es el proceso que agrupa y almacena los
elementos que definen la estructura y el comportamiento de una
abstracción, en un mismo lugar.
o Modularidad: Es la propiedad de agrupar las abstracciones que
guardan cierta relación lógica, y a la vez minimizar la
interdependencia entre las diversas agrupaciones.
o Jerarquía: Consiste en establecer un orden o una clasificación
de las abstracciones.


Además de estos elementos fundamentales, también
existen otros 3 elementos secundarios , que aunque son
deseados, no son indispensables para clasificar un
lenguaje dentro de este estilo.
o Tipificación: Mecanismo que intenta restringir el intercambio

entre abstracciones que poseen diversas características.
o Persistencia: Es la propiedad de un objeto a continuar
existiendo a través del tiempo y/o del espacio.
o Concurrencia: Es la propiedad que distingue a los objetos
activos, de los que no lo están.
Ahora bien, si tomamos como referencia las herramientas
usadas en el proceso de traducción y ejecución de los
programas esbozada en la figura 2, vamos a tener la
siguiente clasificación de lenguajes





LENGUAJES ENSAMBLADOS
LENGUAJES COMPILADOS
LENGUAJES INTERPRETADOS
LENGUAJES PREPROCESADOS


Se refieren al lenguaje ensamblador, que viene a ser
una representación simbólica de las instrucciones
correspondientes al lenguaje ensamblafor de alguna
arquitectura específica, con lo que, casi siempre, la
correspondencia entre las instrucciones de este
lenguaje, y las del lenguaje máquina son de 1 a 1, si
bien existen algunas excepciones, que dan lugar a lo
que se conoce como lenguajes macro-ensambladores


Son aquellos, que son traducidos de un lenguaje de alto
nivel (como FORTRAN o PASCAL) a lenguaje máquina
o bien a lenguaje ensamblador, produciendo un
programa objeto permanente.


Estos lenguajes, tienen la particularidad, de que no
producen código objeto, sino que cada instrucción es
analizada y ejecutada a la vez, lo que ofrece mucha
interacción con los usuarios, pero a la vez resultan
ineficientes, cuando se desea ejecutar repetitivamente
un programa.


Son lenguajes que son traducidos primeramente a un
lenguaje intermedio de más bajo nivel, para
posteriormente volverlos a traducir y producir el
programa objeto. Este tipo de lenguajes fueron creados,
con la idea de proporcionar un lenguaje más potente
que el lenguaje intermedio, mediante la implementación
de algunas macroinstrucciones.
Finalmente, existen otros conceptos tomados en cuenta
para agrupar los lenguajes, que dan origen a diversas
clasificaciones, entre los que destacan las siguientes:
-LENGUAJES DE CUARTA GENERACIÓN
-LENGUAJES VISUALES
-METALENGUAJES
-LENGUAJES DE PROPÓSITO ESPECIFICO
-LENGUAJES SCRIPT


Estos lenguajes se distinguen por formar parte de un
entorno de desarrollo, que comprende el manejador de
una base de datos, y todo lo que de esto se deriva,
como la administración de un diccionario de datos, el
control de accesos, el manejo de la consistencia de la
información y otras características enfocadas a facilitar
los programas de acceso y explotación de la
información. Como ejemplos podemos citar a los 4
grandes: PROGRESS, SYSBASE, INFORMIX, y
ORACLE.


Se les llama de esta manera a los lenguajes que forman
parte de una aplicación dotada de una Interface gráfica,
la cual por medio de iconos y otras herramientas
visuales y simbólicas, pretenden facilitar las tareas
rutinarias de los programadores, como son el diseño y
desarrollo de formularios e informes. Los ejemplos más
comerciales de estos lenguajes son: VISUAL BASIC,
VISUAL CAFE, VISUAL FOX, etc.


Son lenguajes como XML, SGML y HTML que sirven
para definir otros lenguajes, cuyo objetivo es llevar a
cabo la estructuración de textos mediante un conjunto
de etiquetas, de manera tal, que puedan ser entendidos
por los humanos y también procesado por los
ordenadores. Estos lenguajes están teniendo un gran
auge sobre la plataforma de Internet, en la cual son
usados para la creación de documentos, y el
intercambio o transferencia de información.


Son aquellos lenguajes desarrollados con la finalidad de
resolver problemas de una naturaleza muy determinada,
tal como SPSS para problemas estadísticos, MATLAB
para cálculos científicos y de ingeniería, CAD/CAM para
el diseño de piezas y programación de máquinas de
control numérico, como tornos y fresadoras, GPSS para
simulación de sistemas, CORBA para el manejo de
interfaces en ambientes cliente-servidor, etc.


Son lenguajes como JAVASCRIPT, VBSCRIPT,
PERLSCRIPT, que se utilizan en ambientes clientes
servidor, mediante la incrustación de código en las
páginas HTML, y así permitir la programación del lado
del cliente, buscando fundamentalmente, hacer más
atractivos los interfaces gráficos de las páginas.


Esta gran cantidad de lenguajes, señala de manera
clara que existe un esfuerzo continuo en la creación, y
mejora de los lenguajes de programación, en aras, de
hacer más fácil la tarea del programador y/o hacer un
uso más eficiente de los recursos computacionales.

Más contenido relacionado

La actualidad más candente

Taxonomia de los sistemas
Taxonomia de los sistemasTaxonomia de los sistemas
Taxonomia de los sistemasarrezolauziel
 
Analisis y diseño de sistemas preguntas de repaso
Analisis y diseño de sistemas preguntas de repasoAnalisis y diseño de sistemas preguntas de repaso
Analisis y diseño de sistemas preguntas de repasoAlejandro Rivera Santander
 
La organización como sistema, teoría general de sistemas (tgs) y sistemas de ...
La organización como sistema, teoría general de sistemas (tgs) y sistemas de ...La organización como sistema, teoría general de sistemas (tgs) y sistemas de ...
La organización como sistema, teoría general de sistemas (tgs) y sistemas de ...3677903
 
Parámetros y características de los sistemas
Parámetros y características de los sistemasParámetros y características de los sistemas
Parámetros y características de los sistemasJoel Arroyo
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacionmilko09
 
Estrategias o métodos para el desarrollo de sistemas
Estrategias o métodos para el desarrollo de sistemasEstrategias o métodos para el desarrollo de sistemas
Estrategias o métodos para el desarrollo de sistemasmaricelaguilar
 
Lenguaje de modelado unificado uml
Lenguaje de modelado unificado   umlLenguaje de modelado unificado   uml
Lenguaje de modelado unificado umlturlahackers
 
Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.German Rodriguez
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaMichael de la Cruz
 
Servicios de los Sistemas Operativos para la Gestion de Procesos
Servicios de los Sistemas Operativos para la Gestion de ProcesosServicios de los Sistemas Operativos para la Gestion de Procesos
Servicios de los Sistemas Operativos para la Gestion de ProcesosAmandita_Jiss
 
TGS teoria general de sistemas
TGS teoria general de sistemasTGS teoria general de sistemas
TGS teoria general de sistemasdeyfa
 
Sistema de informacion gerencial diagrama de flujo
Sistema de informacion gerencial diagrama de flujoSistema de informacion gerencial diagrama de flujo
Sistema de informacion gerencial diagrama de flujoRivasJuan1803
 
la industria de los videojuegos como sistema.
 la industria de los videojuegos como sistema. la industria de los videojuegos como sistema.
la industria de los videojuegos como sistema.Luis Mahecha Triana
 
Propiedades de los sistemas
Propiedades de los sistemasPropiedades de los sistemas
Propiedades de los sistemascheo_popis_28
 
3 factores que intervienen en el aprendizaje y adquisición de la segunda lengua
3 factores que intervienen en el aprendizaje y adquisición de la segunda lengua3 factores que intervienen en el aprendizaje y adquisición de la segunda lengua
3 factores que intervienen en el aprendizaje y adquisición de la segunda lenguaBrandon Torres
 

La actualidad más candente (20)

Taxonomia de los sistemas
Taxonomia de los sistemasTaxonomia de los sistemas
Taxonomia de los sistemas
 
Analisis y diseño de sistemas preguntas de repaso
Analisis y diseño de sistemas preguntas de repasoAnalisis y diseño de sistemas preguntas de repaso
Analisis y diseño de sistemas preguntas de repaso
 
ESS
ESSESS
ESS
 
La organización como sistema, teoría general de sistemas (tgs) y sistemas de ...
La organización como sistema, teoría general de sistemas (tgs) y sistemas de ...La organización como sistema, teoría general de sistemas (tgs) y sistemas de ...
La organización como sistema, teoría general de sistemas (tgs) y sistemas de ...
 
Parámetros y características de los sistemas
Parámetros y características de los sistemasParámetros y características de los sistemas
Parámetros y características de los sistemas
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
preguntas de algoritmos
preguntas de algoritmospreguntas de algoritmos
preguntas de algoritmos
 
Estrategias o métodos para el desarrollo de sistemas
Estrategias o métodos para el desarrollo de sistemasEstrategias o métodos para el desarrollo de sistemas
Estrategias o métodos para el desarrollo de sistemas
 
Lenguaje de modelado unificado uml
Lenguaje de modelado unificado   umlLenguaje de modelado unificado   uml
Lenguaje de modelado unificado uml
 
Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.Metodologias Para El Analisis Y Diseño De Sistemas.
Metodologias Para El Analisis Y Diseño De Sistemas.
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 
Servicios de los Sistemas Operativos para la Gestion de Procesos
Servicios de los Sistemas Operativos para la Gestion de ProcesosServicios de los Sistemas Operativos para la Gestion de Procesos
Servicios de los Sistemas Operativos para la Gestion de Procesos
 
Sistemas complejos
Sistemas complejosSistemas complejos
Sistemas complejos
 
TGS teoria general de sistemas
TGS teoria general de sistemasTGS teoria general de sistemas
TGS teoria general de sistemas
 
Sistema de informacion gerencial diagrama de flujo
Sistema de informacion gerencial diagrama de flujoSistema de informacion gerencial diagrama de flujo
Sistema de informacion gerencial diagrama de flujo
 
la industria de los videojuegos como sistema.
 la industria de los videojuegos como sistema. la industria de los videojuegos como sistema.
la industria de los videojuegos como sistema.
 
Propiedades de los sistemas
Propiedades de los sistemasPropiedades de los sistemas
Propiedades de los sistemas
 
Propiedades y características de los sistemas 1
Propiedades y características de los sistemas 1Propiedades y características de los sistemas 1
Propiedades y características de los sistemas 1
 
Propiedades y características de los sistemas 8
Propiedades y características de los sistemas 8Propiedades y características de los sistemas 8
Propiedades y características de los sistemas 8
 
3 factores que intervienen en el aprendizaje y adquisición de la segunda lengua
3 factores que intervienen en el aprendizaje y adquisición de la segunda lengua3 factores que intervienen en el aprendizaje y adquisición de la segunda lengua
3 factores que intervienen en el aprendizaje y adquisición de la segunda lengua
 

Similar a Sistemas operativos, utilidades y traductores de lenguaje

Similar a Sistemas operativos, utilidades y traductores de lenguaje (20)

Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
El estudio de los lenguajes de programacion
El estudio de los lenguajes de programacionEl estudio de los lenguajes de programacion
El estudio de los lenguajes de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Trabajo practico libro2
Trabajo practico libro2Trabajo practico libro2
Trabajo practico libro2
 
Evolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacionEvolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacion
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la Programación
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandez
 
Mariana precesntacion 2
Mariana precesntacion 2Mariana precesntacion 2
Mariana precesntacion 2
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Libro2 - PROGRAMACION2
Libro2 - PROGRAMACION2Libro2 - PROGRAMACION2
Libro2 - PROGRAMACION2
 
Libro 2 - ORIGENES DE LA PROGRAMACION
Libro 2 - ORIGENES DE LA PROGRAMACIONLibro 2 - ORIGENES DE LA PROGRAMACION
Libro 2 - ORIGENES DE LA PROGRAMACION
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Herramientas
HerramientasHerramientas
Herramientas
 
Herramientas
HerramientasHerramientas
Herramientas
 
Kmi
KmiKmi
Kmi
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Lenguajes
LenguajesLenguajes
Lenguajes
 
Lenguajes
LenguajesLenguajes
Lenguajes
 

Último

DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxTALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxMartaChaparro1
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
Salvando mi mundo , mi comunidad , y mi entorno
Salvando mi mundo , mi comunidad  , y mi entornoSalvando mi mundo , mi comunidad  , y mi entorno
Salvando mi mundo , mi comunidad , y mi entornoday561sol
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
Buenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaBuenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaMarco Camacho
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfsolidalilaalvaradoro
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docxMagalyDacostaPea
 
Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Gonella
 

Último (20)

DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
Acuerdo segundo periodo - Grado Septimo.pptx
Acuerdo segundo periodo - Grado Septimo.pptxAcuerdo segundo periodo - Grado Septimo.pptx
Acuerdo segundo periodo - Grado Septimo.pptx
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxTALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
Salvando mi mundo , mi comunidad , y mi entorno
Salvando mi mundo , mi comunidad  , y mi entornoSalvando mi mundo , mi comunidad  , y mi entorno
Salvando mi mundo , mi comunidad , y mi entorno
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
Buenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria FarmaceuticaBuenas Practicas de Manufactura para Industria Farmaceutica
Buenas Practicas de Manufactura para Industria Farmaceutica
 
Acuerdo segundo periodo - Grado Sexto.pptx
Acuerdo segundo periodo - Grado Sexto.pptxAcuerdo segundo periodo - Grado Sexto.pptx
Acuerdo segundo periodo - Grado Sexto.pptx
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
 
Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2
 

Sistemas operativos, utilidades y traductores de lenguaje

  • 2.  INTEGRANTES: ( por orden de aparición)  José de Jesús Gabriel Gómez Mancera  Norma Valentina Sosa Téllez  Petros Ulises Peña Vallejo
  • 3. SISTEMAS OPERATIVOS, PROGRAMAS DE UTILERÍA Y TRADUCTORES DE LENGUAJE UTILERIAS Las utilerías son programas que hacen un puente sobre el espacio entre la funcionalidad de un S.O. y las necesidades de los usuarios; muchos usuarios de computadoras encuentran inconvenientes de usar sus computadoras solo con el sistema operativo básico y sus aplicaciones.
  • 4.
  • 5. POR EJEMPLO: MS-DOSMS-DOS (siglas de MicroSoft Disk Operating System, Sistema operativo de disco de Microsoft) es un sistema operativo para computadorasbasados en x86. Fue el miembro más popular de la familia de sistemas operativos DOS de Microsoft, y el principal sistema para computadoras personales compatible con IBM PC en la década de 1980 y mediados de 1990, hasta que fue sustituida gradualmente por sistemas operativos que ofrecían una interfaz gráfica de usuario, en particular por varias generaciones de Microsoft Windows Diskcopy Diskcomp:no funciona con unidades de disco duro, CD, unidades de red, unidades ZIP o unidades USB, etc También no permite diskcomp de unidad de 3,5 pulgadas para unidades de 5,25 pulgadas, y viceversa. La fuente y la unidad de destino deben ser del mismo tamaño. Scandisk
  • 6.
  • 7. TRADUCTORES DE LENGUAJE Traductores del lenguaje de programación tienes varios: Cobol, Fortran, Java, C, Basic, Visual, Borland,... Hay muchos programas. Éstos consisten en tú les pone en el 'editor' una serie de códigos en lenguaje de alto nivel (es el más usado y más fácil) y ellos te lo traducen y te muestran por pantalla cómo quedaría lo que tu escribiste (ellos sólo pasan por el proceso de traducir todo eso a lenguaje máquina. Los traductores se dividen en: Compiladores Interpretes
  • 8. Interpretes Un interprete es un traductor que toma un programa fuente, lo traduce y a continuación lo ejecuta (dicho programa por medio de la computadora desarrolla una tarea especifica). Compiladores Un compilador es un programa que traduce los programas fuente escritos en lenguajes de alto nivel a lenguaje máquina. Los programas escritos en lenguajes de alto nivel (en el editor del lenguaje) se llaman programas fuente y el programa traducido programa objeto o código objeto. El compilador traduce (sentencia a sentencia) el programa fuente.
  • 9.
  • 10. LENGUAJE NATURAL LENGUAJE DE PROGRAMACIÓN Conjunto acotado ( finito) de palabras y signos, interrelaionados por medio de reglas. Son lenguajes inventados para controlar las respuestas de una máquina dada. PROGRAMA
  • 11.
  • 12.  |
  • 13.    Cualquier lenguaje artificial que puede utilizarse para definir una secuencia de instrucciones para su procesamiento por un ordenador o computadora. Es complicado definir qué es y qué no es un lenguaje de programación. Se asume generalmente que la traducción de las instrucciones a un código que comprende la computadora debe ser completamente sistemática. Normalmente es la computadora la que realiza la traducción.
  • 14.
  • 15. 1946: Konrad Zuse , un ingeniero Alemán mientras trabajaba en los Alpes de Bavaria, desarrolló el lenguaje Plankalkul, el cual, fue aplicado entre otras cosas para jugar al ajedrez.
  • 16.  1949: Aparece Short Code, que viene a ser el primer lenguaje que fue usado en un dispositivo de cómputo electrónico, aunque se debe decir que se trata de un lenguaje traducido a mano.  1951: Grace Hopper , trabajando para Remington Rand, comenzó el trabajo de diseño del primer compilador conocido ampliamente, el A-0, el cual, al ser liberado por la compañía en 1957, lo hizo con el nombre de MATHMATIC
  • 17. .   1952: Alick E. Glennie, durante su tiempo libre en la Universidad de Manchester, concibe un sistema de programación llamado AUTOCODE, que viene a ser un compilador muy rudimentario. 1957: aparece FORTRAN (FORmula TRANslating) sistema traductor de fórmulas matemáticas. Fue desarrollado por un equipo, al frente del cual se encontraba John Backus quien después vendría a contribuir en el desarrollo del compilador para el lenguaje ALGOL y de la notación usada para la especificación sintáctica de los lenguajes, conocida como BNF (Backus Naur Form).
  • 18. Empiezan a surgir diferentes lenguajes de programación, atendiendo a diversos enfoques, características y propósitos.
  • 19.
  • 20.
  • 21.  CLASIFICACIÓN: o IMPERATIVOS. o DECLARATIVOS o ORIENTADOS A OBJETOS
  • 22.  Son aquellos lenguajes, que basan su funcionamiento en un conjunto de instrucciones secuenciales, las cuales, al ejecutarse, van alterando las regiones de memoria donde residen todos los valores de las variables involucradas en el problema que se plantea resolver.
  • 23. ¿CÓMO CALCULAR EL FACTORIAL DE UN NUMERO? READ(x); fac := 1 ; for i = 1 to x { fac := fac * i ; } WRITELN(fac); 
  • 24.  En este TIPO, más que el ¿cómo? desarrollar paso a paso un proceso, nos interesa el ¿qué? deseamos obtener a través del programa. Quizás el lenguaje declarativo que nos sea más familiar, es SQL, el cual es utilizado para interactuar con la información de bases de datos, concentrándose (como se podrá observar en el siguiente ejemplo), sólo en los resultados que van a ser obtenidos, dejándole al traductor la tarea de cómo llegar a ellos y presentárnoslos
  • 25.  DENTRO DE LOS LENGUAJES DECLARATIVOS, EXISTEN DOS TIPOS DE PROGRAMACION, TENIENDO ASÍ CADA UNO SU PROPIA LÓGICA: o FUNCIONALES o LOGICOS
  • 26.  Son lenguajes basados en funciones, las cuales se representan mediante expresiones, que nos permiten obtener ciertos resultados a partir de una serie de argumentos. o EJEMPLO: fac :: Integer -> Integer fac 0 = 1 fac x = x * fac (x-1)
  • 27.  Este tipo de lenguajes se basan en el cálculo de predicados, la cual es una teoría matemática que permite entre otras cosas, lograr que un ordenador basándose en un conjunto de hechos y de reglas lógicas, pueda derivar en soluciones inteligentes. o EJEMPLO: • factorial (0, 1) • factorial (X, Fac) :- Y is X-1, fac(Y, F2), Fac is F2 * X .
  • 28.  LOS ORIENTADOS A OBJETOS Este último, como se puede observar en la figura , algunas veces se mezcla con alguno de los otros 2 modelos, sin embargo mantiene características propias, que lo diferencian claramente. Los programas de este tipo, se concentran en los objetos que van a manipular, y no en la lógica requerida para manipularlos
  • 29.  Cabe mencionar con más detalle los elementos fundamentales que deben de poseer este tipo de lenguajes o Abstracción: Determinación de las características de los objetos, que sirven para identificarlos y hacerlos diferentes a los demás. o Encapsulamiento: Es el proceso que agrupa y almacena los elementos que definen la estructura y el comportamiento de una abstracción, en un mismo lugar. o Modularidad: Es la propiedad de agrupar las abstracciones que guardan cierta relación lógica, y a la vez minimizar la interdependencia entre las diversas agrupaciones. o Jerarquía: Consiste en establecer un orden o una clasificación de las abstracciones.
  • 30.  Además de estos elementos fundamentales, también existen otros 3 elementos secundarios , que aunque son deseados, no son indispensables para clasificar un lenguaje dentro de este estilo. o Tipificación: Mecanismo que intenta restringir el intercambio entre abstracciones que poseen diversas características. o Persistencia: Es la propiedad de un objeto a continuar existiendo a través del tiempo y/o del espacio. o Concurrencia: Es la propiedad que distingue a los objetos activos, de los que no lo están.
  • 31. Ahora bien, si tomamos como referencia las herramientas usadas en el proceso de traducción y ejecución de los programas esbozada en la figura 2, vamos a tener la siguiente clasificación de lenguajes
  • 33.  Se refieren al lenguaje ensamblador, que viene a ser una representación simbólica de las instrucciones correspondientes al lenguaje ensamblafor de alguna arquitectura específica, con lo que, casi siempre, la correspondencia entre las instrucciones de este lenguaje, y las del lenguaje máquina son de 1 a 1, si bien existen algunas excepciones, que dan lugar a lo que se conoce como lenguajes macro-ensambladores
  • 34.  Son aquellos, que son traducidos de un lenguaje de alto nivel (como FORTRAN o PASCAL) a lenguaje máquina o bien a lenguaje ensamblador, produciendo un programa objeto permanente.
  • 35.  Estos lenguajes, tienen la particularidad, de que no producen código objeto, sino que cada instrucción es analizada y ejecutada a la vez, lo que ofrece mucha interacción con los usuarios, pero a la vez resultan ineficientes, cuando se desea ejecutar repetitivamente un programa.
  • 36.  Son lenguajes que son traducidos primeramente a un lenguaje intermedio de más bajo nivel, para posteriormente volverlos a traducir y producir el programa objeto. Este tipo de lenguajes fueron creados, con la idea de proporcionar un lenguaje más potente que el lenguaje intermedio, mediante la implementación de algunas macroinstrucciones.
  • 37. Finalmente, existen otros conceptos tomados en cuenta para agrupar los lenguajes, que dan origen a diversas clasificaciones, entre los que destacan las siguientes: -LENGUAJES DE CUARTA GENERACIÓN -LENGUAJES VISUALES -METALENGUAJES -LENGUAJES DE PROPÓSITO ESPECIFICO -LENGUAJES SCRIPT
  • 38.  Estos lenguajes se distinguen por formar parte de un entorno de desarrollo, que comprende el manejador de una base de datos, y todo lo que de esto se deriva, como la administración de un diccionario de datos, el control de accesos, el manejo de la consistencia de la información y otras características enfocadas a facilitar los programas de acceso y explotación de la información. Como ejemplos podemos citar a los 4 grandes: PROGRESS, SYSBASE, INFORMIX, y ORACLE.
  • 39.  Se les llama de esta manera a los lenguajes que forman parte de una aplicación dotada de una Interface gráfica, la cual por medio de iconos y otras herramientas visuales y simbólicas, pretenden facilitar las tareas rutinarias de los programadores, como son el diseño y desarrollo de formularios e informes. Los ejemplos más comerciales de estos lenguajes son: VISUAL BASIC, VISUAL CAFE, VISUAL FOX, etc.
  • 40.  Son lenguajes como XML, SGML y HTML que sirven para definir otros lenguajes, cuyo objetivo es llevar a cabo la estructuración de textos mediante un conjunto de etiquetas, de manera tal, que puedan ser entendidos por los humanos y también procesado por los ordenadores. Estos lenguajes están teniendo un gran auge sobre la plataforma de Internet, en la cual son usados para la creación de documentos, y el intercambio o transferencia de información.
  • 41.  Son aquellos lenguajes desarrollados con la finalidad de resolver problemas de una naturaleza muy determinada, tal como SPSS para problemas estadísticos, MATLAB para cálculos científicos y de ingeniería, CAD/CAM para el diseño de piezas y programación de máquinas de control numérico, como tornos y fresadoras, GPSS para simulación de sistemas, CORBA para el manejo de interfaces en ambientes cliente-servidor, etc.
  • 42.  Son lenguajes como JAVASCRIPT, VBSCRIPT, PERLSCRIPT, que se utilizan en ambientes clientes servidor, mediante la incrustación de código en las páginas HTML, y así permitir la programación del lado del cliente, buscando fundamentalmente, hacer más atractivos los interfaces gráficos de las páginas.
  • 43.  Esta gran cantidad de lenguajes, señala de manera clara que existe un esfuerzo continuo en la creación, y mejora de los lenguajes de programación, en aras, de hacer más fácil la tarea del programador y/o hacer un uso más eficiente de los recursos computacionales.