Esto no es verdad. Los lenguajes de programación de computadoras son como herramientas en una caja de herramientas. Las diferentes herramientas están diseñadas para resolver diferentes problemas. Por ejemplo, suponga que desea clavar un clavo a través de un trozo de madera. La herramienta ideal para este propósito sería un martillo. Del mismo modo, tal vez desee apretar una tuerca a un perno. La herramienta más adecuada para este propósito sería una llave inglesa. Te dan la imagen…
Usando esta analogía, ¡imagina que alguien te dice que odian el martillo pero aman la llave inglesa!
Es imposible explicar por qué un lenguaje de programación sin algo de historia:
- ¿Cómo se hacen las aplicaciones que usan estadísticas de WhatsApp (WhatStat)?
- Cómo equilibrar las actualizaciones de iOS con guardar las reseñas
- Cómo ganar dinero usando mi teléfono inteligente en India
- Como principiante en el desarrollo de aplicaciones móviles, ¿PhoneGap es una buena opción para comenzar a desarrollar aplicaciones?
- ¿Cuál es la mejor empresa de desarrollo de aplicaciones móviles en 2016?
Los lenguajes de programación tienen una larga historia detrás de ellos, pero la esencia del asunto es que todos fueron diseñados para resolver un problema en particular.
La génesis de la revolución informática estaba en una máquina. Los primeros lenguajes de programación estaban orientados a la máquina. Así nació el lenguaje de máquina. Como se podría imaginar, el lenguaje de máquina consistía en ‘0s’ y ‘1s’ que representan los interruptores de la CPU.
Por lo tanto, ni siquiera podría comenzar a escribir programas para una computadora en particular a menos que haya entendido la estructura de la CPU en particular.
El lenguaje ensamblador que siguió posteriormente, tenía la intención de ser una pequeña abstracción de la máquina subyacente, y más fácil de entender y leer para los humanos. Casi nadie en estos días escribe programas en lenguaje máquina, pero el lenguaje ensamblador todavía se usa ampliamente.
Los sucesivos lenguajes de programación ‘imperativos’ como FORTRAN, BASIC, PASCAL, COBOL, SIMULA, Smalltalk y C fueron abstracciones del lenguaje ensamblador.
Estos lenguajes son grandes mejoras sobre el lenguaje ensamblador, pero su abstracción principal aún requiere que piense en términos de la estructura de la computadora en lugar de la estructura del problema que estaba tratando de resolver.
Como saben, C fue diseñado principalmente para el sistema operativo UNIX. UNIX mismo fue escrito en C.
Muchos lenguajes de programación que siguieron, como C ++, Java, C #, Visual Basic.NET, PHP, Perl, Python, Ruby, etc., fueron influenciados de una forma u otra por C, o los primeros lenguajes ‘imperativos’ mencionados anteriormente.
Para su información, de acuerdo con el índice TIOBE, la demanda de Visual Basic.NET ha estado creciendo constantemente a lo largo de los años y alcanzó su punto más alto en diciembre de 2016 (ver TIOBE).
Visual Basic.NET, un sucesor de Visual Basic, un lenguaje de programación muy popular para el sistema operativo Microsoft Windows en los años 90, es un lenguaje de programación completamente diferente. Escrito desde cero, VB.NET, (como se lo conoce comúnmente), es un lenguaje de programación orientado a objetos completamente desarrollado dirigido al marco .NET.
Más importante aún, los lenguajes de programación evolucionan para resolver problemas del mundo real. Por lo tanto, la evolución de los lenguajes de programación y el nacimiento de nuevos lenguajes dependen de las necesidades industriales, comerciales o académicas.
Como se podría imaginar, y erróneamente, los lenguajes de programación han provocado históricamente guerras religiosas casi amargas. El odio de un idioma sobre otro, es una realidad desafortunada.
Detrás del desarrollo de los lenguajes de programación, se encuentran compañías grandes y poderosas con varios intereses creados, junto con una amarga rivalidad. Desafortunadamente, esta rivalidad tiende a extenderse a las personas que trabajan en esas empresas y a la industria en general.
Al elegir un lenguaje de programación, no es prudente amar u odiar un lenguaje de programación sobre otro. Al hacerlo, no solo está socavando su éxito como programador, sino que también está minimizando su potencial de ganancias.