17.02.2013, 03:31
Hace poco hice un trabajo de investigaciуn sobre UNIX y las caracterнsticas de los lenguajes de programaciуn mбs importantes.
Aquн les voy a poner solo la presentaciуn y la conclusiуn (es lo que mбs les quiero compartir), ya que lo demбs me parece mбs fuera de lugar.
Les recuerdo que йsta presentaciуn y conclusiуn fueron totalmente hechos por mi, mбs que nada es una breve publicaciуn de algunas cosas que aprendн, puede que estйn de acuerdo en algunas cosas o estйn totalmente desacuerdo con todo, simplemente si van a criticar consнganse unas bases y solo asн les tomare la palabra.
Saludos.
Miguel Eduardo Garcia Leopold
Aquн les voy a poner solo la presentaciуn y la conclusiуn (es lo que mбs les quiero compartir), ya que lo demбs me parece mбs fuera de lugar.
Presentaciуn
El presente trabajo tiene como principal motivo presentar una recopilaciуn de informaciуn basado en una investigaciуn acerca de los comandos mбs importantes de UNIX y de los lenguajes de programaciуn mбs importantes, asн como algunos comentarios personales acerca del tema al igual que algunos datos o anйcdotas propias.
Un lenguaje de programaciуn es un sistema de expresiones que tienen un fin de ser leнdos por un procesador, en la mayorнa de los casos estos suelen ser compilador por un programa compilador, y editados desde un IDE (Entorno de Desarrollo Integrado) por sus siglas en ingles. Donde despuйs de ser compilado, estos pasan a formar parte de otro lenguaje que bien estй si es comprendido directamente por el procesador, claro que dependiendo de cada procesador son el tipo de instrucciones que lee, en general los procesadores mбs comunes que son usados tanto en ordenadores personales como en dispositivos mуviles y algunos servidores son de Intel y AMD, tambiйn dependiendo de cada procesador utilizan un lenguaje de programaciуn tipo mбquina, es decir que los lee directamente el procesador. Este lenguaje de programaciуn es llamado Ensamblador y puede ser leнdo por los humanos pero cuesta mбs trabajo trabajar con йl, valga la redundancia, en general este lenguaje se usa para tener lo mбximamente posible controlado cada una de las instrucciones, ya que los compiladores a veces pueden generar cуdigo que no se desea o bien utilizar cуdigo de mбs o que no estй optimizado como quisiйramos. O bien para los programas que se necesitan mбs precisiуn o bien para funciones que se utilizan muy frecuentemente, y con decir frecuentemente me refiero a que es utilizado millones de veces por segundo, en este caso esas funciones requieren ser optimizadas al mбximo, ya que si no, se volverнa muy lento ese programa.
Los lenguajes de programaciуn tienen como caracterнstica ser un poco difнciles de entender, pero con la prбctica y el desarrollo del conocimiento en cualquier lenguaje de programaciуn llevan a una comprensiуn de las matemбticas respecto a la programaciуn, es decir, al aprender un lenguaje de programaciуn se aprende una forma de matemбticas aplicables para mъltiples casos ya sea que se planteen sobre problemas hipotйticos o reales. El seguimiento del proceso que lleva un sistema de programaciуn requiere analizar todos los datos contenidos, modificar variables, basarse en estas para tomar decisiones siguiendo ciertas condiciones para lograr resolver un problema planteado, o para verificar el procedimiento de alguna fуrmula que se quisiera utilizar.
Existen muchos tipos de sistemas que utilizan lenguajes de programaciуn, en general los lenguajes de alto nivel requieren ser compilados a un ejecutable para ser leнdo por el procesador, sin embargo tambiйn existen los que son enviado a una maquina cliente para ser compilados en esa mбquina y luego ser ejecutados por el procesador por ejemplo HTML, en este ъltimo caso de tipos de lenguajes de programaciуn existen algunos inconvenientes, como que el cуdigo fuente es fбcilmente leнdo por un usuario y puede ser analizado y encontrar posibles fallas de seguridad (bugs) que pueden llevar a distintos tipos de amenazas, sin embargo tambiйn sufren estos inconvenientes los programas compilados pero a un nivel diferente, ya que estos no tienen cуdigo fuente fбcilmente leнdos por el ser humano, ya que el cуdigo fuente mбs legible habrб sido compilado y en algunos casos hasta optimizado por el compilador y en este caso al analizar el cуdigo en forma de lenguaje ensamblador o con ayuda de algunos programas especializados como Cheat Engine aunque facilita un poco la tarea, aъn resulta casi imposible entender de estй. Sin embargo con mucha o poca dificultad todo es posible en cuanto a la modificaciуn de programas, de esto que existan todo tipo de programas “hackeados” para habilitar ciertas funciones o incluso para incrustar virus u otro tipo de malware.
La diferencia de cada lenguaje de programaciуn puede llegar a ser muy extensa, algunos estбn muy desarrollados para ciertas бreas en las que pueden tener una excelente ventaja, al mismo tiempo que pueden tener gran desventaja en otras бreas, un buen ejemplo es C# que tiene una gran ventaja respecto al sistema de multithreading, multihilos en espaсol, mientras que C++ sigue siendo lнder en el sistema de orientaciуn hacia los objetos, que trata a las estructuras como objetos.
En todo lenguaje de programaciуn en informбtica, se requiere de una amplia comprensiуn del funcionamiento de las maquinas o del sistema de procesamiento de instrucciones hablando del mundo real, y entre mбs experiencia posea el programador, mбs fбcil es entender y programar lo que se puede y lo que no se puede hacer o bien entender que es lo que cuesta mбs trabajo de lograr.
Al final de cuentas lo ъnico que nos limita a los programadores es el procesador (cantidad de instrucciones por segundo que pueda procesar) y la memoria, fuera de esto, el limite lo pone el conocimiento de cada quien.
La informaciуn contenida en este trabajo puede contener datos desactualizados o de fuentes dudosas, puede consultar la bibliografнa anexada al final de este documento para verificar la veracidad de las fuentes.
Conclusiуn
Existen cientos de lenguajes de programaciуn, casi con cualquiera se puede lograr lo que sea.
Al final de cuentas la programaciуn es un elemento aplicable para muchos casos en los que se necesitй seguir un procedimiento metуdico, que van desde las cosas mбs simples como desarrollar un trabajo de investigaciуn hasta resolver ecuaciones de fнsica cuбntica destinada para el desarrollo de tecnologнas con ayuda de otras materias como mecбnica, elйctrica, etc…
En general el comprender a la perfecciуn un lenguaje de programaciуn lleva demasiado tiempo, sino es que muchas veces nunca se llega a dominar a la perfecciуn, pero sin embargo no se necesita dominar a la perfecciуn un lenguaje para poder crear programas de lo mбs complejo, asн dicho, en cuanto se comienza a aprender un lenguaje de programaciуn se pueden desarrollar o crear programas dependiendo de lo aprendido, con forme se vaya conociendo mбs se puede lograr desarrollar programas mбs complejos y ъtiles.
Les recuerdo que йsta presentaciуn y conclusiуn fueron totalmente hechos por mi, mбs que nada es una breve publicaciуn de algunas cosas que aprendн, puede que estйn de acuerdo en algunas cosas o estйn totalmente desacuerdo con todo, simplemente si van a criticar consнganse unas bases y solo asн les tomare la palabra.
Saludos.
Miguel Eduardo Garcia Leopold