Sie sind auf Seite 1von 40

Introduccin

Unidad 1

Temario
1.1 Breve resea de la computacin 1.2 Impacto de las computadoras en la sociedad 1.3 Definiciones

1.3.1 Lenguaje de Alto Nivel, bajo nivel, ensamblador y maquina.

1.3.2 Compilador
1.3.3 Traductor 1.3.4 Sistemas Numricos 1.3.5 Arquitectura de computadoras 1.3.6 Sistemas operativos 1.4.1 Programacin estructurada 1.4.2 Programacin orientada a objetos 1.4.3 Programacin de descripcin de Hardware sistemas numricos

1.4 Descripcin de tipos de programacin

1.5 Lenguajes de programacin

1.1. Breve resea de la computacin

Actividad

Realizar una lnea de tiempo de la historia de la computacin por equipos de 3 personas como mximo

1.2 Impacto de las computadoras en la sociedad

Actividad

Realizar una ensayo del Impacto de las computadoras en la sociedad

1.3. Definiciones

Computadora

Una
Los

computadora es un dispositivo electrnico utilizado para procesar informacin y obtener resultados.


datos y la informacin se pueden introducir en la computadora por la entrada (input) y a continuacin se procesan para producir una salida (output, resultados)

Computadora
El conjunto de instrucciones que hacen funcionar a la computadora se denomina programa que se encuentra almacenado en su memoria; a la persona que escribe programas se llama programador y al conjunto de programas escritos para una computadora se llama software.

Los componentes fsicos que constituyen la computadora, junto con los dispositivos que realizan las tareas de entrada y salida, se conocen con el trmino hardware.

Lenguajes de Programacin
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

Lenguajes de Programacin
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 programacin y las operaciones que conducen a expresar un algoritmo en forma de programa se llaman programacin. As pues, los lenguajes utilizados para escribir programas de computadoras son los lenguajes de programacin y programadores son los escritores y diseadores de programas.

Lenguajes de Programacin

Lenguajes de Programacin
Lenguajes mquina.

Los principales tipos de lenguajes utilizados en la actualidad son tres:

Lenguaje de bajo nivel (ensamblador). Lenguajes de alto nivel.

Lenguajes de Programacin
Los diferentes pasos (acciones) de un algoritmo se expresan en los programas como instrucciones, sentencias o proposiciones (normalmente el trmino instruccin se suele referir a los lenguajes mquina y bajo nivel, reservando la sentencia o proposicin para los lenguajes de alto nivel). Por consiguiente, un programa consta de una secuencia de instrucciones, cada una de las cuales especifica ciertas operaciones que debe ejecutar la computadora.

Lenguajes de Programacin
Instrucciones de entrada/salida Instrucciones aritmtico-lgicas. Instrucciones selectivas.

Las instrucciones bsicas y comunes a casi todos los lenguajes de programacin se pueden condensar en cuatro grupos:

Instrucciones repetitivas

Lenguaje Mquina
Las instrucciones en lenguaje mquina dependen del hardware de la computadora y, por tanto, diferirn de una computadora a otra. El lenguaje mquina de un PC (computadora personal) ser diferente de un sistema HP (Hewlett Packard), Compaq o un sistema de IBM. Las ventajas de programar en lenguaje mquina son la posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traduccin posterior, lo que supone una velocidad de ejecucin superior a cualquier otro lenguaje de programacin.

Lenguaje Mquina
Los lenguajes mquina son aquellos que estn escritos en lenguajes directamente inteligibles por la mquina (computadora), ya que sus instrucciones son cadenas binarias (cadenas o series de caracteres -dgitos- 0 y 1) que especifican una operacin, y las posiciones (direccin) de memoria implicadas en la operacin se denominan instrucciones de mquina o cdigo mquina. El cdigo mquina es el conocido cdigo binario.

Lenguaje Mquina
Los inconvenientes -en la actualidad- superan a las ventajas, lo que hace prcticamente no recomendables los lenguajes mquina. Estos inconvenientes son: Dificultad y lentitud en la codificacin. Poca fiabilidad. Dificultad grande de verificar y poner a punto los programas. Los programas slo son ejecutables en el mismo procesador

Lenguajes de bajo nivel


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 (assembly languaje). Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nernotcnicos (mnemonics). Por ejemplo, nemotcnicos tpicos de operaciones aritmticas son: en ingls, ADD, SUB, DIV

Lenguajes de bajo nivel


Un programa escrito en lenguaje ensamblador no puede ser ejecutado directamente por la comnputadora -en esto se diferencia esencialmente del lenguaje mquina-, sino que requiere una fase de traduccin al lenguaje mquina. El programa original escrito en lenguaje ensamblador se denomina programa fuente y el programa traducido en lenguaje mquina se conoce como programa objeto, ya directamente inteligible por la computadora.

Lenguajes de bajo nivel


Un programa escrito en lenguaje ensamblador no puede ser ejecutado directamente por la computadora -en esto se diferencia esencialmente del lenguaje mquina-, sino que requiere una fase de traduccin al lenguaje mquina. El programa original escrito en lenguaje ensamblador se denomina programa fuente y el programa traducido en lenguaje mquina se conoce como programa objeto, ya directamente inteligible por la computadora. El traductor de programas fuente a objeto es un programa llamado ensamblador (assemhler), existente en casi todas las computadoras

