Vous êtes sur la page 1sur 12

INSTITUTO TECNOLGICO DE LOS MOCHIS

ALUMNO: Solis Robles Juan Manuel.


TITULO: Definiciones
ASIGNATURA: Programacin Bsica.
PROFESORA: L.I Mara Emilia Valenzuela Ibarra.
DEPARTAMENTO: Sistemas Y Computacin
SEMESTRE: Enero Junio 2016
EMAIL: solis_roblesjm@hotmail.com
FECHA: 02/02/2016

ndice
Tipos de lenguajes.................................................................................3
Lenguaje de Alto nivel.........................................................................3
Lenguajes de bajo nivel......................................................................3
Lenguaje ensamblador.......................................................................3
Lenguaje mquina..............................................................................4
Compilador............................................................................................5
Traductor...............................................................................................6
Sistemas numricos..............................................................................6
Arquitectura de computadoras...............................................................7
Sistemas operativos..............................................................................9

Tipos de lenguajes
Lenguaje de Alto nivel
Son aquellos que se encuentran ms cercanos al lenguaje natural que al lenguaje
mquina.
Estn dirigidos a solucionar problemas mediante el uso de EDD's.
Nota: EDD's son las abreviaturas de Estructuras Dinmicas de Datos, algo muy
utilizado en todos los lenguajes de programacin. Son estructuras que pueden
cambiar de tamao durante la ejecucin del programa. Nos permiten crear
estructuras de datos que se adapten a las necesidades reales de un programa.
Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo
que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes
migrar de una mquina a otra sin ningn tipo de problema.
Estos lenguajes permiten al programador olvidarse por completo del
funcionamiento interno de la maquina/s para la que estn diseando el programa.
Tan solo necesitan un traductor que entiendan el cdigo fuente como las
caractersticas de la mquina.
Suelen usar tipos de datos para la programacin y hay lenguajes de propsito
general (cualquier tipo de aplicacin) y de propsito especfico (como FORTRAN
para trabajos cientficos).
Lenguajes de bajo nivel
Son lenguajes totalmente dependientes de la mquina, es decir que el programa
que se realiza con este tipo de lenguajes no se puede migrar o utilizar en otras
mquinas.
Al estar prcticamente diseados a medida del hardware, aprovechan al mximo
las caractersticas del mismo.
Los lenguajes de bajo nivel son ms fciles de utilizar que los lenguajes mquina,
pero, al igual que ellos, dependen de la mquina en particular. El lenguaje de bajo
nivel por excelencia es el ensamblador. Las instrucciones en lenguaje
ensamblador son instrucciones conocidas como nemotcnicos. Por ejemplo,
nemotcnicos tpicos de operaciones aritmticas son: en ingls, ADD, SUB, DIV,
etc.; en espaol, SUM,RES,DIV,etc. Una instruccin tpica de suma sera:
ADD M, N, P
Esta instruccin podra significar sumar el nmero contenido en la posicin de
memoria M al nmero almacenado en la posicin de memoria N y situar el
resultado en la posicin de memoria P. Evidentemente es mucho ms sencillo
recordar la instruccin anterior con un nemotcnico que su equivalente en cdigo
mquina.
Lenguaje ensamblador
El lenguaje ensamblador es el lenguaje de programacin utilizado para escribir
programas informticos de bajo nivel, y constituye la representacin ms directa
del Cdigo mquina especfico para cada arquitectura de computadoras legible

por un programador. Aun hoy se utiliza en la programacin de handler o


manipuladores de dispositivos de hardware.

Caractersticas
El cdigo escrito en lenguaje ensamblador posee una cierta dificultad de ser
entendido directamente por un ser humano ya que su estructura se acerca
ms bien al lenguaje mquina, es decir, lenguaje de bajo nivel.
El lenguaje ensamblador es difcilmente portable, es decir, un cdigo escrito
para un Microprocesador, suele necesitar ser modificado, muchas veces en
su totalidad para poder ser usado en otra mquina distinta, aun con el
mismo Microprocesador, solo pueden ser reutilizados secciones especiales
del cdigo programado.
Los programas hechos en lenguaje ensamblador, al ser programado
directamente sobre Hardware, son generalmente ms rpidos y consumen
menos recursos del sistema (memoria RAM y ROM). Al programar
cuidadosamente en lenguaje ensamblador se pueden crear programas que
se ejecutan ms rpidamente y ocupan menos espacio que con lenguajes
de alto nivel.
Con el lenguaje ensamblador se tiene un control muy preciso de las tareas
realizadas por un Microprocesador por lo que se pueden crear segmentos
de cdigo difciles de programar en un lenguaje de alto nivel.
Tambin se puede controlar el tiempo en que tarda una Rutina en
ejecutarse, e impedir que se interrumpa durante su ejecucin.
El lenguaje ensamblador es un cdigo estructurado y gravitatorio
desarrollado sobre un archivo de programacin (.ASM), en el cual pueden
existir varios programas, macros o rutinas que pueden ser llamados entre
s.

