Está en la página 1de 16

1.1 Historia de los lenguajes de Programación.

1.1.1 Definición de Lenguaje de Programación.

Lenguaje artificial que puede ser usado para controlar el comportamiento de una
máquina, especialmente una computadora. Estos se componen de un conjunto de
reglas sintácticas y semánticas que permiten expresar instrucciones que luego
serán interpretadas.

Aunque muchas veces se usa lenguaje de programación y lenguaje informático


como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes
informáticos engloban a los lenguajes de programación y a otros más, como, por
ejemplo, el HTML. Es un conjunto de símbolos junto a un conjunto de reglas para
combinar dichos símbolos que se usan para expresar programas. Constan de un
léxico, una sintaxis y una semántica.

Tendiendo al número de instrucciones necesarias para realizar una tarea


específica podemos clasificar los lenguajes informáticos en dos grandes bloques:
· bajo nivel
· alto nivel

1.1.2 Uso de lenguaje en Programación

Una persona piensa y se comporta obedeciendo a un secuencial lógico. Un


computador realiza tareas y maneja datos en memoria obedeciendo a una
secuencia de pasos lógicos para lo cual ha sido programado.

Programar computadoras es indispensable en cualquier área de la ingeniería, ya


que diferentes problemas que se puedan presentar tardan tiempo resolverlos de
manera manual. La computadora resuelve problemas de acuerdo como se le haya
programado de manera rápida.

Los mismos son de gran importancia porque permiten generar distintos sistemas
que sirven para tareas que satisfacen las necesidades de los usuarios. Existe una
gran variedad de estos lenguajes y en cualquier caso los mismos se orientan a
distintos tipos de requerimientos; no obstante, puede dividirse esta pluralidad en
dos grandes grupos, los lenguajes de programación estructurada y los lenguajes
orientados a objetos. Casi todo lo que podemos utilizar en informática se debe en
buena medida a los lenguajes de programación.

Un ordenador permite realizar operaciones de cálculo a una gran velocidad; no


obstante, el mismo es totalmente inservible si no fuera por los programas que se
ejecutan en el mismo.

Los lenguajes de programación también pueden dividirse entre lenguajes


interpretados y lenguajes compilados; en el primer caso el lenguaje debe ser
interpretado por otro programa, mientras que en el segundo caso debe ser
traducido mediante un compilador, creándose en el proceso un archivo que se
denomina ejecutable.

1.1.3 Historia de los Lenguajes de Programación.

Los lenguajes de programación al principio eran muy difíciles de entender pues


estaban desarrollados para ser entendidos directamente por las maquinas
(lenguajes de bajo nivel) y eran muy pocas las personas que se dedicaban a
programar en ese entonces, pero con el paso del tiempo se han hecho cada vez
mas amigables y gracias al uso de compiladores e interpretes se ha podido llevar
la programación a un nivel mas humano (lenguajes de alto nivel) facilitando el
proceso de desarrollo de software

820 : El matemático El Khawarizmi publica en Bagdad un tratado titulado "la


