LOS LENGUAJES DE PROGRAMACIÓN
De la misma manera como los humanos tenemos un idioma, el de los computadores requiere su propio código para interpretar las órdenes que se les dé y es aquí en donde los lenguajes de programación cobran importancia. Un lenguaje de programación sirve para dar instrucciones completas a una computadora acerca de lo que debe hacer, es la manera como nosotros dialogamos con la máquina a bajo nivel o también en un alto nivel.
La selección y uso de un lenguaje de programación específico, depende de los resultados que esperamos que nuestro programa realice, para lo cual antes de empezar algo de teoría básica pero necesaria.
En los lenguajes de programación existen 2 grupos importantes:
Los lenguajes imperativos y los lenguajes de programación funcional o procedimental. Los imperativos, se estructuran mediante fragmentos de código y condiciones y aun hoy dia son muy usados, pero carecen de recursividad. Los lenguajes de programación funcional permite crear programas mediante funciones y devuelve estados permitiendo el uso de la recursividad.
Interpretación de los lenguajes de programación:
En cuanto a su interpretación están los lenguajes compilados , los lenguajes interpretados y los lenguajes intermediarios.
Los lenguajes compilados requieren un compilador que compacta en un solo archivo ejecutable todas las librerías que necesite para ser ejecutado y posteriormente a su compilación no requiere de ningún otro recurso externo para ser ejecutado.
Ventajas: Rápidez, independencia, mejora la seguridad porque está compilado.
Desventajas: Toca compilarlo cada vez que se cambia el código fuente.
Ejemplos: ADA, C, C++, Cobol, Fortran, Pascal.
Los lenguajes interpretados. No requieren compilador, pero si un intérprete que traduce en la medida que se va necesitando, y se ejecuta linea a linea en formato legible.
Ventajas: Se puede editar directamente
Desventajas: El código no queda protegido
Ejemplos: Basic, Php, Perl etc.
Los lenguajes intermediarios.Son lenguajes que permiten a mezcla de los 2 anteriores. Puede usar programas ya compilados y fragmentos de código en guiones de script.
Ventajas: Flexibilidad
Desventajas: Por su potencia hay que manejarlos bien para no abrir inseguridades.
Ejemplos: LISP, Java, Phyton
Ya teniendo claro lo anterior, enumeraré los lenguajes de programación mas conocidos y difundidos, no significando el orden posteado su nivel de importancia o algún tipo de preferencia.
Lenguaje C
Es un lenguaje potente para la implementación y desarrollo de sistemas operativos. Aunque hoy dia no es frecuente ver aplicaciones empresariales usando este lenguaje, si es usado por los fabricantes de sistemas para implementar códigos de bajo nivel que requieran interactuar con el hardware. Para todo aquel que necesite aprender programación es un lenguaje necesario para comprender todos los conceptos que posteriormente se necesitarán para lenguajes de alto nivel como Java, C# etc. La importancia de este lenguaje radica en que es la base de otros lenguajes de programación.
Ventajas: Rapidez, interactúa a bajo nivel, todo lo que se aprenda de este lenguaje sirve. Obliga a quien está aprendiendo a escribir bien los programas, liberar memoria, cerrar sentencias etc.
Desventaja: Su curva de aprendizaje es lenta y no se logra aplicaciones visualmente muy atractivas.
Lenguaje C++
La intención de este lenguajes es extender las funcionalidades del clásico C. Dicha extensión específicamente se enfoca al uso de objetos. La expresión c++ significa incremento de c. Una de las ventajas de usar este lenguaje aparte del uso e la programación orientada a objetos es que es el único lenguaje que permitiría reusar la sintaxis de los programas antiguos que ya hayan sido implementados por su antecesor C. Uno de los objetivos de c++ es extender y hacer mas facil el uso de las librerías por medio del concepto de clases, de esta forma el programador se enfoca en saber para que sirve cierta clase y no en como lo hace.
Ventajas: Lenguaje de alto y bajo nivel.
Desventaja: Se requiere profundizar en formación C
Java
Es uno de los lenguajes protagonistas de la historia. Es un lenguaje de programación que tiene alta trayectoria por su madurez y es muy apetecido por su portabilidad multiplataforma. Una vez se aprende java, se aprenden los conceptos de la programación orientada a objetos que usan otros lenguajes como c++, Phyton e incluso php. Es un lenguaje también muy adoptado en plataformas móviles especialmente por los so Andoids. Su potencia radica en que es un lenguaje muy extenso y casi que tiene funciones para cada cosa de manera específica.
Ventajas: Portabilidad multiplataforma, robustez,
Desventajas: Puede ser abrumante por su gran tamaño, y por sus cientos de opciones disponibles.
Phyton
Es un lenguaje que ha venido creciendo en su popularidad hoy dia. Presenta una sintaxis limpia y sencilla. Con tan solo unas pocas lineas, se logran acciones complejas que antes requerían grandes porciones de código. Es un lenguaje un poco mas tolerante a los errores de escritura, y su sencillez hace que un programador que inicia empiece en corto tiempo a saborerar sus primeros resultados. Para los usuarios ya familiarizados con entornos linux será una gran ayuda aprener a manejarlo puesto que dotará de sencillez el diseño de scripts administrativos para la gestión de infraestructura.
Ventajas: Rapidez de analisis de grandes volúmenes de datos y sintaxis sencilla
Desventajas: Su popularidad apenas está dandose a conocer.
Php
Es un lenguaje de programación ampliamente difundido sobre todo en ambientes web, originálmente fue escrito en perl (Lenguaje de guion de scripts). Permite ejecutar código del lado del servidor mientras el usuario interactua en un formato cliente. Esto es lo que llamamos dinamismo puesto que los resultados obtenidos en el navegador será el resultado de lo que se ejecutó del lado del servidor. Php es un lenguaje que funciona en la gran mayoría de sistemas operativos y plataformas y su costo es 0. Pero en sí, su protagonismo fuerte en la historia hasta el dia de hoy ha sido en entornos de aplicaciones Web.
Ventajas: Documentación , sencillez en su sintaxis
Desventajas: Puede ser lento en algunos caso porque es lenguaje interpretado, y la seguridad puede verse comprometida.
Por supuesto aparte de estos 5 lenguajes existen otros que sirven para otros propósitos como són: Cálculos científicos y matemáticos, inteligencia artificial, fines educativos y en donde encontramos protagonistas tales como: ADA, Basic, Cobol, Fortran, Matlab, Lisp, perl etc.
Cibergrafía
http://es.gizmodo.com/que-lenguaje-de-programacion-deberia-aprender-para-emp-1479554075
http://es.kioskea.net/contents/304-lenguajes-de-programacion
http://www.tufuncion.com/diferentes-lenguajes-programacion
http://arco.esi.uclm.es/~david.villa/pensar_en_C++/vol1/vol1.html#idp3919120
Anderson Alfaro
Lenguajes de programación
domingo, 16 de febrero de 2014
Y que nos depara el futuro- Computación?
Han habido especulaciones casi que de ciencia ficción de que aparatos y dispositivos podrían verse en las siguientes décadas. Sin embargo puntualmente una de las tecnologías que creo ganarán un protagonismo futuro porque me parece que tiene sentido será el avance y desarrollo de computadores con tecnología cuantica.
Sustento: Llevan a compactar transistores en una pastilla de silicio tiene límites dados por el espacio y por el calor que hace no sustentable a futuro el incremento de la velocidad en los núcleos de los procesadores y es aquí cuando cobra sentido la Espintrónica. Albert Fert premio nobel de física 2007, asegura que en 15 o 20 años se tendrán dispositivos mas rápidos con transistores mas pequeños y la sutitución del silicio por el grafeno. Esta tecnología permitiría la reducción del calor y por supuesto al existir una reducción de calor habría mayor capacidad de cómputo incluso a escalas de nanosegundos. Según la wikipedia textualmente dice "el uso convencional del estado de un electrón en un semiconductor es la representación binaria, pero los "bits cuánticos" de la espintrónica (qubits) explotan a los estados del espín como superposiciones de 0 y 1 que pueden representar simultáneamente cada número entre 0 y 255. Esto puede dar lugar a una nueva generación de ordenadores " . Estas mejoras supondrían mayores velocidades que mejorarían las opciones de uso de la tecnología actual y la implantacion de tecnologías que hoy dia sonarían descabelladas.
Esta tecnología presumo que por mejorar sustancialmente el análisis de grandes cantidades de datos, impactaría positivamente el calentamiento global del planeta, puesto que con menos infraestructura se lograría hacer mas cosas y significaría también avances en las comunicaciones y la proliferacion de computadoras casi para todo, y algunos especulan incluso avances para la cura de enfermedades que hoy dia son incurables, puesto que permitirían el análisis de mayores cantidades de datos científico en menor tiempo.
Sin algo así no se da y no se aumenta mas la capacidad de cómputo, sea por medio de esta teoría o por otra que la suplante no creo que se desarrollen otros productos de manera eficaz.
Por otro lado si de desarrolla esta tecnología creo que existirán:
1. Computadoras en todo
2. Comunicaciones super veloces
3. Tecnología tactil sobre el aire
4. Hologramas mas reales que nos permitan estar en varios lugares |
CIBERGRAFÍA
http://www.eluniversal.com.mx/articulos/73199.html
http://es.wikipedia.org/wiki/Espintr%C3%B3nica
Anderson Alfaro
Sustento: Llevan a compactar transistores en una pastilla de silicio tiene límites dados por el espacio y por el calor que hace no sustentable a futuro el incremento de la velocidad en los núcleos de los procesadores y es aquí cuando cobra sentido la Espintrónica. Albert Fert premio nobel de física 2007, asegura que en 15 o 20 años se tendrán dispositivos mas rápidos con transistores mas pequeños y la sutitución del silicio por el grafeno. Esta tecnología permitiría la reducción del calor y por supuesto al existir una reducción de calor habría mayor capacidad de cómputo incluso a escalas de nanosegundos. Según la wikipedia textualmente dice "el uso convencional del estado de un electrón en un semiconductor es la representación binaria, pero los "bits cuánticos" de la espintrónica (qubits) explotan a los estados del espín como superposiciones de 0 y 1 que pueden representar simultáneamente cada número entre 0 y 255. Esto puede dar lugar a una nueva generación de ordenadores " . Estas mejoras supondrían mayores velocidades que mejorarían las opciones de uso de la tecnología actual y la implantacion de tecnologías que hoy dia sonarían descabelladas.
Esta tecnología presumo que por mejorar sustancialmente el análisis de grandes cantidades de datos, impactaría positivamente el calentamiento global del planeta, puesto que con menos infraestructura se lograría hacer mas cosas y significaría también avances en las comunicaciones y la proliferacion de computadoras casi para todo, y algunos especulan incluso avances para la cura de enfermedades que hoy dia son incurables, puesto que permitirían el análisis de mayores cantidades de datos científico en menor tiempo.
Sin algo así no se da y no se aumenta mas la capacidad de cómputo, sea por medio de esta teoría o por otra que la suplante no creo que se desarrollen otros productos de manera eficaz.
Por otro lado si de desarrolla esta tecnología creo que existirán:
1. Computadoras en todo
2. Comunicaciones super veloces
3. Tecnología tactil sobre el aire
4. Hologramas mas reales que nos permitan estar en varios lugares |
CIBERGRAFÍA
http://www.eluniversal.com.mx/articulos/73199.html
http://es.wikipedia.org/wiki/Espintr%C3%B3nica
Anderson Alfaro
Suscribirse a:
Comentarios (Atom)