Академический Документы
Профессиональный Документы
Культура Документы
Introduccin a la
programacin de sistemas
1.1 Qu es y qu estudia
programacin de sistemas?
la
Programa:
Conjunto de instrucciones que ejecuta
una computadora para realizar una
actividad.
Programacin:
Proceso de convertir las
especificaciones a grandes rasgos de
los sistemas en instrucciones de
maquina que produzcan los
resultados deseados
Sistema:
Conjunto de elementos autnomos que
trabajan en armona para alcanzar un
objetivo en comn.
Conjunto de componentes que
interaccionan entre si para lograr un
objetivo comn.
Ejemplos de sistemas:
Lenguaje humano
Tipos de sistemas
Sistemas fsicos
equipo, maquinaria, objetos reales, Hardware
Sistemas abstractos
ideas, hiptesis, conceptos, planes, Software
Caractersticas
sistema
de
un
Software de sistemas
Editores de texto inteligentes (IDEs con
autocompletar, revisores ortogrficos, etc)
Analiza el texto del programa, imponiendo
al
programa
fuente
una
estructura
jerrquica apropiada.
Compiladores
Programa que traduce un programa fuente al
lenguaje ensamblador o de mquina de alguna
computadora.
1.3 Lenguajes
Conjunto de palabras y reglas que
permiten
comunicar
informacin
entre dos entidades.
Cadenas que pueden generarse a
travs de una gramtica
Ejemplo:
Lenguaje mquina
Lenguaje humano
Lenguaje natural
Son un medio para lograr la comunicacin de
pensamientos.
Usado por los seres humanos en su
comunicacin ordinaria
Permite designar las cosas actuales y razonar a
cerca de ellas
Es inherentemente ambiguo, por lo que se
necesita crear un lenguaje que permita eliminar
esas ambigedades.
Cualquier lenguaje que se aprende por sentido
comn, a travs de la convivencia, sin ningn
tipo de conocimiento tcnico.
Clases de lenguaje
Lenguajes artificiales
Cdigo
inventado
para
determinadas
disciplinas y leyes, para utilizarlo de
determinadas maneras.
Permite implementar un algoritmo en una
computadora para resolver un problema
Las computadoras solo manejan 0 y 1
Lenguajes mquina
Es dependiente de cada tipo de arquitectura de
computadoras por lo que el cdigo no es
fcilmente portable a otras arquitecturas
Lenguaje
Emisor
Recepto
r
Traductor
Cdigo objeto
Estructura
Lenguaje
Fuente
Lenguaje
destino
Mensajes
error
de
1.4.1 Ensambladores
Traductor que se encarga de convertir instrucciones
de bajo nivel a instrucciones de una mquina en
general
Es la representacin simblica de la codificacin
binaria de una computadora.
Es un lenguaje simblico que da nombres a las
instrucciones de mquina, y permite dar nombres a
posiciones de memoria que contienen instrucciones
o datos.
Este lenguaje debe ser traducido a lenguaje
mquina para poder ser interpretado y ejecutado
directamente por la computadora.
1.4.2 Compiladores
programa que lee un programa escrito en
un lenguaje fuente, y lo traduce a un
programa equivalente en lenguaje objeto
Necesita revisar todo el cdigo fuente para
poder realizar la traduccin
Ejemplo: la traduccin de un libro, discurso,
o artculo tcnico o de investigacin
Ejemplo de compilador
C++
1.4.3 Intrpretes
Traductor de lenguaje de alto nivel a
lenguaje mquina
Traduce y ejecuta las instrucciones del programa
fuente una por una, sin generar fichero alguno
con cdigo objeto.
Programa que acepta otro programa (el programa
fuente) escrito en un determinado lenguaje (el
lenguaje fuente), y lo ejecuta.