Está en la página 1de 31

CONCEPTOS

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.

Es un programa (software) que cuando


arrancamos o iniciamos el ordenador se
encarga de gestionar todos los recursos
del sistema informático permitiendo así
la comunicación entre el usuario y el
ordenador.
1.1 PRINCIPALES FUNCIONES

El procesador: La memoria: Periféricos: La información:


Ejecuta las instrucciones que Todo programa que se ejecute Todos los programas Los datos tienen que estar
indican los programas, en una computadora, y necesitan realizar bien controlados para
almacenados en memoria. cualquier dato que se quiera operaciones de entrada y evitar errores y fallos
procesar, debe estar en la salida sobre sus unidades durante la ejecución de los
memoria, por lo que es periféricas para el control programas.
necesario regular su uso y de las mismas.
ocupación.
1.2 CLASIFICACIÓN
Monotarea o
multitarea. Centralizado o
Arquitectura.
distribuido.
Como su nombre indica, se
Esta característica viene dada
trata de si el SO realiza una
por si el SO está construido Se trata de si se pueden
sola tarea hasta su
con una arquitectura de 32 o utilizar los recursos de una
finalización, para después
64 bits. En este sentido, cuanto sola PC o si se pueden
comenzar con otra distinta,
mayor sea la arquitectura, obtener recursos de varias
o si es posible encargar al
mayor carga de trabajo podrá PC simultáneamente.
SO varias tareas a la vez,
administrar el SO. El siguiente
ajustando recursos según se
paso natural será pasar del
vayan necesitando.
sistema de 64 bits al de 128
bits.
1.2 CLASIFICACION
Orientación a
Monousuario o dispositivos. Libre o de pago.
multiusuario.
Al igual que
En este caso, lo que se viene Consiste en clasificar el SO
un software cualquiera, un
a decir es si el SO debe según donde se aloje. Los
SO, puede ser libre (de uso
ejecutarse por un solo más populares son
público, sin ser propietarios
usuario o si, en cambio, PC, tablet, smartphone o
de ninguna licencia) o de
puede ejecutarse por varios consolas, entre otros.
pago (a cambio de un pago
a la vez. se obtiene una licencia
permanente o temporal del
software)
SISTEMAS OPERATIVOS MAS
USADOS
# 1) MS-Windows # 4) Fedora

# 2) Ubuntu # 5) Solaris

# 3) Mac OS # 6) BSD gratis


02
UNIDADES DE
ALMACENAMIENNTO
UNIDADES DE
ALMACENAMIENT
O
Las computadoras y la mayoría de los dispositivos que usamos
en el día a día son realmente estupendos, porque nos permiten
hacer toda clase de cosas y además podemos guardar en ellos
toda clase de archivos e información, lo cual es posible gracias
a las unidades de almacenamiento.
UNIDADES DE ALMACENAMIENTO

¿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

Nombre Símbolo Valor (base 2) Nombre Símbolo Valor (base 10)

kibibyte KiB 210 kilobyte KB 103

mebibyte MiB 220 megabyte MB 106

gibibyte GiB 230 gigabyte GB 109

tebibyte TiB 240 terabyte TB 1012

pebibyte PiB 250 petabyte PB 1015

exbibyte EiB 260 exabyte EB 1018


03
TRADUCTORES E
INTERPTRETES
Traductor
Un traductor es cualquier programa que toma como
entrada un texto escrito en un lenguaje, llamado
fuente y da como salida otro texto en un lenguaje,
denominado objeto. Existen distintos tipos de
traductores, entre ellos destacan:

-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

3.2 Compiladores 3.3 Interpretes

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.

• Algunas computadoras necesitan cargadores relocalizables, los cuales ajustan direcciones de


memoria (punteros) en un ejecutable para compensar las variaciones en la cual la memoria
disponible de la aplicación empieza
04
LENGUAJE DE
PROGRAMACIÓN
4.1 DEFINICIÓN
Se conoce como lenguaje de programación a un programa
destinado a la construcción de otros programas
informáticos. Su nombre se debe a que comprende un lenguaje
formal que está diseñado para organizar algoritmos y procesos
lógicos que serán luego llevados a cabo por un ordenador o
sistema informático, permitiendo controlar así su
comportamiento físico, lógico y su comunicación con el
usuario humano.
4.4 CLASIFICACION
•Lenguajes de bajo nivel. Se trata de lenguajes de programación que están
diseñados para un hardware específico y que por lo tanto no pueden migrar o
exportarse a otros computadores. Sacan el mayor provecho posible al sistema
para el que fueron diseñados, pero no aplican para ningún otro.

