SlideShare una empresa de Scribd logo
1 de 43





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

Teoria de la equilibracion de piaget
Teoria de la equilibracion de piagetTeoria de la equilibracion de piaget
Teoria de la equilibracion de piagetSandy Solís
 
Antecedentes de la planeacion educativa en méxico
Antecedentes de la planeacion educativa en méxicoAntecedentes de la planeacion educativa en méxico
Antecedentes de la planeacion educativa en méxicoAde Aparicio
 
Estrategias de adquisicion del conocimiento
Estrategias de adquisicion del conocimientoEstrategias de adquisicion del conocimiento
Estrategias de adquisicion del conocimientoCecilia Pinillos Olier
 
Modelos Educativos por Ricardo Cuya Vera
Modelos Educativos por Ricardo Cuya VeraModelos Educativos por Ricardo Cuya Vera
Modelos Educativos por Ricardo Cuya Veracalidadintegral
 
Metodologia del diseño curricular
Metodologia del diseño curricularMetodologia del diseño curricular
Metodologia del diseño curricularcalavera007
 
Principios básicos del enfoque cognoscitivo
Principios básicos del enfoque cognoscitivoPrincipios básicos del enfoque cognoscitivo
Principios básicos del enfoque cognoscitivoNilvia Lizama
 
Métodos de investigación de la educación comparada
Métodos de investigación de la educación comparadaMétodos de investigación de la educación comparada
Métodos de investigación de la educación comparadaReina Sequera
 
Perspectivas ideológicas contemporáneas sobre currículo (john eggleston)
Perspectivas ideológicas contemporáneas sobre currículo (john eggleston)Perspectivas ideológicas contemporáneas sobre currículo (john eggleston)
Perspectivas ideológicas contemporáneas sobre currículo (john eggleston)Pepeantoniogg
 
Evolución del concepto de curriculo nacional e internacionalmente
Evolución del concepto de curriculo  nacional  e internacionalmenteEvolución del concepto de curriculo  nacional  e internacionalmente
Evolución del concepto de curriculo nacional e internacionalmenteBabinton Ripoll Montiel
 
Psicopedagogia Orientacion educativa y tutores
Psicopedagogia Orientacion educativa y tutoresPsicopedagogia Orientacion educativa y tutores
Psicopedagogia Orientacion educativa y tutoresAntonio Del Angel
 
Praxiologia en la Educación - por Pedro Ruiz
Praxiologia en la Educación - por Pedro Ruiz Praxiologia en la Educación - por Pedro Ruiz
Praxiologia en la Educación - por Pedro Ruiz Escudero26
 
8. curriculo escolar
8. curriculo escolar8. curriculo escolar
8. curriculo escolarliliana-liz
 
CARACTERISTICAS PARA COMPARAR SISTEMAS EDUCATIVOS - DERLY FORERO
CARACTERISTICAS PARA COMPARAR SISTEMAS EDUCATIVOS - DERLY FORERO CARACTERISTICAS PARA COMPARAR SISTEMAS EDUCATIVOS - DERLY FORERO
CARACTERISTICAS PARA COMPARAR SISTEMAS EDUCATIVOS - DERLY FORERO derly forero
 
Diseño curricular modelo de tyler
Diseño curricular modelo de tylerDiseño curricular modelo de tyler
Diseño curricular modelo de tylerFreddy Paltán
 
Modelos de diseño curricular
Modelos de diseño curricularModelos de diseño curricular
Modelos de diseño curricularUANL
 
Dewey Filosofia Y Educacion
Dewey  Filosofia Y EducacionDewey  Filosofia Y Educacion
Dewey Filosofia Y EducacionAdalberto
 

La actualidad más candente (20)

DiseñoCurricular
DiseñoCurricularDiseñoCurricular
DiseñoCurricular
 
Paradigma PsicogenéTico
Paradigma PsicogenéTicoParadigma PsicogenéTico
Paradigma PsicogenéTico
 
Teoria de la equilibracion de piaget
Teoria de la equilibracion de piagetTeoria de la equilibracion de piaget
Teoria de la equilibracion de piaget
 
Antecedentes de la planeacion educativa en méxico
Antecedentes de la planeacion educativa en méxicoAntecedentes de la planeacion educativa en méxico
Antecedentes de la planeacion educativa en méxico
 
Fuentes curriculares
Fuentes curricularesFuentes curriculares
Fuentes curriculares
 