ciencia de la eliminación y la reducción" que, traído a Europa Occidental en las
invasiones Árabes tendráía una gran influencia sobre el desarrollo de las
matemáticas.
1840 : La colaboradora de Babbage, ADA Lovelace, matemática, define el
principio de las iteraciones sucesivas en la ejecución de una operación. En honor
del matemático Árabe El Khawarizmi (820), se nombra el proceso lógico de
ejecución de un programa: algoritmo.
1854 : Boole publica una obra en la cual demuestra que todo proceso lógico puede
dividirse en una secuencia de operaciones lógicas (Y, O, NO) aplicadas sobre dos
estados (UNO CERO, SÍ-NO, VERDADES-FALSO, ABIERTO-CERRADO).
1950 : Invención del lenguaje ensamblador por Mauricio V. Wilkes de la
Universidad de Cambridge. Antes, la programación se efectuaba en binario
directamente.
1951 : Invención del primer compilador, A0, por Grace Murray Hopper que permitía
generar un programa binario a partir de un código fuente.
1957 : Creación del primer lenguaje de programación universal, el FORTRAN
(FORmula TRANslator) por John Backus de IBM.
1958 : A raíz de una conferencia entre Americanos y Europeos se lanza la idea de
un lenguaje normalizado universal: ALGOL 58 (ALGOrithmic Language).
1958 : Johm Mc Carthy, matemático del MIT, en 1957 en el departamento de
Inteligencia Artificial, crea el lenguaje de programación LISP (LISt Procesamiento)
que va a tener una gran influencia sobre el desarrollo de la programación
orientada a objetos. Este lenguaje se desarrolló inicialmente sobre un IBM 7090.
1960 : Publicación del pliego de condiciones del lenguaje de programación
COBOL (COmmon Business Oriented Language). Se convierte en, después del
FORTRAN, el segunda gran lenguaje de programación universal, haciendo así
rápidamente desaparecer el ALGOL.
1962 : El matemático canadiense Kenneth Iverson crea el lenguaje de
programación APL (A Programming Language).
1964 : Thomas Kurtz y John Kemeny crean el lenguaje BASIC (Beginner' s All-
purpose Symbolic Instruction Code) en Dartmouth College, para sus estudiantes..
1964 : IBM crea el lenguaje de programación PL/I (Programming Language I).
1964 : Creación del código ASCII (Código Americano Estándar para Intercambio
de Información), normalizado en 1966 por la ISO para simplificar el intercambio de
datos entre ordenadores. A pesar de eso, IBM mantiene su propia norma
proprietario EBCDIC (Extended Binary Coded Decimal Interchange Code).
1966 :Se crea el lenguaje de programación LOGO, por un equipo en BBN (Perno
Beranek y Newman) dirigido por Wally Fuerzeig entre cuyos componenentes se
encontraba Seymour Papert. Este lenguaje es muy gráfico, se basa en el principio
de una tortuga que se controla en la pantalla dándole órdenes (volver, avanzar,
etc...).
1968 : Creación del lenguaje PASCAL por Niklaus Wirth.
1970 : Ken Thompson, pensando que UNIX no estaría completo sin un lenguaje
de programación de alto nivel comienza a portar el FORTRAN sobre el PDP 7,
pero cambia rápidamente de idea y crea en realidad un nuevo lenguaje, el B (en
referencia al BCPL del que se inspira).
1971-1973 : Dennis Ritchie del Bell LAB de ATT reanuda el lenguaje B escrito por
Ken Thompson para PDP/7 en 1970, para adaptarlo mejor al PDP/11 al cual UNIX
acaba de transferirse. Hace evolucionar el lenguaje y lo dota con un verdadero
compilador que genera el código máquina PDP/11 (el B era interpretado). El
lenguaje C es a la vez próximo al hardware, permitiendo así reescribir el núcleo
UNIX en C (verano 1973) y suficientemente generalista, volviéndolo así fácilmente
portable. La evolución y los éxitos del lenguaje C y de UNIX están vinculados
íntimamente.
1972 : Creación del primer lenguaje orientado a objetos, SmallTalk por Alan Kay
en Xerox PARC.
1978 : Brian Kernighan escribe un libro con respecto a la programación en
lenguaje C (escrito por Dennis Ritchie) que se ha convertido en la referencia hasta
el punto que este libro sobre todo se conoce bajo el nombre: "el Kernighan y
Ritchie".
1979 : El lenguaje ADA es desarrollado por Jean Ichbiah de la sociedad Francesa
Honeywell Bull, y va a ser elegido por el Pentágono Americano como el único
lenguaje de desarrollo impuesto a sus servicios al lugar de la selva de mil
lenguajes de programación diferentes que utilizaban.
1983 : Bjarn Stroustrup desarrolla una extensión orientada objeto al lenguaje C : el
C ++.
1.1.4 Concepto de lenguaje de maquina

Es el lenguaje que la computadora entiende, su estructura está totalmente


adaptada a los circuitos de la máquina y la programación es tediosa porque los
datos se representan por ceros y unos. Es de bajo nivel. Es un conjunto de
instrucciones codificadas en binario que son capaces de relacionarse directamente
con los registros y circuitería del microprocesador de la computadora y que resulta
directamente ejecutable por éste, sin necesidad de otros programas
intermediarios. Los datos se referencian por medio de las direcciones de memoria
donde se encuentran y las instrucciones realizan operaciones simples. Estos
lenguajes están íntimamente ligados a la CPU y por eso no son transferibles. (baja
portabilidad). Para los programadores es posible escribir programas directamente
en lenguaje de máquina, pero las instrucciones son difíciles de recordar y los
programas resultan largos y laboriosos de escribir y también de corregir y depurar.