Lenguaje mquina
Fue el primer lenguaje utilizado en la programacin para las primeras
computadoras, pero dej de utilizarse por su dificultad y complicacin, siendo
sustituido por otros lenguajes ms fciles de aprender y utilizar, y que adems
reducen la posibilidad de cometer errores.
La informacin que hace que el hardware de la computadora realice una
determinada actividad de llama instruccin, por consiguiente una instruccin es un
conjunto de unos y ceros, las instrucciones as formadas equivalen a acciones
elementales de la mquina, por lo que al conjunto de dichas instrucciones que son
interpretadas directamente por la mquina se denomina lenguaje mquina.
El lenguaje mquina es el nico lenguaje que puede ejecutar una computadora, es
especfico en cada arquitectura, es un cdigo que es interpretado directamente por
el microprocesador, est compuesto por un conjunto de instrucciones ejecutadas
en secuencia que representan acciones que la mquina podr tomar.
El lenguaje mquina es el nico que entiende directamente la computadora, utiliza
el alfabeto binario que consta de los dos nicos smbolos 0 y 1, denominados bits;
fsicamente, se materializan con tensiones comprendidas entre 0 y 4.0 voltios y

entre 4 y 5 voltios, respectivamente. Para representar datos que contengan una


informacin se utilizan una serie de unos y ceros cuyo conjunto indica dicha
informacin.
Todo cdigo fuente en ltima instancia debe llevarse a un lenguaje mquina
mediante el proceso de compilacin o interpretacin para que la computadora
pueda ejecutarlo.
Las instrucciones preparadas en cualquier lenguaje de mquina tienen por lo
menos dos partes, el comando u operacin, que dice a la computadora cul es la
funcin que va a realizar y la instruccin es el operando, que indica a la
computadora donde hallar o almacenar los datos y otras instrucciones que se van
a manipular; el nmero de operandos de una instruccin vara en las distintas
computadoras, una instruccin en lenguaje mquina puede, por ejemplo,
representarse de la siguiente forma:
011011001010010011110110
Esta secuencia es fcilmente ejecutada por la computadora, pero es de difcil
interpretacin, siendo an ms difcil la interpretacin de un programa escrito de
esta forma, esta dificultad hace que los errores sean frecuentes y la correccin de
los mismos costosa, cuando no imposible, al igual que la verificacin y
modificacin de los programas.
Como se puede observar, estas instrucciones sern fciles de leer por la
computadora y difciles por un programador, y viceversa, esta razn hace difcil
escribir programas en cdigo o lenguaje a mquina y requiere buscar otro lenguaje
para comunicarse con la computadora, pero que sea ms fcil de escribir y leer
por el programador. Para evitar la tediosa tarea de escribir programas en lenguaje
mquina, se han diseado otros lenguajes de programacin que facilitan la
escritura y posterior ejecucin de los programas.

Compilador
Los compiladores son programas o herramientas encargadas de compilar. Un
compilador toma un texto (cdigo fuente) escrito en un lenguaje de alto nivel y lo
traduce a un lenguaje comprensible por las computadoras (cdigo objeto).
Bsicamente, existen dos grandes formas de ejecutar programas: programas
compilados (previamente pasados por un compilador) y programas interpretados
(necesitan pasar por un intrprete para ejecutarse en tiempo real).
Caractersticas de un compilador
Generalmente un compilador se divide en dos partes:
Front End: parte que analiza el cdigo fuente, comprueba su validez,
genera el rbol de derivacin y rellena los valores de la tabla de smbolos.
Parte que suele ser independiente de la plataforma o sistema operativo
para el que funcionar.
Back End: parte en donde se genera el cdigo mquina exclusivo para una
plataforma a partir de lo analizado en el front end.
Por lo general el resultado del back end no puede ser ejecutado directamente, se
necesita pasar por un proceso de enlazado (linker).

Existen varios tipos de compiladores: Compiladores cruzados, Compiladores


