Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASICOS
DE LA
COMPUTACION
ERIKA OLIVOS CONTRERAS
JOSÉ GABRIEL HERNÁNDEZ ALLENDE
METODOLOGIA DE LA PROGRAMACION
CONTENIDO
01 02
Unidades de
Sistemas operativos
almacenamineto
1.1 Funciones principales 2. Unidades de
1.2 Clasificación almacenamiento
03 04
Traductores e
Lenguaje de
interpretes
programacion
3.1 Ensambladores y
4.1 Definición
Macroensambladores
4.2 Clasificaión
3.2 Compiladores
3.3 Intérpretes
3.4 Cargadores
INTRODUCCIÓN
Los conceptos basicos de la computacion son muy
importantes de saber ya que es vital para que nuestro
sistema operativo funciones de una manera correcta, desde
los distintos sistemas operativos que han salido desde la
creacion de IBM 704 en 1956 hasta los mas recientes
como microsotf, como tambien los distintos leguajes
operativos que hay actialmente, acontinuacion se
reparasan los conceptos mas importantes que se deben de
saber hacer la computacion.
01
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
Los sistemas operativos consisten en interfaces
gráficas, entornos de escritorio o gestores de
ventanas que brindan al usuario una
representación gráfica de los procesos en
marcha.
# 2) Ubuntu # 5) Solaris
¿QUE SON?
Se trata como decía de A su vez, también disponen de una capacidad de
dispositivo que están orientado al lectura, de manera tal que los datos que se han
guardado posteriormente puedan ser leídos, es
almacenamiento de información,
decir, que podamos ver qué es lo que está
lo cual es posible cual se
guardado. Como datos en este caso podemos
encuentran conectados a una entender cualquier tipo de archivo o carpeta que se
computadora, teléfono móvil, etc. guarde en la unidad de almacenamiento, ya sea
Las unidades de almacenamiento fotos, videos, música, documentos, hojas de
tienen una capacidad de escritura, cálculo, etc.
es decir, se puede “escribir” datos
en ellas.
EJEMPLOS DE UNIDADES DE
ALMACENAMIENTO
Tabla 1. Comparación de unidades
binarias y decimales y valores
Binario Decimal
-Interpretes
-Compiladores
3.1 Ensambladores y Macroensambladores
Un ensamblador es un programa que traduce
mnemónicos de un procesador a su
Macroensambladores
correspondiente lenguaje de máquina. Macroensambladores: Ensambladores
propios o cruzados que permiten la
Por la forma en que trabajan existen dos tipos definición y expansión de MACROS.
de ensambladores: Facilidades de los ensambladores de
Archivo:
-Ensambladores de Línea: Son aquellos que 1. Permite definir etiquetas (nombre que
reciben una sola línea de un programa y la marca una dirección importante).
ensambla independientemente del resto del 2. Permite reservar memoria con una
programa. etiqueta asignada.
-Ensambladores de Archivo: Son aquellos que 3. Permite ensamblar programas
ensamblan todo un programa almacenado en un almacenados en archivos.
archivo. 4. Permite definir constantes.
5. Permite dar números en distintas bases.
Ensambladores 6. Permite expresiones aritméticas.
TIPOS DE ENSAMBLADORES
Ensambladores
Ensambladores residentes: . Microensambladores:
cruzados: .
Son aquellas que permanecen en
la memoria principal de la Al programa que indica al
Se denominan así a los
computadora y cargar para su intérprete de instrucciones de la
ensambladores que se utilizan en
ejecución al programa objeto CPU como debe actuar se le
una computadora que posee el
producido. Este tipo de denomina microprograma. El
procesador diferente al que tendrán
ensamblador tiene la ventaja de programa que ayuda a realizar
las computadoras donde se va a
que se puede comprobar este microprograma se llama
ejecutar el programa objeto
inmediatamente el programa sin micro ensamblador. Existen
producido. El empleo de este tipo
necesidad de transportarlo de un procesadores que permiten la
permite aprovechar el soporte de
lugar a otro, como se hacia en modificacion de sus
medios fisicos y de programacion
crossassembler, y sin necesidad microprogramas, para lo cual se
que ofrecen las maquinas potentes
de programas simuladores utilizan microensambladores.
para desarrollar programas
TIPOS DE MACROENSAMBLADORES
Ensambladores
Macroensambladores: de una fase: Ensambladores
Leen una línea y la traducen
de dos fases: .
directamente para producir una Realiza la traducción en dos
Son ensambladores que permiten instrucción de lenguaje maquina etapas: 1° Fase leen el programa
el uso de macroinstrucciones. o la ejecuta si se trata de una fuente y construyen la tabla de
Debido a su potencia, pseudosinstrucción. Se construye símbolos, 2° Fase vuelve a leer el
normalmente son programas la tabla de símbolos a medida programa fuente y pueden ir
robustos que no permanecen en que aparecen las definiciones de traduciendo totalmente pues
memoria una vez generado el variables, etiquetas, etc. Debido a reconocen la totalidad de los
programa objeto. Puede variar su forma de traduccion estos símbolos. Estos ensambladores
la complejidad de los mismos, ensambladores obligan a definir son mas utilizados en la
dependiendo de las posibilidades los simbolos antes de ser actualidad.
de definicion y manipulacion de empleados
las macroinstrucciones
COMPILADORES E INTERPTRETES
Los lenguajes compilados son Estos lenguajes ejecutan línea por línea el
convertidos directamente a código programa y a la vez ejecutan cada comando.
máquina que el procesador puede Aquí, si el autor decide que quiere usar un
ejecutar. Como resultado, suelen ser distinto aceite de oliva, podría borrar el
más rápidos y más eficientes al anterior y agregar el nuevo. Tu amigo traductor
ejecutarse en comparación con los puede decirte ese cambio a medida que sucede.
lenguajes interpretados. También le Los lenguajes interpretados alguna vez fueron
dan al desarrollador más control sobre significativamente más lentos que los
aspectos del hardware, como la lenguajes compilados. Pero, con el desarrollo
gestión de memoria y el uso del CPU. de la compilación justo a tiempo, esa
diferencia se está reduciendo.
COMPILADORES VS INTERPTRETES
VENTAJAS Y DESVENTAJAS
Compiladores Interpretes
Ventajas de los lenguajes interpretados
Ventajas de los lenguajes compilados
Los lenguajes interpretados suelen ser más
Los programas que son compilados a un código máquina
flexibles, y a menudo ofrecen características
nativo suelen ser más rápidos que los lenguajes
como escritura dinámica y tamaño de
interpretados. Esto es debido a que el proceso de
programa más pequeño. Además, ya que los
traducción del código en tiempo de ejecución
intérpretes ejecutan el código fuente del
aumenta la sobrecarga y puede ocasionar que el
programa ellos mismos, el código en sí es
programa sea más lento en general.
independiente de la plataforma.
Desventajas de los lenguajes compilados
Las desventajas más notables son:
Desventajas de los lenguajes interpretados
• Tiempo extra necesario para completar la
La desventaja más notable es la velocidad de
compilación completa antes de la prueba
ejecución típica comparada con los lenguajes
• Dependencia de la plataforma del código binario
compilados.
generado
3.4 CARGADOR DE PROGRAMAS
El cargador de programas es la parte del sistema operativo cuya función es cargar programas en
memoria desde los ejecutables. El cargador es usualmente una parte del núcleo del sistema operativo y
es cargado al iniciar el sistema y permanece en memoria hasta que el sistema es reiniciado o apagado.
Algunos sistemas operativos que tienen un núcleo paginable pueden tener el cargador en una parte
paginable de la memoria, entonces a veces el cargador hace un intercambio de memoria.
• Todos los sistemas operativos que soportan la carga de programas tienen cargadores. Algunos
sistemas operativos empotrados de computadoras altamente especializadas corren un único
programa y no existen capacidades de carga de programas, por lo tanto no usan cargadores.
8. "Lenguaje de programación". Autor: Equipo editorial, Etecé. De: Argentina. Para: Concepto.de. Disponible en:
https://concepto.de/lenguaje-de-programacion/. Última edición: 5 de agosto de 2021. Consultado: 11 de diciembre
GRACIAS
! JOSE GABRIEL HERNANDEZ
ALLENDE
Metodología de la programación