Professional Documents
Culture Documents
PROGRAMACIÓN
BASADO EN EL LIBRO DE ARVIND KUMAR INTRODUCTION
TO PROGRAMMING LANGUAGES
ENERO 2018
DOMINIOS DE PROGRAMACIÓN
En la era moderna, los problemas que deben resolver las computadoras se encuentran en
diferentes dominios problemáticos como son :
a) Computación científica,
b) Procesamiento de texto
c) Programación de bases de datos
d) Aplicaciones comerciales
e) Programación de sistemas, automatización de procesos
f) Sistemas inteligentes
g) Aplicaciones basadas en la web
h) Procesamiento en tiempo real.
Todos estos dominios son bastante diferentes entre sí con diferentes requisitos de la
siguiente manera.
Sobre la base de este nuevo avance, las subtareas independientes podrían mapearse en
procesadores separados para mejorar la eficiencia de ejecución de los programas. El
desarrollo tomó dos direcciones:
(2) incorporando construcciones de programa de alto nivel como threads, forking, busy-
wait-loop y llamadas de procedimiento remoto (RPC) en los idiomas existentes. En todos
estos constructos, un proceso, la parte activa de un programa que se ejecuta en una
CPU, podría iniciar una o más subtareas simultáneas para mejorar la eficacia de la
ejecución.
El paradigma de programación textual usa una dimensión. Sin embargo, nosotros, los
humanos, somos muy buenos para percibir la noción de proximidad en lugar de solo la
programación secuencial unidimensional. La mayoría de los lenguajes de programación
desarrollados son textuales y adolecen de esta limitación de secuencialidad causada por
la dimensión única presente en la representación textual de los programas.
El advenimiento de Internet a principios de 1990 nos brindó una enorme capacidad para
compartir sitios web remotos ubicados en códigos de datos, imágenes, audiovisuales,
bases de datos y códigos móviles. También nos ha proporcionado la capacidad de código
y movilidad de datos. Si un recurso remoto no desea compartir el código, puede calcular
los datos en la fuente y transmitir los datos resultantes. Por otro lado, si el servidor no
desea sobrecargarse, envía el código al cliente para realizar el cálculo al final del cliente.
La programación basada en la web se ha convertido en un gran motor para la
visualización multimedia y ha tenido un gran impacto en la informática financiera, como
los mercados bursátiles y la banca. Hay muchos lenguajes basados en Internet, como
Java y SMIL, y lenguajes de desarrollo web como PHP, Javascript y XML. XML se ha
convertido en un lenguaje intermedio popular para representar bases de datos, cálculos y
animaciones a través de Internet. Java tiene una popular máquina abstracta de nivel
intermedio llamada JVM.