10-27-2018, 06:38 AM
Hola, mis propias opiniones al respecto:
Lenguajes de programación:
Lenguajes de programación:
- C es un lenguaje de sistemas de bajo nivel. Es universal, sirve para cualquier cosa en cualquier plataforma, pero no es el más adecuado para cada cosa. De alto rendimiento, es el único con el que se pueden programar cosas como: microcontroladores, sistemas operativos, controladores de dispositivo, máquinas virtuales... da mucha libertad al programador pero al mismo tiempo exige metodología y cuidado, no es apto para principiantes y si no se tiene especial cuidado es fácil caer en toda clase de errores de difícil detección.
- C++: para mí es un "quiero y no puedo". Presenta los mismos riesgos que C, a cambio de añadir un sistema de clases y plantillas confuso y rebuscado. Añade complejidad sin añadir aportar nada ni al C "puro", ni a otros lenguajes orientados a objetos desde el inicio. No lo recomendaría para ningún proyecto.
- C#: junto con Java, un lenguaje de aplicaciones. También se compila pero la memoria está protegida y no se pueden producir los peligrosos errores de C. Se ejecuta en una máquina virtual, pero hoy en día la velocidad de ejecución es casi tan rápida como en código nativo en C. Ofrecen un sistema de POO bien planteado desde el principio, además de servicios de conectividad, internacionalización, interfaz de usuario y cifrado en su biblioteca estándar. Es lo que recomendaría utilizar a la hora de desarrollar una aplicación final.
- Python y Javascript: lenguajes de guiones, interpretados directamente desde código fuente. Son los más plásticos y fáciles de aprender por alguien que no sabe programar. No hace falta un compilador y la sintaxis es muy directa. A cambio son los que tienen peor rendimiento de todos. Los recomendaria para aprender y para hacer prototipos y pruebas rápidas.
- FreeBAsic y FreePascal están en el ámbito del C o C++: lenguajes que compilan a código nativo sin supervisión de una máquina virtual. Disponen de más herramientas que C para protegerse, y por ello no son tan eficientes en cuanto a recursos.