optimizadores, Compiladores de una sola pasada, Compiladores de varias
pasadas, Compiladores JIT (Just In Time).

Traductor
Los traductores son un tipo de programas cuya funcin es convertir el cdigo de un
lenguaje en otro. Por ejemplo un compilador, que traduce cdigo fuente en cdigo objeto.
Existen distintos tipos de traductores, entre ellos destacan:
Ensambladores
Es un tipo de traductor que convierte programas escritos en lenguaje ensamblador en
programas escritos en cdigo mquina.
Preprocesadores
Traduce un lenguaje de alto nivel a otro, cuando el primero no puede pasar a lenguaje
mquina directamente.
Intrpretes
Se trata de traductores-ejecutores ya que con cada instruccin realizan un proceso triple
de lectura-traduccin-ejecucin. Son relativamente lentos, pero muy buenos para la
depuracin de programas.
Compiladores
Es el tipo de traductor ms conocido. Se trata de un programa que traduce cdigo fuente
escrito en un lenguaje de alto nivel (Pascal) en cdigo mquina (no siempre). Son ms
rpidos que los intrpretes pero presentan mayor dificultad a la hora de detectar errores.

Sistemas numricos
Un sistema numrico es un conjunto de nmeros que se relacionan para expresar
la relacin existente entre la cantidad y la unidad. Debido a que un nmero es un
smbolo, podemos encontrar diferentes representaciones para expresar una
cantidad.
Sistema decimal
En el sistema de numeracin decimal se utilizan diez smbolos, del 0 al 9 para
presentar una determinada cantidad. Los diez smbolos no se limitan a expresar
solamente diez cantidades diferentes, ya que se utilizan varios dgitos en las
posiciones adecuadas dentro de un nmero para indicar la magnitud de la
cantidad.
Base: 10
Smbolos: 0,1,2,3,4,5,6,7,8,9
La posicin de cada dgito en un numero decimal indica la magnitud de la cantidad
representada y se la puede asignar un peso. Los pesos para los nmeros enteros
son potencias de 10, que aumentan de derecha a izquierda, comenzando por 10 0=
1.
Sistema binario
El sistema de numeracin binario utiliza solo dos dgitos, el cero y el uno.

En una cifra binaria, cada dgito tiene distinto valor dependiendo de la posicin que
ocupe. El valor de cada posicin es el de una potencia de base 2, elevada a un
exponente igual a la posicin del dgito menos uno.
Base: 2
Smbolos 0,1
El numero binario 1011 tiene un valor que se calcula as:
1*23 + 0*22 + 1*21 + 1*20, es decir:
8 + 0 + 2 + 1 = 11
Sistema octal
El inconveniente de la codificacin binaria es que la representacin de algunos
nmeros resulta muy larga, por este motivo se utilizan otros sistemas de
numeracin que resulten ms cmodos de escribir: el sistema octal y el sistema
hexadecimal. Afortunadamente resulta muy fcil convertir un nmero binario a
octal o a hexadecimal.
Base: 8
Smbolos: 0,1,2,3,4,5,6,7
Ejemplo, el nmero octal 2738
Sistema hexadecimal
En el sistema hexadecimal los nmeros se representan con diecisis smbolos:
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,y F. Se utilizan los caracteres A,B,C,D,E y F
representando las cantidades decimales 10,11,12,13,14 y 15 respectivamente,
porque no hay dgitos mayores que 9 en el sistema decimal. El valor de cada uno
de estos smbolos depende, como es lgico, su posicin, que se calcula mediante
potencias de base 16
Ejemplo calcular el nmero hexadecimal 1A3F16
1A3F16 = 1*163 + A*162 + 3*161 + F*160
1*4096 + 10*256 + 3*16 + 15*1 = 6719
1A3F16 = 671910

Arquitectura de computadoras
El concepto de arquitectura en el entorno informtico proporciona una descripcin
de la construccin y distribucin fsica de los componentes de la computadora.
La arquitectura de una computadora explica la situacin de sus componentes y
permite determinar las posibilidades de que un sistema informtico, con una
determinada configuracin, pueda realizar las operaciones para las que se va a
utilizar.
Cualquier usuario que desee adquirir un sistema informtico, tanto si es una gran
empresa como un particular, debe responder a una serie de preguntas previas:
qu se desea realizar con el nuevo sistema informtico? Cules son los
objetivos a conseguir? Qu software ser el ms adecuado para conseguir los

