Introduccion a la_programacion
Transcript of Introduccion a la_programacion
Introducción a la programación
Conceptos generales
¿Qué es un programa?
Conjunto de instrucciones que hacen funcionar a la computadora
Unidad de control
Memoria principal
Unidad aritmética lógica
Dispositivos de entrada
Dispositivos desalida
Memoria externaAlmacenamiento
permanente
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.
Los principales tipos de lenguajes utilizados en la actualidad son:• Lenguajes máquina.• Lenguajes de bajo nivel (ensamblador)• Lenguajes de alto nivel.
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.
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.
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.
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.
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.