Mapa mental sobre el tema de la unidad 1 de la materia Lenguajes de programación "Efectos de los entornos sobre los lenguajes". Impartida por el Ing.Lerma en la UAMM-UAT.
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.