11 - Lenguajes de programación Flashcards
Atributos de los lenguajes de programación.
¿Que significa la expresividad, fiabilidad y el rendimiento de un lenguaje de programación?
Expresividad: Tiene que ver con lo facil que es de entender, usar y escribir.
Fiabilidad: Un codigo mas confiable es mas facil de probar y mantener.
Rendimiento: Como desarrollador hay que tener en mente la cantidad de tráfico que recibirá el sitio y que tipo de actividades realizarán los usuarios.
Atributos de los lenguajes de programación.
¿Que significa la ortogonalidad, facilidad de depuración y la claridad, simplicidad y unidad de un lenguaje de programación?
Claridad, simplicidad y unidad: Que el lenguaje tenga un enfoque claro para lograr el objetivo, simple de entender y todas las librerias tengan un enfoque unico para implementar.
Ortogonalidad: Tiene que ver con que el lenguaje tenga formas diferentes de lograr un mismo objetivo y el desarrollador pueda elegir la mejor.
Facilidad de depuracion: para que sea simple corregir errores.
Atributos de los lenguajes de programación.
¿Que significa la el entorno de programación, portabilidad y el costo de uso de un lenguaje de programación?
Entorno de programacion: El entorno es muy imporante para el desarrollador. Las herramientas 3GT (tercera generacion) Eclipse, android, visual studio ide admiten generacion automatica de código y ahorran mucho tiempo.
Portabilidad: Que el programa funcione en distintas plataformas.
Costo de uso: que tenga el menor costo
Explicar las diferencias entre los lenguajes compilados VS interpretados.
Un compilador traduce las lineas de codigo de alto nivel a otro lenguaje, generalmente código máquina. La compilacion se hace antes del tiempo de ejecucion.
Ej: C++, C, Go, Haskell, Rust.
ventas: mas rapidos
desventaja: poca portabilidad.
El interprete ejecuta el programa traduciendo cada declaracion en una secuencia de una o mas subrutinas. Es decir, traduce los programas sobre la marcha.
Ej: javascript
ventajas: portabilidad
desventajas: velocidad de ejecucion mas lenta.
Explicar características del lenguaje Python.
- Es uno de los lenguajes más fáciles de usar y trabajar por su sintaxis simple y directa.
- Es interpretado y de codigo abierto, dinamico y de alto nivel.
- Compatible con la programacion orientada a objetos y a procedimientos.
- No necesita de declaracion de variables.
Explicar las caraterísticas de NodeJS.
- Es un entorno de ejecución de JavaScript de código abierto y multiplataforma que ejecuta JS fuera del navegador web
- Permite escribir scripts del lado del servidor
- Paradigma de “Javascript en todas partes” que unifica el desarrollo de aplicaciones web en torno a un solo lenguaje.