Por: Stalin Francis
Hoy en día ya no cabe la menor duda de que muchos de los problemas de la humanidad están siendo resueltos por las principales empresas TI del mundo como Microsoft , Apple,IBM y otras más, y esto se debe a que cada vez más se hace necesario que las computadoras controlen muchos de los procesos que hasta hace poco eran escasamente controlados por el hombre.
Estas máquinas (me refiero a las computadoras), que nacieron primero de un montón de fierros, a los que se bautizó como hardware y cuyo funcionamiento era controlado manualmente por el hombre, han ido ganando autonomía gracias a un conjunto de instrucciones bautizados como software, donde hasta un tiempo atrás no hacían más que simplemente multiplicar la motricidad humana, por que su tamaño estaba limitado a la capacidad de memoria, su velocidad a la el hardware que controlaban y su funcionalidad a la imaginación de unos pocos profesionales que eran capaz de plasmaban en un lenguaje máquina de bajo nivel los pocos movimientos o acciones que el hardware de ese entonces podía realizar como parte de un rutinario trabajo.
Hoy en día el desarrollo que se ha logrado en cuanto a hardware, principalmente en lo que se refiere a la capacidad de almacenamiento, transmisión y procesamiento de la información ha creado una gran brecha entre el hardware y el software que se hace necesario igualar desarrollando de forma acelerada software básicos y avanzados que puedan aprovechar estos recursos.
Ya con esta necesidad los lenguajes de programación han tenido un sustancial desarrollo con miras a lograr que la programación de las computadoras sea una tarea cada vez más sencilla, natural e intuitiva, a tal punto que se pueda pensar en un futuro donde las computadores puedan auto programarse como lo hace el ser humano, incrementando por si solas sus conocimientos y habilidades para hacer cada vez mejor su trabajo.
Si bien es cierto actualmente existen varios lenguajes de programación (C++, C#, PHP, JAVA, JAVASCRIP, CLOSURE, PYTHON, RUBY, etc), lo que hace algunas veces difícil para el que recién inicia, decidir con cual empezar a aprender a programar, ya que de alguna manera todos permiten hacer casi lo mismo, claro que con pequeñas ventajas y desventajas.
Una estrategia importante a tener en cuenta al momento de elegir un lenguaje para comenzar a aprender a programar un computador es la evolución que han tenido desde su creación en el intento de adaptarse a las necesidades cambiantes de la sociedad, donde alguno de ellos ya han desaparecido por completo (Historia de los lenguajes de programación ); y otros se mantienen con la misma filosofía con la que nacieron; uno de estos lenguajes que aun mantiene su filosofía con la que fue creado es el lenguajes C++.
#include <iostream > using namespace std; int main(int argc, char** argv) { cout < < "Hola mundo. " < < endl; return 0; }
Para dar una referencia de porque este lenguaje es tan importante, debemos referirnos a un Sistemas Operativos que cada vez esta tomando más fuerza; Lixux es uno de los sistemas operativos que después de Windows se esta convirtiendo en el más utilizado a nivel mundial y para quien no lo sabe, este sistema ha sido creado en C++, esta es una razón poderosa por la que considero que este lenguaje es el primer que debe aprenderse a utilizar, al menos si se quiere programar de una forma muy profesional.
Temas Relacionados
Softskill