objetivos marcados? Qu impacto va a suponer en la organizacin (laboral o


personal) la introduccin del nuevo sistema informtico?
Finalmente, cuando se haya respondido a estas preguntas, el usuario tendr una
idea aproximada de los objetivos que han de cumplir los diferentes sistemas
informticos a evaluar.
En la actualidad es muy familiar el aspecto exterior de una computadora o, por lo
menos, de una microcomputadora, pero se ha de advertir que, salvando las
diferencias de tamao y la posibilidad de teleproceso (manejo del sistema
informtico a grandes distancias a travs de lneas de comunicaciones de
diferentes tipos), en general, los sistemas informticos se dividen fsicamente en la
unidad central del sistema y los perifricos que permiten conectarlo al mundo
exterior.
La Unidad Central del Sistema es un habitculo en forma de caja donde se sita el
cerebro de la computadora, esto es, la unidad central de proceso (CPU), as
como los distintos componentes que van a ayudar al sistema informtico en sus
operaciones habituales (bus, memorias, fuentes de alimentacin elctrica,
etctera).
La unidad central de proceso se compone de:
Una Unidad de Control que manejar los diferentes componentes del
sistema informtico as como los datos a utilizar en los diferentes procesos.
Una Unidad Aritmtico-Lgica que realizar las diferentes operaciones de
clculo en las que la computadora basa su funcionamiento.
Unos Registros del Sistema que sirven como rea de trabajo interna a la
unidad central de proceso.
La unidad central de proceso se conecta a una serie de memorias que le sirven
como soporte para el manejo de los datos y programas que se han de utilizar
mientras se encuentre operativa.
Las diferentes memorias del sistema informtico (Random Access Memory o RAM
y Read Only Memory o ROM) son componentes fundamentales de la computadora
ya que van a ser, en el caso de la RAM, el rea de trabajo donde el
microprocesador va a realizar las diferentes operaciones en que se van a
descomponer los procesos solicitados por el usuario, mientras que la ROM va a
servir para ayudar a la computadora a realizar las diferentes operaciones de
arranque del sistema informtico previas a que el sistema operativo tome el control
de las diferentes tareas a realizar.
La unidad central de proceso y las memorias se conectan entre ellas por medio del
bus. El bus es un enlace de comunicaciones que conecta todos los componentes
que configuran el sistema informtico y permite la transferencia de informacin
entre ellos. Esta informacin se compone de datos y rdenes de comandos para
manipular los datos. Existen varias tecnologas de diseo y construccin de buses
entre las que se pueden distinguir las arquitecturas ISA, EISA y MCA que se vern
ms adelante.
Otros componentes que se conectan al bus son los puertos de conexin de los
diferentes perifricos asociados a la unidad central del sistema de la computadora
y que van a permitir configurar el sistema informtico para una serie diferente de
operaciones funcionales que siempre han de cubrir las necesidades del usuario.

Es evidente que la configuracin de un sistema informtico ha de realizarse en


funcin de los objetivos operativos que vaya a cubrir la citada computadora. As,
un sistema informtico que se va a dedicar exclusivamente a CAD/CAM (diseo
asistido por computadora) no tendr una configuracin similar a la de una
computadora que va a dedicarse a controlar los diferentes enlaces de
comunicaciones que componen una red informtica.
Los diferentes perifricos que se pueden conectar a un sistema informtico se
dividen en cuatro grupos principales:
Perifricos de Entrada de Informacin.
Perifricos de Almacenamiento de Informacin.
Perifricos de Salida de Informacin.
Perifricos de Comunicaciones.

Sistemas operativos
Un Sistema Operativo (SO) es el software bsico de una computadora que provee
una interfaz entre el resto de programas del ordenador, los dispositivos hardware y
el usuario.
Las funciones bsicas del Sistema Operativo son administrar los recursos de la
mquina, coordinar el hardware y organizar archivos y directorios en dispositivos
de almacenamiento.
Los Sistemas Operativos ms utilizados son Dos, Windows, Linux y Mac. Algunos
SO ya vienen con un navegador integrado, como Windows que trae el navegador
Internet Explorer.
El sistema operativo es el programa (o software) ms importante de un ordenador.
Para que funcionen los otros programas, cada ordenador de uso general debe
tener un sistema operativo. Los sistemas operativos realizan tareas bsicas, tales
como reconocimiento de la conexin del teclado, enviar la informacin a la
pantalla, no perder de vista archivos y directorios en el disco, y controlar los
dispositivos perifricos tales como impresoras, escner, etc.
En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y
poder, es como un polica de trfico, se asegura de que los programas y usuarios
que estn funcionando al mismo tiempo no interfieran entre ellos. El sistema
operativo tambin es responsable de la seguridad, asegurndose de que los
usuarios no autorizados no tengan acceso al sistema.
Clasificacin de los Sistemas Operativos
Los sistemas operativos pueden ser clasificados de la siguiente forma:
Multiusuario: Permite que dos o ms usuarios utilicen sus programas al
mismo tiempo. Algunos sistemas operativos permiten a centenares o
millares de usuarios al mismo tiempo.
Multiprocesador: soporta el abrir un mismo programa en ms de una CPU.
Multitarea: Permite que varios programas se ejecuten al mismo tiempo.