El lenguaje máquina es el único que entiende directamente la computadora, utiliza


el alfabeto binario que consta de los dos únicos símbolos 0 y 1, denominados bits;
físicamente, se materializan con tensiones comprendidas entre 0 y 4.0 voltios y
entre 4 y 5 voltios, respectivamente. Para representar datos que contengan una
información se utilizan una serie de unos y ceros cuyo conjunto indica dicha
información.

1.1.5 Concepto de Lenguaje de HTML

HTML son las siglas designadas para “Hyper Text Markup Language”, que traducido
al español significa “Lenguaje de Marcas de Hipertexto”. HTML es un lenguaje
utilizado en la informática, cuyo fin es el desarrollo de las páginas web, indicando
cuales son los elementos que la compondrán, orientando hacia cuál será su
estructura y también su contenido, básicamente es su definición; por medio del
HTML se indica tanto el texto como las imágenes pertenecientes a cada página de
internet.

El código HTML es un lenguaje muy simple y fácil de interpretar en términos


generales por ejemplo: negrita indica que los navegadores web visuales deben
mostrar el texto en negrita; entonces podemos decir que estas marcas o etiquetas
son como instrucciones a las que obedece el navegador para determinar la forma
en la que debe aparecer.

Una noción básica sobre el lenguaje HTML es que como lo mencionamos


anteriormente es tan sencillo que puede ser creado bajo cualquier editor de texto,
como lo son el Bloc de Notas de Windows, Gedit en Linux, entre otros, o también
en programas de administración de contenidos como los de WordPress.

HTML es el lenguaje que se emplea para el desarrollo de páginas de internet. Está


compuesto por una seríe de etiquetas que el navegador interpreta y da forma en la
pantalla. HTML dispone de etiquetas para imágenes, hipervínculos que nos
permiten dirigirnos a otras páginas, saltos de línea, listas, tablas, etc.

1.1.6 Definir que es un intérprete

Es un programa informático capaz de analizar y ejecutar otros programas, escritos


en un lenguaje de alto nivel. Los intérpretes se diferencian de los compiladores en
que mientras estos traducen un programa desde su descripción en un lenguaje de
programación al código de máquina del sistema, los intérpretes sólo realizan
la traducción a medida que sea necesaria, típicamente, instrucción por instrucción,
y normalmente no guardan el resultado de dicha traducción.

Los programas interpretados suelen ser más lentos que los compilados debido a la
necesidad de traducir el programa mientras se ejecuta, pero a cambio son más
flexibles como entornos de programación y de puración (lo que se traduce, por
ejemplo, en una mayor facilidad para reemplazar partes enteras del programa o
añadir módulos completamente nuevos), y permiten ofrecer al programa
interpretado un entorno no dependiente de la máquina donde se ejecuta el
intérprete, sino del propio intérprete (lo que se conoce comúnmente
como máquina virtual).

1.1.6.1 Ventajas

 Pueden ser ejecutados en cualquier plataforma.


 Ocupan menos espacio en la memoria.
 El framework es el que se encarga de que el hardware ejecute las
instrucciones.
 Las variables de datos son dinámicas y no se restringen a un solo tipo.
 Son más utilizados en desarrollo web y en electrónica.

Permiten el tipado dinámico de datos, es decir, no es necesario inicializar una


variable con determinado tipo de dato, sino que esta puede cambiar su tipo en
condición al dato que almacene entre otras características más.

1.1.6.2 Desventajas

 Su ejecución es más lenta con respecto a los lenguajes compilados.


 Son más difíciles de debuggear.
 Requieren de una máquina virtual que sirva como interprete las
instrucciones y el procesador.
 No todas las máquinas virtuales están disponibles para todas las
plataformas.

La principal desventaja de estos lenguajes es el tiempo que necesitan para ser


interpretados. Al tener que ser traducido a lenguaje máquina con cada ejecución,
este proceso es más lento que en los lenguajes compilados, sin embargo, algunos
lenguajes poseen una máquina virtual que hace una traducción a lenguaje
intermedio con lo cual el traducirlo a lenguaje de bajo nivel toma menos tiempo.

1.1.7 Definir que es un compilador

Un compilador es un programa informático que traduce un programa escrito en


