2. ¿Qué es un programa?
Conjunto de instrucciones que hacen funcionar a
la computadora
Dispositivos de Unidad de control Dispositivos de
entrada salida
Memoria principal
Memoria externa
Almacenamiento
Unidad aritmética lógica
permanente
3. Tipos de Lenguajes
Para que un procesador realice un proceso se le debe
suministrar en primer lugar un algoritmo adecuado. El
procesador debe ser capaz de interpretar el algoritmo, lo
que significa:
• Comprender las instrucciones de cada paso.
• Realizar las operaciones correspondientes.
Cuando el procesador es una computadora, el algoritmo se
ha de expresar en un formato que se denomina programa.
Un programa se escribe en un lenguaje de programación y
las operaciones que conducen a expresar un algoritmo en
forma de programa se llama programación.
4. Los principales tipos de lenguajes utilizados en la
actualidad son:
• Lenguajes máquina.
• Lenguajes de bajo nivel (ensamblador)
• Lenguajes de alto nivel.
5. Lenguajes máquina
Son aquellos que están escritos en lenguajes
directamente inteligibles por la máquina
(computadora), ya que sus instrucciones son cadenas
binarias (cadenas o series de dígitos 0’s y 1’s) que
especifican una operación
Las posiciones (dirección) de memoria implicadas en
la operación se denominan instrucciones de máquina o
código máquina (código binario).
Las instrucciones en lenguaje máquina dependen del
hardware de la computadora y, por lo tanto, diferirán
de una computadora a otra.
6. Lenguajes de bajo nivel
Son más fáciles de utilizar que los lenguajes máquina,
pero, al igual, que ellos, dependen de la máquina en
particular.
El lenguaje de bajo nivel por excelencia es el
ensamblador.
Las instrucciones en lenguaje ensamblador son
instrucciones conocidas como nemotécnicos. Por
ejemplo, típicos de operaciones aritméticas: ADD,
SUB, DIV.
7. Lenguajes de alto nivel
Son los más utilizados por los programadores, están
diseñados para que las personas escriban y entiendan
los programas de un modo más fácil que los lenguajes
máquina y ensambladores.
Un programa escrito en lenguaje de alto nivel es
independiente de la máquina; esto es, las instrucciones
del programa de la computadora no dependen del
diseño del hardware o de una computadora en
particular.
8. Los programas escritos en lenguaje de alto nivel son
portables o transportables, lo que significa la
posibilidad de poder ser ejecutados con poca o
ninguna modificación en diferentes tipos de
computadoras.
Los programas fuente en lenguaje de alto nivel tiene
que ser traducidos por los programas traductores,
llamados en este caso compiladores.
9. Tipos de lenguajes de alto nivel:
C, C++, Fortran, C#, VisualBasic, Java
Muy extendidos:
Modula-2, Prolog, LISP, Smaltalk
Gran uso en el mundo profesional:
Borland Delphi, C++ Builder, Power Builder
Aunque hoy en día el mundo de Internet consume gran
cantidad de recursos en forma de lenguajes de
programación como:
HTML, XML, JavaScript, etc.