Multitramo: Permite que diversas partes de un solo programa funcionen al


mismo tiempo.
Tiempo Real: Responde a las entradas inmediatamente. Los sistemas
operativos como DOS y UNIX, no funcionan en tiempo real.
Los sistemas operativos proporcionan una plataforma de software encima de la
cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones
se programan para que funcionen encima de un sistema operativo particular, por
tanto, la eleccin del sistema operativo determina en gran medida las aplicaciones
que puedes utilizar.
Un usuario normalmente interacta con el sistema operativo a travs de un
sistema de comandos, por ejemplo, el sistema operativo DOS contiene comandos
como copiar y pegar para copiar y pegar archivos respectivamente. Los comandos
son aceptados y ejecutados por una parte del sistema operativo llamada
procesador de comandos o intrprete de la lnea de comandos. Las interfaces
grficas permiten que utilices los comandos sealando y pinchando en objetos que
aparecen en la pantalla.
Ejemplos de sistemas operativos
Familia Windows
Windows 95
Windows 98
Windows ME
Windows NT
Windows 2000
Windows 2000 server
Windows XP
Windows Server 2003
Windows CE
Windows Mobile
Windows XP 64 bits
Windows Vista (Longhorn)
Familia Macintosh
Mac OS 7
Mac OS 8
Mac OS 9
Mac OS X
Familia UNIX
AIX
AMIX
GNU/Linux
GNU / Hurd
HP-UX
Irix
Minix
System V

Solaris
UnixWare

Fuentes de informacin

Alegsa, L. (12 de 05 de 2010). alegsa.com.ar. Obtenido de


http://www.alegsa.com.ar/Dic/compilador.php
Caminante, E. (s.f.). rincondelvago.com. Obtenido de
http://html.rincondelvago.com/lenguajes-de-bajo-nivel.html
Carlospes.com. (s.f.). Obtenido de
http://www.carlospes.com/minidiccionario/lenguaje_de_bajo_nivel.php
Desarrolloweb.com. (s.f.). Obtenido de
http://www.desarrolloweb.com/articulos/2358.php
Ecured.cu. (s.f.). Obtenido de http://www.ecured.cu/Lenguaje_ensamblador
es.ccm.net. (s.f.). Obtenido de http://es.ccm.net/contents/651-sistemaoperativo
javier0730. (04 de 08 de 2009). monografias.com. Obtenido de
http://www.monografias.com/trabajos17/arquitecturacomputadoras/arquitectura-computadoras.shtml
M, J. C. (s.f.). sciatel.wikispaces.com. Obtenido de
https://sciatel.wikispaces.com/TRADUCTORES+DEL+LENGUAJE+DE+PRO
GRAMACION
masadelante.com. (s.f.). Obtenido de
https://www.masadelante.com/faqs/sistema-operativo
RADJCHVPMZESTL. (05 de 12 de 2009). ing-radjchv-pmz-estl.blogspot.mx.
Obtenido de http://ing-radjchv-pmz-estl.blogspot.mx/2009/09/14traductor-y-su-estructura.html
Rojas, A. (11 de 02 de 2012). logicadeprogramacionusta.blogspot.mx. Obtenido
de http://logicadeprogramacionusta.blogspot.mx/2012/02/un-sistema-esun-conjunto-de-se.html
sites.upiicsa.ipn.m. (s.f.). Obtenido de
http://www.sites.upiicsa.ipn.mx/polilibros/portal/polilibros/p_terminados/P
olilibroFC/Unidad_III/Unidad%20III_5.htm
teleformacion.edu.aytolacoruna.es. (s.f.). Obtenido de
http://teleformacion.edu.aytolacoruna.es/PASCAL/document/intro.htm
ut.edu.co. (s.f.). Obtenido de http://www.utp.edu.co/~chami17/sn.htm

Vous aimerez peut-être aussi