un lenguaje de programación a otro lenguaje de programación, generando un
programa equivalente que la máquina será capaz de interpretar. Usualmente el
segundo lenguaje es lenguaje de máquina, pero también puede ser un código
intermedio, o simplemente texto. Este proceso de traducción se conoce
como compilación.
Un compilador es un programa que permite traducir el código fuente de un
programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior
(típicamente lenguaje de máquina). De esta manera un programador puede
diseñar un programa en un lenguaje mucho más cercano a cómo piensa un ser
humano, para luego compilarlo a un programa más manejable por una
computadora.

Partes del compilador:

Análisis: Se trata de la comprobación de la corrección del programa fuente, e


incluye las fases correspondientes al Análisis Léxico (que consiste en la
descomposición del programa fuente en componentes léxicos), Análisis
Sintáctico (agrupación de los componentes léxicos en frases gramaticales)
y Análisis Semántico (comprobación de la validez semántica de las sentencias
aceptadas en la fase de Análisis Sintáctico).

Síntesis: Su objetivo es la generación de la salida expresada en el lenguaje


objeto y suele estar formado por una o varias combinaciones de fases de
Generación de Código (normalmente se trata de código intermedio o de código
objeto) y de Optimización de Código (en las que se busca obtener un código lo
más eficiente posible).

Front-end: es la parte que analiza el código fuente, comprueba su validez, genera


el árbol de derivación y rellena los valores de la tabla de símbolos. Esta parte
suele ser independiente de la plataforma o sistema para el cual se vaya a
compilar, y está compuesta por las fases comprendidas entre el Análisis Léxico y
la Generación de Código Intermedio.

1.1.7.1 Ventajas

Los lenguajes compilados tienen la gran ventaja de no necesitar de ningún apoyo


externo para ejecutarse; no obstante, son menos flexibles, puesto que cada
modificación en el código original, o en las fuentes del programa, implica
necesariamente una recompilación del programa para aplicar los cambios.

 Genera un código más sencillo y comprensible.


 Escribir un código válido para diversas máquinas y, posiblemente, sistemas
operativos.
 Generan analizadores eficientes, incluso más que los que se pudiera hacer
de manera manual.
 Los analizadores ascendentes reconocen la mayor parte de los lenguajes

1.1.7.2 Desventajas

 Yacc usa herramientas externas para que le provean los tokens necesarios
 Las acciones semánticas asociadas con las producciones de los no
terminales de las gramáticas son difíciles de depurar
 Yacc no genera árboles de análisis sintáctico
 Mezcla las especificaciones sintácticas con las semánticas
 Incrementos en la dificultad del trabajo de depuración de puesto que los
errores que cometen el fichero de especificación con solo visibles en el
analizador generado.
 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.

1.1.8 Clasificación de los Lenguajes de Programación.

Vamos a realizar varias clasificaciones de los lenguajes de programación en


función de diferentes criterios:

 Según su proximidad al lenguaje máquina:

Lenguajes de bajo nivel: Son distintos para cada procesador: cada tipo de
ordenador posee el suyo. Controlan directamente los recursos hardware de la
máquina. Como ejemplos tenemos el lenguaje máquina o el lenguaje ensamblador
(Assembly).
Lenguajes de medio nivel: Tal y como refleja su nombre este grupo alberga
aquellos lenguajes que tienen algunas características de los de bajo nivel y otras
de los de alto nivel. El ejemplo más representativo es el lenguaje C.

Lenguajes de alto nivel: Son independientes del procesador. Son más sencillos y
legibles pero generan un código mucho menos eficiente (velocidad y tamaño) que
los de bajo nivel. Para poder ser ejecutados necesitan un procesador que bien
trata una vez el código y genera un programa ejecutable por un procesador
(compiladores) o bien lo interpretan línea por línea cada vez que son ejecutados
(intérpretes). Ejemplos: Pascal, php, Java, etc.

 Según el propósito del lenguaje:

Lenguajes de propósito general: como el Pascal, el C o incluso el Java aunque


este último se relaciona mucho con las aplicaciones empresariales.

Lenguajes de propósito específico: php orientado al desarrollo de aplicaciones


Web, LISP orientado a la inteligencia artificial, etc.

 Según su orientación:

Lenguajes orientados al procedimiento: son lenguajes imperativos como Pascal en


los que se describen los pasos que han de darse para resolver un determinado
problema. Se explica cómo resolver un problema.

Lenguajes orientados al problema: como por ejemplo Prolog. En estos lenguajes lo


