11 - Lenguajes de programación Flashcards

1
Q

Atributos de los lenguajes de programación.
¿Que significa la expresividad, fiabilidad y el rendimiento de un lenguaje de programación?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

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?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

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?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Explicar las diferencias entre los lenguajes compilados VS interpretados.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Explicar características del lenguaje Python.

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Explicar las caraterísticas de NodeJS.

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly