Escolar Documentos
Profissional Documentos
Cultura Documentos
tipo de aplicacin y sobre todo, se aprende rpidamente. Este lenguaje no est ligado a ningn sistema
operativo ni a ninguna mquina concreta. Se le suele llamar lenguaje de programacin de sistemas
debido a su utilidad para escribir compiladores y sistemas operativos, aunque de igual forma se puede
desarrollar otro tipo de aplicacin.
- C#: Es el Hummer, la versin civil de Humbee. Es como C++ pero adaptado para adaptado para la
vida civil: con ms facilidades, ms medidas de seguridad... y con soporte directo por parte del
fabricante. Mientras te quedes cerca de la civilizacin no tienes problema. Eso s, a muchos les llamar
la atencin, y no positivamente.
- COBOL: aunque su reputacin le precede, ningn programador que se precie admitir haber
conducido uno. Es una furgoneta de reparto, voluminosa y fea, pero hace el trabajo!
- FORTRAN: De los primeros coches que salieron al mercado. Se dice que aqullos que se iniciaron
con Fortran son incapaces de aprender a manejar ningn otro modelo.
- JAVA: Un coche familiar con todos los extras: manos libres, climatizador bi-zona, airbags por
doquier, Sin embargo su alto consumo es inexplicable. Una maana te lo encuentras aparcado en tu
- OBJECTIVE-C / Swift: Mini Clubman. Se trata de un coche "con personalidad", para aquellos que
buscan alejarse de los lenguajes coches tradicionales pero que al mismo tiempo buscan moverse con
con cierta tranquilidad y seguridad.
- PERL: sola servir el mismo propsito que Python, pero ahora slo lo utilizan barbudos ex-hippies.
- PHP: Es como una Limusina, rara y difcil de manejar pero todo el mundo quiere una.
- PHYTON: es el preferido por los principiantes; lo puedes conducir sin carn. Si no necesitas ir muy
rpido, ni meterte en terrenos farragosos, nunca necesitars otro coche.
- SQL: El coche de las "mams". Diseado para salir airoso en cualquier circunstancia, pero pesa ms
de 2 toneladas y su potencia mxima...solo 163CV. No habr mejores modelos con las mismas
prestaciones?
Segn otros ndices los resultados son incluso peores para Visual Basic. Por ejemplo, el ndice PYPL
que se basa en la disponibilidad de cursos y tutoriales disponibles para cada lenguaje (un indicador de
demanda), C# es el 4 lenguaje ms popular con un 8,8%, y VB.NET est en decimotercer lugar con un
2.2% y cayendo bastante.
Si consideramos la popularidad dentro de los proyectos Open Source, entonces GitHub es un buen sitio
donde mirar, ya que actualmente es donde se "cuece" todo lo que tiene que ver con este movimiento de
software libre. Segn los datos de GitHub el lenguaje ms popular con mucha diferencia es JavaScript,
pero de los dos que nos ocupan, el nico que aparece siquiera en los rankings es C# (en 10 lugar).
C/C++
Estos son buenos lenguajes, pero con una sintaxis complicada que no facilita su aprendizaje. Adems el
uso de punteros hace que su uso, incluso para los profesionales, sea complicado. La ventaja es que
estos lenguajes pueden ser utilizados en diversas plataformas (despus de compilacin) y que, una vez
dominados, hacen que los otros parezcan simples. Estos lenguajes son an muy utilizados en el mundo
profesional. Utilzalo si se deseas hacer de la informtica tu profesin.
ventajas
Un ncleo del lenguaje simple, con funcionalidades aadidas importantes, como
funciones matemticas y de manejo de archivos, proporcionadas por bibliotecas.
Es un lenguaje muy flexible que permite programar con mltiples estilos.
Uno de los ms empleados es el estructurado "no llevado al extremo"
(permitiendo ciertas licencias de ruptura).
Un sistema de tipos que impide operaciones sin sentido.
Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como
definir macros e incluir mltiples archivos de cdigo fuente.
Acceso a memoria de bajo nivel mediante el uso de punteros.
Interrupciones al procesador con uniones.
Un conjunto reducido de palabras clave.
Por defecto, el paso de parmetros a una funcin se realiza por valor. El
paso por referencia se consigue pasando explcitamente a las funciones las
direcciones de memoria de dichos parmetros.
Punteros a funciones y variables estticas, que permiten una forma
rudimentaria de encapsulado y polimorfismo.
Tipos de datos agregados (struct) que permiten que datos relacionados
(como un empleado, que tiene un id, un nombre y un salario) se combinen y
se manipulen como un todo (en una nica variable "empleado").
Desventajas
Recoleccin de basura nativa, sin embargo se encuentran a tal efecto bibliotecas
como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de
Boehm.
Soporte para programacin orientada a objetos, aunque la implementacin
original de C++ fue un preprocesador que traduca cdigo fuente de C++ a
C.
Encapsulacin.
Funciones anidadas, aunque GCC tiene esta caracterstica como extensin.
Polimorfismo en tiempo de cdigo en forma de sobrecarga, sobrecarga de
operadores y slo dispone de un soporte rudimentario para la programacin
genrica.
Soporte nativo para programacin multihilo y redes de computadores.
Ventajas
* Un ncleo del lenguaje simple, con funcionalidades aadidas importantes, como funciones
matemticas y de manejo de archivos, proporcionadas por bibliotecas.
* Es un lenguaje muy flexible que permite programar con mltiples estilos. Uno de los ms
empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).
* Un sistema de tipos que impide operaciones sin sentido.
* Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e
incluir mltiples archivos de cdigo fuente.
* Acceso a memoria de bajo nivel mediante el uso de punteros.
* Interrupciones al procesador con uniones.
* Un conjunto reducido de palabras clave.
* Por defecto, el paso de parmetros a una funcin se realiza por valor. El paso por referencia se
consigue pasando explcitamente a las funciones las direcciones de memoria de dichos parmetros.
* Punteros a funciones y variables estticas, que permiten una forma rudimentaria de encapsulado
y polimorfismo.
* Tipos de datos agregados (struct) que permiten que datos relacionados (como un empleado, que
tiene un id, un nombre y un salario) se combinen y se manipulen como un todo (en una nica
variable "empleado.
Desventajas
* Recoleccin de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc"
desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.
* Soporte para programacin orientada a objetos, aunque la implementacin original de C++ fue un
preprocesador que traduca cdigo fuente de C++ a C.
* Encapsulacin.
* Funciones anidadas, aunque GCC tiene esta caracterstica como extensin.
* Polimorfismo en tiempo de cdigo en forma de sobrecarga, sobrecarga de operadores y slo
dispone de un soporte rudimentario para la programacin genrica.
* Soporte nativo para programacin multihilo y redes de computadores.