Lenguajes de bajo nivel


Los lenguajes ensambladores presentan la ventaja frente a los lenguajes mquina de su mayor facilidad de codificacin y, en general, su velocidad de clculo. Los inconvenientes ms notables de los lenguajes ensambladores son: Dependencia total de la mquina, lo que impide la transportabilidad de los programas (posibilidad de ejecutar un programa en diferentes mquinas). El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple Macintosh. La formacin de los programas es ms compleja que la correspondiente a los programadores de alto nivel, ya que exige no slo las tcnicas de programacin, sino tambin el conocimiento del interior de la mquina.

Lenguajes de alto nivel


Los lenguajes de alto nivel son los ms utilizados por los programadores. Estn diseados para que las personas escriban y entiendan los programas de un modo mucho ms fcil que los lenguajes mquina y ensambladores. Otra razn es que un programa escrito en lenguaje de alto nivel es independiente de la mquina; esto es, las instrucciones del programa de la computadora no dependen del diseo del hardware o de una computadora en particular.

Lenguajes de alto nivel


En consecuencia, 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 modificacin en diferentes tipos de computadoras; al contrario que los programas en lenguaje mquina o ensamblador, que slo se pueden ejecutar en un determinado tipo de computadora.

Lenguajes de alto nivel


En consecuencia, 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 modificacin en diferentes tipos de computadoras; al contrario que los programas en lenguaje mquina o ensamblador, que slo se pueden ejecutar en un determinado tipo de computadora.

Lenguajes de alto nivel


Los lenguajes de alto nivel presentan las siguientes ventajas:

El

tiempo de formacin de los programadores es relativamente corto comparado con otros lenguajes escritura de programas se basa en reglas sintcticas similares a los lenguajes humanos. Nombres de las instrucciones como READ, WRITE, PRINT, OPEN, etc.

La

Las modificaciones y puestas a punto de los programas son ms fciles. Reduccin del coste de los programas. Transportabilidad.

Lenguajes de alto nivel


Los inconvenientes se concretan en: Incremento del tiempo de puesta a punto, al necesitarse diferentes traducciones del programa fuente para conseguir el programa definitivo No se aprovechan los recursos internos de la mquina, que se explotan mucho mejor en lenguaje mquina y ensamblado Aumento de la ocupacin de memoria. El tiempo de ejecucin de los programas es mucho mayor.

Lenguajes de alto nivel


AI igual que sucede con los lenguajes ensambladores, los programas fuente tienen que ser traducidos por los programas traductores, llamados en este caso compiladores e intrpretes. Los lenguajes de programacin de alto nivel existentes hoy son muy numerosos aunque la prctica demuestra que su uso mayoritario se reduce a:
C C++ COBOL Visual Basic
XML

FORTRAN

Pascal

Java

HTML

Traductores de lenguaje
Los traductores de lenguaje son programas que traducen a su vez los programas fuente escritos en lenguajes de alto nivel a cdigo mquina.
Los traductores se dividen en:

Intrpretes.

Compiladores.

Intrprete
Un intrprete es un traductor que toma un programa fuente, lo traduce y a
continuacin lo ejecuta. Los programas intrpretes clsicos como BASIC. prcticamente ya no se utilizan, aunque las versiones Qbasic y QuickBASIC todava se pueden encontrar y corren en las computadoras personales. Sin embargo, est muy extendida la versin interpretada del lenguaje Smalltalk, un lenguaje orientado a objetos puro.

Compiladores
Un compilador es un programa que traduce los programas fuente escritos en
lenguaje de alto nivel -C, FORTRAN ...- a lenguaje mquina.

Los programas escritos en lenguaje de alto nivel se llaman programas fuente


y el programa traducido programa objeto o cdigo objeto. El compilador traduce -sentencia a sentencia- el programa fuente. Los lenguajes compiladores tpicos son: C, C++, Pascal, Java y COBOL.

Traductores de Lenguaje
Intrprete
Programa Fuente

Compilador
Programa Fuente

Intrprete

Compilador

Traduccin y ejecucin lnea a lnea

Programa Objeto

Actividad

Investigar la fases de la compilacin

Sistemas Numricos

Binario

Octal

Decimal

Hexadecimal

Arquitectura de computadoras
Entrada Procesamiento Hardware Almacenamiento Primarios RAM

ROM
Magnticos Secundarios pticos Flash

Salida
Entrada / Salida

Computadora

Sistemas Operativos
Lenguajes de Programacin

De Sistemas Software De Aplicacin Compiladores e Interpretes Controladores

Actividad

Investigar los diferentes tipos


de Arquitecturas de Computadoras

1.4. Descripcin de tipos de programacin

1.4. Descripcin de tipos de programacin


Los paradigmas de programacin indican las diversas formas que, a lo largo de la evolucin de los lenguajes, han sido aceptadas como estilos para programar y para resolver los problemas por medio de una computadora.

Procedimientos Modular Abstraccin de Datos Orientada a Objetos

Cuadro Comparativo

Paradigmas de Programacin

Actividad
Tres definiciones de Lenguaje de Programacin

Das könnte Ihnen auch gefallen