•Lenguajes de alto nivel. Se trata de lenguajes de programación que aspiran a


ser un lenguaje más universal, por lo que pueden emplearse indistintamente de la
arquitectura del hardware, es decir, en diversos tipos de sistemas. Los hay de
propósito general y de propósito específico.

•Lenguajes de nivel medio. Este término no siempre es aceptado, que propone


lenguajes de programación que se ubican en un punto medio entre los dos
anteriores: pues permite operaciones de alto nivel y a la vez la gestión local de la
arquitectura del sistema.
4.4 CLASIFICACION
Otra forma de clasificación a menudo es la siguiente:

• Lenguajes imperativos. Menos flexibles, dada la secuencialidad en que


construyen sus instrucciones, estos lenguajes programan mediante órdenes
condicionales y un bloque de comandos al que retornan una vez llevada a
cabo la función.

• Lenguajes funcionales. También llamados procedimentales, estos lenguajes


programan mediante funciones que son invocadas conforme a la entrada
recibida, que a su vez son resultado de otras funciones.
CONCEPTOS BASICOS DE LA COMPUTACION
CONCLUSIÓN
Como se pudo observar en la investigacion antes mostrada,
muchos de estos conceptos son muy importantes ya que son
basicos que deben de saber las personas que estan interesadas en
la informatica ya que gracias a esto nuestros sistemas operativos
pueden llegar a trabajar a su maxima capacidad y asi brindarle a
usuario una mayor eficiencia en su dia a dia.
BIBLIOGRAFIA
1. "Sistema operativo". Autor: Equipo editorial, Etecé. De: Argentina. Para: Concepto.de. Disponible en:
https://concepto.de/sistema-operativo/. Última edición: 16 de julio de 2021. Consultado: 11 de diciembre de 2022

2. “Sistemas operativos”, Propietario; areatecnologica, citado de https://www.areatecnologia.com/sistemas-


operativos.htm el dia 11 de diciembre de 2022

3. “7 funciones del sistema operativo que debes conocer”,autor; movistar citado de


https://www.movistar.es/blog/mi-movistar/funciones-sistema-operativo-importancia/ el dia 11 de diciembre
del 2022

4. “PRINCIPALES FUNCIONES DE UN SISTEMA OPERATIVO”, propietario; Gluppi, citado de


https://gluppi.com/principales-funciones-de-un-sistema-operativo/ el dia 11 de diciembre del 2022

5. Jonathan Llamas, 09 de noviembre, 2021 Tipos de sistemas operativos. Economipedia.com, citado de


https://economipedia.com/definiciones/tipos-de-sistemas-operativos.html el dia 11 de diciembre del 2022

6. “Los 10 mejores sistemas operativos para laptops y computadoras”; propietario:myservername citado de ;


https://spa.myservername.com/aqui-hay-un-vistazo-mas-de-cerca-al-super-detallado-amiibo-de-splatoon-3 el dia 11
de diciembre del 2022
1. “Unidades de almacenamiento”; propietario tecnomegazine, citado de https://tecnomagazine.net/unidades-de-
almacenamiento/ el dia 11 de diciembre del 2022

2. Unidades de medida para datos de almacenamiento propietario “IBM” citado de


https://www.ibm.com/docs/es/storage-insights?topic=overview-units-measurement-storage-data el dia 11 de
diciembre del 2022

3. Sistema operativo y traductor: propietario: sistemas operativos y traductores, citado de


https://sistemsnico.weebly.com/blog/sistema-operativo1 el dia 11 de diciembre del 2022

4. ENSAMBLADORES Y MACROENSAMBLADORES, PDF, citado de


https://www.cs.buap.mx/~andrex/ensamblador/NOTAS_Ensambladores-Macroensambladores.pdf el dia 11 de
diciembre del 2022

5. “Tipos de ensambladores”; propiedad informática, citado de


https://informatica4194.webnode.mx/contactanos/tipos-de-ensambladores/ el dia 11 de diciembre del 2022

6. “Lenguajes de programación interpretados vs compilados: ¿Cuál es la diferencia?” propietario; freecodecamp


citado de
https://www.freecodecamp.org/espanol/news/lenguajes-compilados-vs-interpretados/#:~:text=Los%20compiladores
%20e%20int%C3%A9rpretes%20toman,por%20la%20m%C3%A1quina%20de%20destino
. El dia 11 de diciembre del 2022

7. “Cargador de programas” propietario; wikipedia, citado de https://es.wikipedia.org/wiki/Cargador_de_programas el


dia 11 de diciembre del 2022

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

Credits: This presentation template was created by Slidesgo,


including icons by Flaticon, infographics & images by Freepik

También podría gustarte