Zusammenfassung der Ressource
Efectos de los entornos sobre los
lenguajes
- Entornos de procesamiento
por lotes
- No es posible la ayuda externa por parte del usuario
para manejar o corregir el error de inmediato.
- Cuatro áreas principales
- Características de entrada/salida
- Características de manejo de errores y excepciones
- Recursos de regulación del tiempo
- Estructura de programas
- Un error que termine la ejecución del programa es
aceptable, debido a que se puede repetir la
ejecución después de corregir el error.
- FORTRAN, C y Pascal
- Entornos de programación
- Es el entorno en el cual los programas
se crean y se ponen a prueba.
- Consiste primordialmente en un
conjunto de herramientas de apoyo y
un lenguaje de para invocarlas.
- Las herramientas típicas en un entorno de programación incluyen editores,
depuradores, verificadores, generadores de datos de prueba e impresoras.
- Los entornos de programación han afectado el diseño de los
lenguajes principalmente en dos áreas importantes
- Las características que facilitan la
compilación por separado
- El ensamblado de un programa a
partir de componentes
- Entornos interactivos
- Interactúa durante su ejecución directamente con un usuario en
una consola de visualización, enviando alternativamente salidas
hacia ésta y recibiendo entradas desde el teclado o ratón.
- Si se introducen mal los datos de entrada desde un
teclado, el programa puede desplegar un mensaje de
error y solicitar una corrección al usuario.
- La terminación del programa como respuesta a un error no es
ordinariamente aceptable (a diferencia del procesamiento por lotes).
- El programa se compone de un conjunto de subprogramas y el
usuario introduce el "programa principal" como una serie de
comandos en la terminal.
- Ejemplos de estos sistemas: procesamiento de texto, hojas de
cálculo, juegos de video, sistemas de gestión de bases de datos y
sistemas de instrucción asistida por computadora.
- ML, LISP y Prolog exhiben este tipo
de comportamiento.
- Entornos de sistemas
incrustados
- Un sistema de computadora que se usa para controlar
parte de un sistema más grande
- Aquí el sistema de computadora es parte integral del
sistema más grande, y la falla de este significa también
comúnmente la falla del sistema mayor.
- Los programas escritos para sistemas
incrustados suelen operar sin un sistema
operativo subyacente y sin los archivos de
entorno y dispositivos de E/S usuales.
- Ordinariamente, cada programa debe estar preparado para
manejar todos los errores en forma interna, adoptando
acciones apropiadas para recuperarse y continuar.
- Un sistema de computadora incrustado suele ser
un sistema distribuido, compuesto de más de una
computadora.
- Los sistemas incrustados deben
operar casi siempre en tiempo real.
- Marcos de ambientes
- Modelos prácticos para acceder a las
ofertas de infraestructura, plataforma y
software de pago por uso.
- Ejemplos de estas infraestructuras: computo en
la nube, AWS, Google Cloud Plataform, Azure
- La computación en nube ofrece a las empresas modelos
prácticos para acceder a las ofertas de infraestructura,
plataforma y software de pago por uso.
- Microsoft Azure es un servicio de computación
en la nube creado por Microsoft para
construir, probar, desplegar y administrar
aplicaciones y servicios mediante el uso de sus
centros de datos.
- Amazon Web Services (AWS) es la plataforma en la
nube más adoptada y completa en el mundo, que
ofrece más de 200 servicios integrales de centros
de datos a nivel global usando AWS para reducir los
costos, aumentar su agilidad e innovar de forma
más rápida
- Google Cloud (también conocido como Google
Cloud Platform o GCP) es un proveedor de
recursos de computación en la nube que se
utilizan para desarrollar, implementar y operar
aplicaciones en la web.