que se describe es el problema en sí; son de tipo declarativo.

• Lenguajes de bajo nivel: Lenguajes máquina.


• Lenguajes de nivel medio: Lenguajes ensambladores y
macroensambladores.
• Lenguajes de alto nivel: El resto de los lenguajes, a los que ya hemos
hecho referencia.
Dado que los lenguajes de programación, en cierto modo, han tenido un desarrollo
paralelo a la evolución de los ordenadores, se pueden clasificar atendiendo a su
desarrollo histórico. Esta clasificación distingue cinco generaciones de lenguajes:
• Primera generación: Lenguajes máquina.
• Segunda generación: Ayudas a la programación, como los
ensambladores.
• Tercera generación: Lenguajes de alto nivel imperativos, que siguen
vigentes en la actualidad, como Pascal, Modula• 2, Fortran, Cobol, C y Ada
• Cuarta generación: Lenguajes o entornos de programación orientados
básicamente a aplicaciones de gestión y bases de datos, como SQL, Natural, etc.
• Quinta generación: Lenguajes orientados a aplicaciones en Inteligencia
Artificial, como Lisp y Prolog.

1.1.8 Tipos de lenguaje de Programación

Un lenguaje de programación es un idioma artificial diseñado para expresar


procesos que pueden reproducir máquinas. Se usan para crear programas que
controlan el comportamiento físico y lógico de una máquina y para expresar
algoritmos con precisión. A continuación, se enumeran algunos de los paradigmas
más importantes.

Paradigma imperativo: Describe la programación como una secuencia de


instrucciones o pedidos que cambian el estado de un programa. Se basa en las
órdenes condicionales que permiten retomar en el programa un bloque de órdenes
determinado si se cumple una condición. Estos serían los primeros lenguajes de
programación y es el paradigma en el que se basa el lenguaje máquina (0 y 1).
Todavía muchos lenguajes usan estos principios. Uno de sus principales
inconvenientes es la falta de flexibilidad debido a la secuencialidad de las
instrucciones. En este paradigma, se incluye el paradigma procedimental y es
contrario al paradigma declarativo.

Paradigma funcional/estructurado: La programación se divide en bloques


(procedimientos y funciones) que pueden comunicarse entre sí o no hacerlo. Cada
función recoge un procedimiento cerrado y se podría entender como un pequeño
programa en sí mismo. Las funciones permiten, mediante la subdivisión de los
procesos en pequeñas acciones, el aprovechamiento del código para otros
objetivos o en otras partes de un programa.

Otros paradigmas interesantes son el paradigma orientado a objetos, el paradigma


lógico o el paradigma funcional. Por su parte, otra gran clasificación importante se
da entre los lenguajes interpretados y los lenguajes compilados.

Lenguajes interpretados: La máquina solo entiende el lenguaje binario. Los


lenguajes interpretados son aquellos que por definición no están escritos en
código binario y que requieren de un programa auxiliar (el intérprete), que traduce
el lenguaje para que la máquina lo pueda procesar y ejecutar. Son ejemplos de
ello BASIC, MADLAB, PHP y Perl.

Lenguajes compilados: En los lenguajes compilados, un programa anexo llamado


compilador hace el proceso de transformación a un lenguaje inteligible por la
máquina, antes de la finalización del programa. El archivo resultante se puede
ejecutar sin la necesidad de ningún otro programa intermediario, es lo que se
denomina archivo ejecutable. Son ejemplos de ello C, C++, Cobol, ADA y Pascal.

Los lenguajes compilados tienen la gran ventaja de no necesitar de ningún apoyo


externo para ejecutarse; no obstante, son menos flexibles, puesto que cada
modificación en el código original, o en las fuentes del programa, implica
necesariamente una recompilación del programa para aplicar los cambios.

1.2 Tipos de software

1.2.1 Software de sistema

El software del sistema se encarga de controlar, integrar y administrar los


componentes de hardware de un sistema informático, proporcionando un entorno
amigable para que los usuarios puedan ejecutar otras aplicaciones de software. Es
el corazón de la unidad de control. Como sistema operativo, contiene todas las
funciones clave para hacer funcionar un sistema de robot

El software del sistema es un conjunto de programas de software que permiten al


usuario interactuar con los dispositivos sin perderse en la complejidad técnica del
equipo. Estos programas son la base de la arquitectura del software, incluyendo
las partes que regulan las funciones de entrada/salida.

