Professional Documents
Culture Documents
1 INTRODUCCIN A LA COMPUTACIN
INSTITUTO TECNOLGICO SUPERIOR DE COATZACOALCOS
Definiciones
Lenguaje Mquina
Conjunto
de
instrucciones
codificadas (binario) que una
computadora puede interpretar y
ejecutar directamente.
Caractersticas:
Difcil de
humanos.
Instrucciones
binario.
entender
para
codificadas
los
en
Lenguaje ensamblador
Lenguaje muy similar al de mquina, con pequeas
modificaciones mnemotcnicas que facilitan su uso. Es
de un nivel inmediatamente superior al de mquina.
Caractersticas:
Representacin mnemotcnica del cdigo maquina.
Particular de cada procesador.
Cada instruccin en ensamblador equivale a una instruccin
en lenguaje maquina.
Smbolos
para representar las instrucciones y para las
direcciones de memoria.
Se
requiere un programa traductor. (llamado tambin
ensamblador)
Ejemplo lenguaje
ensamblador
Lenguajes de programacin
Algoritmos
3. Ejecucin
computadora.
validacin
del
programa
por
la
Pseudocdigo
Diagrama de flujo
Cdigo fuente
Programas traductores
Los traductores son programas que traducen el
cdigo fuente, escritos en lenguajes de alto nivel,
a programas escritos en lenguaje mquina.
Los traductores pueden ser:
Compiladores
Interpretes
Mquinas virtuales.
Compilador
Traducen completamente un
programa fuente, generando
el
programa
objeto
equivalente
en
lenguaje
maquina.
Ejemplos
de
lenguajes
compilados: C, C++, Pascal,
Fortran
Intrpretes
Un intrprete lee el cdigo fuente de un programa lnea a
lnea y las traduce online para que la CPU las pueda
interpretar, pero no genera ningn programa objeto.
Intrpretes
Traduce y ejecuta instruccin a instruccin
en el interprete.
No se guarda ningun fichero de programa
objeto:
Menos eficiente: mas lento.
Mas interactivo.
Ejemplo de lenguajes interpretados: Java (no
del todo), Javascript, Matlab, Basic, PHP
Mquinas Virtuales
Caractersticas:
Es el enfoque ms actual de traduccin de cdigo fuente.
Es un software que simula una computadora sistema operativo.
Traduce un cdigo fuente a un lenguaje mquina que no tiene hardware: cdigo
intermedio.
Para la ejecucin del programa se necesita un traductor (Mquina virtual)
apropiado para cada tipo de sistema operativo.
Ejemplos
ARQUITECTURA DE COMPUTADORAS
Arquitectura de
computadoras
Sistemas numricos
Arquitectura Harvard
Generacin de
computadoras
Sistemas operativos
Sistemas operativos
Algunas clasificaciones de
OS
Windows
Programacin estructurada
Este paradigma de programacin utiliza solo 3 instrucciones
de control bsicas y sus variantes, a saber:
Reutilizacin
Diseo jerrquico
1983 Smalltalk-80
1983 Objective-C
1983 Ada
1986 C++
1986 Eiffel
1987 Perl
1988 Tcl/Tk
1990 Haskell
1991 Python
1993 Ruby
1995 Java
1995 PHP
2000 C#
Lenguaje C
Autores: Kernighan & Dennis Ritchie (1972)
Lenguaje de alto nivel estructurado:
Con funciones
Objetivo inicial: Utilizacin para la programacin
de sistemas operativos .. Windows, Unix.
Se busco deliberadamente una proximidad con
lenguajes de nivel mas bajo: ensamblador,
maquina.
Por que sigue siendo til C? Simple, verstil.
Java
Java es un lenguaje de programacin moderno y orientado a
objetos desarrollado por Sun Microsystems a principio de
los aos 90s.
Caractersticas:
1843 Lady Ada Augusta Lovelace sugiri la idea de que las tarjetas perforadas
se adaptaran de manera que causaran que el motor de Babbage repitiera ciertas
operaciones. Debido a esta sugerencia algunos consideran a Lady Lovelace la
primera programadora.
1984 - 1986 Se desarrolla las computadoras personales CPUAP y la Turing-850 dirigido por Luis Medina Vaillard (BUAP). Se
construye la computadora Almita II (IPN), diseado por el
Doctor Miguel Lindn Bos.