Sei sulla pagina 1di 11

Lenguaje de Programación

Universidad Popular del Cesar


Ingeniería de Sistemas
Programación de Computadores
Definiciones Lenguaje de Programación

Un lenguaje de programación es un idioma artificial


diseñado para expresar procesos que pueden ser
llevadas a cabo por máquinas como las
computadoras [1].

Un programa es una secuencia de instrucciones que


indican al hardware de un ordenador qué
operaciones debe realizar con los datos. Los
programas pueden estar incorporados al propio
hardware, o bien pueden existir de manera
independiente en forma de software.
Universidad Popular del Cesar
Ingeniería de Sistemas
Programación de Computadores
Lenguajes Maquina Lenguaje de Programación

Para que la computadora entienda nuestras


instrucciones debe usarse un lenguaje específico
conocido como código maquina, el cual la máquina
comprende fácilmente, pero que lo hace excesivamente
complicado para las personas. De hecho sólo consiste
en cadenas extensas de números 0 y 1.
Universidad Popular del Cesar
Ingeniería de Sistemas
Programación de Computadores
Lenguajes Maquina Lenguaje de Programación

Hardware: Componentes físicos de un ordenador,


por ejemplo: monitor, ratón, teclado, ordenador,
impresora, ...
Software: Programas o elementos lógicos que
hacen funcionar un ordenador o que se ejecutan en
ellos, distinguir: sistema operativo, programa.
Universidad Popular del Cesar
Ingeniería de Sistemas
Programación de Computadores
Lenguaje de bajo nivel Lenguaje de Programación

En un lenguaje de programación de bajo nivel de


abstracción sus instrucciones ejercen un control
directo sobre el hardware y están condicionados
por la estructura física de la computadora que lo
soporta. Dicho lenguaje es muy simple o nada
complicado, pero estructurar programas a ese
nivel es muy difícil. Debido a que este lenguaje
viene dado por las especificaciones técnicas del
hardware, no permite una abstracción fuera de lo
estipulado para el microprocesador de un
ordenador [2].

Universidad Popular del Cesar


Ingeniería de Sistemas
Programación de Computadores
Lenguaje de bajo nivel Lenguaje de Programación

El lenguaje ensamblador, o assembler es un lenguaje de


programación de bajo nivel para los computadores,
microprocesadores, microcontroladores, y otros circuitos
integrados programables.

Implementa una representación simbólica de los códigos de


máquina binarios y otras constantes necesarias para
programar una arquitectura dada de CPU y constituye la
representación más directa del código máquina específico
para cada arquitectura legible por un programador.
Universidad Popular del Cesar
Ingeniería de Sistemas
Programación de Computadores
Lenguaje de alto nivel Lenguaje de Programación

Un lenguaje de programación de alto nivel se caracteriza por expresar


los algoritmos de una manera adecuada a la capacidad cognitiva
humana, en lugar de a la capacidad ejecutora de las máquinas.

Ventajas
Genera un código más sencillo y comprensible.
Escribir un código válido para diversas máquinas y, posiblemente,
sistemas operativos.

Inconvenientes
Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina.
Algunos requieren que la máquina cliente posea una determinada
plataforma.
Ejemplos: C#, COBOL, Fortran, Java, Lisp, Modula-2, Pascal, Perl,
PHP
Universidad Popular del Cesar
Ingeniería de Sistemas
Programación de Computadores
Traductores Lenguaje de Programación

Los traductores son programas


que traducen los programas en
código fuente, escritos en
lenguajes de alto nivel, a
programas escritos en lenguaje
máquina. Los traductores pueden
ser de dos tipos: compiladores e
intérpretes [3].
Código Fuente
Se le da el nombre de código fuente a los programas
escritos en un determinado lenguaje de programación y que
está compuesto por instrucciones escritas por un
programador. El código fuente no constituye software
propiamente dicho pero es una instancia mediante la cual
se logra el software [3]. Universidad Popular del Cesar
Ingeniería de Sistemas
Programación de Computadores
Compiladores Lenguaje de Programación
Un compilador es un programa que lee el código escrito
en un lenguaje (lenguaje origen), y lo traduce en un
programa equivalente escrito en otro lenguaje (lenguaje
objetivo). Como una parte fundamental de este proceso
de traducción, el compilador le hace notar al usuario la
presencia de errores en el código fuente del programa
[3].

Universidad Popular del Cesar


Ingeniería de Sistemas
Programación de Computadores
Intérpretes Lenguaje de Programación

Los intérpretes no producen un lenguaje objetivo como en los


compiladores. Un intérprete lee el código como está escrito e
inmediatamente lo convierte en acciones; es decir, lo ejecuta
en ese instante [3].
Diferencia entre compilador e intérprete
Los compiladores difieren de los intérpretes en varios aspectos:
Un programa que ha sido compilado puede correr por sí sólo,
pues en el proceso de compilación se lo transformo en otro
lenguaje (lenguaje máquina). Un intérprete traduce el programa
cuando lo lee, convirtiendo el código del programa
directamente en acciones. La ventaja del intérprete es que
dado cualquier programa se puede interpretar en cualquier
plataforma (sistema operativo). En cambio, el archivo generado
por el compilador solo funciona en la plataforma en donde se le
ha creado. Sin embargo, hablando de la velocidad de
ejecución, un archivo compilado es de 10 a 20 veces más
rápido que un archivo interpretado [3]. Universidad Popular del Cesar
Ingeniería de Sistemas
Programación de Computadores
Bibliografía Lenguaje de Programación

[1]http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
[2]http://afi-romano.wikispaces.com/
[3] http://www.iqcelaya.itc.mx

Video Introductorio
http://www.youtube.com/watch?v=DidDB2g2gVU&feature=player_embe
dded

Universidad Popular del Cesar


Ingeniería de Sistemas
Programación de Computadores

Potrebbero piacerti anche