Hay cuatro categorías básicas en las que se puede clasificar el software del
sistema:

1. Sistema de entrada salida básico (Basic Input Output System – BIOS) es el


gestor de arranque que define la interfaz de firmware y carga el sistema
operativo;
2. Firmware del dispositivo controla el funcionamiento y el rendimiento de los
equipos informáticos;
3. Sistema operativo (operative system – OS) que permite al usuario
interactuar con el hardware y dispositivos internos, actuando como la
plataforma entre el equipo y otras aplicaciones de software;
4. Software de utilidad que regula la funcionalidad del equipo mediante el
análisis de su rendimiento, configuración y optimización de procesos.

1.2.2 Software de aplicación

El software de aplicación utiliza las capacidades del computador para realizar una
tarea específica. El software de aplicación es capaz de manipular texto, números,
gráficos y archivos de audio y video. El software de aplicación se utiliza muchas
veces para fines comerciales, encontrados en el campo educativo, de negocios y
médico.

Estos son programas que están diseñados para facilitar este trabajo a los
usuarios, principalmente cuando se trata de tareas específicas que requiere un
sistema especializado. Prácticamente todos los usuarios estamos familiarizados
con algún software de aplicación, ya que generalmente muchos de nosotros
utilizamos a diario alguna aplicación de escritorio o en algún dispositivo móvil
como el celular.

Existen diferentes tipos de software de aplicación, los más importantes son


mencionados a continuación:

1. Software de procesamiento de textos: El propósito principal de este


software es la creación y manipulación de documentos. Ejemplos son
Microsoft Word, Word Pad, Bloc de notas.
2. Software de base de datos: El propósito de este tipo de aplicaciones
programa es organizar y administrar los datos de manera tal que se pueda
realizar análisis de información. Ejemplos son: Microsoft Access, dBase,
FoxPro y Oracle.
3. Software de hojas de cálculo: Se utilizan para mantener organizadamente
los datos generalmente numéricos con el fin de obtener presupuestos,
estados financieros, promedio de notas, registros de ventas y mas cálculos
o estadísticas. Ejemplos son Microsoft Excel, Lotus 1-2-3 y Numbers
(Apple).
4. Software multimedia: Este tipo de software permite al usuario crear o
procesar audio y video. Ejemplos son los juegos, Microsoft media player y
otros.

1.2.3 Software de Programación

Es un conjunto de herramientas que permiten el desarrollo de aplicaciones de


software, está dirigido a los programadores o desarrolladores de software, los
cuales utilizan estas herramientas para crear, depurar y mantener sistemas.

Es gracias a este tipo de software, que los desarrolladores contaron con todas las
herramientas necesarias para crear muchos de los programas que utilizamos
comúnmente. Estas aplicaciones nos ofrecen un conjunto de herramientas y
opciones para poder desarrollar y personalizar aplicaciones. Por medio de ellos
podremos configurar de forma más fácil los códigos en lenguaje de programación
que le dan instrucciones a la computadora.

Existe una amplia gama de software de programación, entre los tipos más
importantes están:

1. Compiladores son aplicaciones que traducen el código fuente a lenguaje de


máquina, para que el equipo pueda entender las instrucciones recibidas.
Los compiladores generan objetos que se combinan y se convierten en
programas ejecutables.
2. Depuradores utilizados para monitorear línea a línea la ejecución de un
programa. El código fuente del programa es compilado y ejecutado
parcialmente, lo que permite al programador hacer seguimiento a las
instrucciones que se ejecutan en un momento dado. Permitiendo además
controlar, cambiar o asignar valores a variables del programa.
3. Intérpretes permiten ejecutar programas. Los intérpretes ejecutan el código
fuente o el código precompilado a un lenguaje intermedio antes de la
ejecución.
Bibliografía

Introducción a Programación en C, Francisco A. Martínez Gil, editorial Maite


Simon, España 2003

Datos Complementarios

https://www.ecured.cu/Programaci%C3%B3n_de_computadoras

http://www.cavsi.com/preguntasrespuestas/que-es-software-del-sistema/

http://multimedia.uoc.edu/blogs/fem/es/lenguajes-de-programacion-clasificacion-
tipos-y-recursos-de-aprendizaje/

http://www.mailxmail.com/curso-aprende-programar/concepto-lenguaje-
programacion

También podría gustarte