Disciplinas vinculadas a la pedagogía
Disciplinas vinculadas a la pedagogía Disciplinas vinculadas a la pedagogía
Disciplinas vinculadas a la pedagogía
 
Estrategias de adquisicion del conocimiento
Estrategias de adquisicion del conocimientoEstrategias de adquisicion del conocimiento
Estrategias de adquisicion del conocimiento
 
Modelos Educativos por Ricardo Cuya Vera
Modelos Educativos por Ricardo Cuya VeraModelos Educativos por Ricardo Cuya Vera
Modelos Educativos por Ricardo Cuya Vera
 
Metodologia del diseño curricular
Metodologia del diseño curricularMetodologia del diseño curricular
Metodologia del diseño curricular
 
Principios básicos del enfoque cognoscitivo
Principios básicos del enfoque cognoscitivoPrincipios básicos del enfoque cognoscitivo
Principios básicos del enfoque cognoscitivo
 
Métodos de investigación de la educación comparada
Métodos de investigación de la educación comparadaMétodos de investigación de la educación comparada
Métodos de investigación de la educación comparada
 
Perspectivas ideológicas contemporáneas sobre currículo (john eggleston)
Perspectivas ideológicas contemporáneas sobre currículo (john eggleston)Perspectivas ideológicas contemporáneas sobre currículo (john eggleston)
Perspectivas ideológicas contemporáneas sobre currículo (john eggleston)
 
Evolución del concepto de curriculo nacional e internacionalmente
Evolución del concepto de curriculo  nacional  e internacionalmenteEvolución del concepto de curriculo  nacional  e internacionalmente
Evolución del concepto de curriculo nacional e internacionalmente
 
Psicopedagogia Orientacion educativa y tutores
Psicopedagogia Orientacion educativa y tutoresPsicopedagogia Orientacion educativa y tutores
Psicopedagogia Orientacion educativa y tutores
 
Praxiologia en la Educación - por Pedro Ruiz
Praxiologia en la Educación - por Pedro Ruiz Praxiologia en la Educación - por Pedro Ruiz
Praxiologia en la Educación - por Pedro Ruiz
 
8. curriculo escolar
8. curriculo escolar8. curriculo escolar
8. curriculo escolar
 
CARACTERISTICAS PARA COMPARAR SISTEMAS EDUCATIVOS - DERLY FORERO
CARACTERISTICAS PARA COMPARAR SISTEMAS EDUCATIVOS - DERLY FORERO CARACTERISTICAS PARA COMPARAR SISTEMAS EDUCATIVOS - DERLY FORERO
CARACTERISTICAS PARA COMPARAR SISTEMAS EDUCATIVOS - DERLY FORERO
 
Diseño curricular modelo de tyler
Diseño curricular modelo de tylerDiseño curricular modelo de tyler
Diseño curricular modelo de tyler
 
Modelos de diseño curricular
Modelos de diseño curricularModelos de diseño curricular
Modelos de diseño curricular
 
Dewey Filosofia Y Educacion
Dewey  Filosofia Y EducacionDewey  Filosofia Y Educacion
Dewey Filosofia Y Educacion
 

Similar a Presentación Lenguajes de Programación y Utilerias

Similar a Presentación Lenguajes de Programación y Utilerias (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

MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxLorenaHualpachoque
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxMaria Jimena Leon Malharro
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdfDemetrio Ccesa Rayme
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
Cuadernillo jkwfnergnerognerpognospgnrpongerpogn
Cuadernillo jkwfnergnerognerpognospgnrpongerpognCuadernillo jkwfnergnerognerpognospgnrpongerpogn
Cuadernillo jkwfnergnerognerpognospgnrpongerpognMarianaArgellesRamos
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxcandy torres
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxhenarfdez
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Ensayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 PreuniversitarioEnsayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 Preuniversitariolucianosaldivia3
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 

Último (20)

MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Cuadernillo jkwfnergnerognerpognospgnrpongerpogn
Cuadernillo jkwfnergnerognerpognospgnrpongerpognCuadernillo jkwfnergnerognerpognospgnrpongerpogn
Cuadernillo jkwfnergnerognerpognospgnrpongerpogn
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
2° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Ensayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 PreuniversitarioEnsayo Paes competencia matematicas 2 Preuniversitario
Ensayo Paes competencia matematicas 2 Preuniversitario
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 

Presentación Lenguajes de Programación y Utilerias

  • 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.