Anda di halaman 1dari 26

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE

CHALCO

INGENIERÍA EN SISTEMAS COMPUTACIONALES

Gpo.4102
Nombre: Fuentes Aguirre David

Matricula: s

Materia: Fundamentos de Programación

Nombre del profesor: Ing. Janeli Astorga Villela

Lenguajes de programacion

Chalco, 5 de octubre del 2018

ÍNDICE
Java
Python
PHP
Siwft
Rust
C
Visual basic
rubi
Cobol
Assembler
Lenguaje de programación java
Java es un lenguaje de programación de propósito general, concurrente, orientado a
objetos que fue diseñado específicamente para tener tan pocas dependencias de
implementación como fuera posible. Su intención es permitir que los desarrolladores de
aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo
(conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que
el código que es ejecutado en una plataforma no tiene que ser recompilado para correr
en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares
en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10
millones de usuarios reportados.

El lenguaje de programación Java fue originalmente desarrollado por James Gosling de


Sun Microsystems (la cual fue adquirida por la compañía Oracle) y publicado en 1995
como un componente fundamental de la plataforma Java de Sun Microsystems.
Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel
que cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a
bytecode (clase Java) que puede ejecutarse en cualquier máquina virtual Java (JVM) sin
importar la arquitectura de la computadora subyacente.

Ventajas

1. La multiplataforma. Tal vez sí que el precio por tenerla sea la lentitud, pero es que su
principal orientación sea el rendimiento en sí sino la facilidad para desarrollar
aplicaciones para distintas tecnológias (de escritorio, móbil, web...)

2. Una vez aprendas su sintaxis, son muy fáciles de alternar.

3. Es el JDK, una librería de clases bastante completa que se puede aprovechar gracias
a un lenguaje perfectamente orientado a objetos que corriendo sobre la máquina virtual,
te permite olvidarte de algo tan engorroso como es la gestión de memoria (ya sabéis,
punteros, reserva y liberación de memoria...).
4. Algo verbose pero eso también puede ser bueno, deja las cosas 'claras'

5. Gran cantidad de recursos disponibles, tanto en librerías como en documentación y


comunidad

6. Más rápido que lenguajes interpretados y no mucho más lento que lenguajes
compilados como siempre hay opción, no estás atado a ningún ide, librería o modo de
hacer las cosas.

DESVENTAJAS

1. Es su sintaxis, si la comparamos con C# o Python la veo bastante engorrosa y al


contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy lentamente.

2. Ni de coña es tan rico en características (LINQ, tipado anónimo...)

3. Su principal objetivo no es el rendimiento y esto aunque aporta una ventaja también


un inconveniente.

4. Está ES para la creación de aplicaciones multimedia o que impliquen funcionalidad


mínimamente avanzada (de visión por computador).

5. Es que sí que creo que es difícil de aprender, tomándolo como el primer lenguaje que
se pretende conocer; para poder empezar a desarrollar aplicaciones con en él son
necesarias unas nociones de orientación a objetos mínimas que para otros lenguajes
(Python o C, por ejemplO) no te serían necesárias y con los que los conocimientos
podrían ir escalándose poco a poco.

No sé, al fin y al cabo es una herramienta que como profesional hay que saber dominar
y donde aplicarla. :)

6. La implementación de generics es bastante burd, no es completamente orientado a


objetos; tiene tipos nativos, el tener tantas opciones de donde elegir puede resultar en
decisiones complicadas cuando
Lenguaje de programacion Python

Python es un lenguaje de programación poderoso y fácil de aprender. Cuenta con


estructuras de datos eficientes y de alto nivel y un enfoque simple pero efectivo a la
programación orientada a objetos. La elegante sintaxis de Python y su tipado dinámico,
junto con su naturaleza interpretada, hacen de éste un lenguaje ideal para scripting y
desarrollo rápido de aplicaciones en diversas áreas y sobre la mayoría de las
plataformas. El intérprete de Python y la extensa biblioteca estándar están a libre
disposición en forma binaria y de código fuente para las principales plataformas desde el
sitio web de Python, http://www.python.org/, y puede distribuirse libremente. El mismo
sitio contiene también distribuciones y enlaces de muchos módulos libres de Python de
terceros, programas y herramientas, y documentación adicional. El intérprete de Python
puede extenderse fácilmente con nuevas funcionalidades y tipos de datos
implementados en C o C++ (u otros lenguajes accesibles desde C). Python también
puede usarse como un lenguaje de extensiones para aplicaciones personalizables. Este
tutorial introduce de manera informal al lector a los conceptos y características básicas
del lenguaje y el sistema de Python. Es bueno tener un interprete de Python a mano para
experimentar,

VENTAJAS:

 Soporta varias bases de datos.


 Es un lenguaje muy poderosobh.
 Es un lenguaje multiplataforma.
 Posee un núcleo de lenguaje relativamente pequeño.
 Consta con el apoyo de muy buenas librerías.
 Fácil gestión de errores mediante las excepciones.
 Desarrollo más rápido: Puedes escribir un programa, salvarlo y ejecutarlo. En un lenguaje
compilado tienes que pasar por los pasos de compilar y ligar el software, lo cual puede
ser un proceso lento.
 Multiplataforma: El mismo código funciona en cualquier arquitectura, la única condición
es que disponga del intérprete del lenguaje. No es necesario compilar el código una vez
para cada arquitectura.

DESVENTAJAS:

 Es un lenguaje interpretado lo que lo vuelve más lento


 La programación web en python es compleja.
 Lentitud : Los programas interpretados son más lentos que los compilados. Sin embargo
los programas interpretados suelen ser cortos, en los que la diferencia es inapreciable.
Lenguaje de Programación PHP

El lenguaje de programación PHP Hypertext Pre-processor , fue desarrollado


puntualmente para diseñar páginas web dinámicas programando scripts del lado del
servidor. El lenguaje PHP siempre va incrustado dentro del HTML y generalmente se le
relaciona con el uso de servidores linux.

Originalmente diseñado por el programador danés-canadiense Rasmus Lerdorf, en el


año 1994 en base a la escritura de un grupo de CGI binarios escritos en el lenguaje C.
En un comienzo, PHP sólo estaba compuesto por algunas macros que permitían trabajar
más fácilmente en la creación de páginas web.
En el año de 1995 Rasmus Lerdorf le añadió el analizador sintáctico y se llamó PHP/F1
Versión 2, sólo reconocía texto HTML y algunas directivas de mSQL. Después de esta
fecha la contribución al código fue pública.

PHP se caracteriza por ser un lenguaje gratuito y multiplataforma. Además de su


posibilidad de acceso a muchos tipos de bases de datos, también es importante destacar
su capacidad de crear páginas dinámicas, así como la posibilidad de separar el diseño
del contenido de una web.

PHP es la solución para la construcción de Webs con independencia de la Base de Datos


y del servidor Web, válido para cualquier plataforma.

El objetivo final es conseguir la integración de las paginas HTML con aplicaciones que
corran en el servidor como procesos integrados en el mismo, y no como un proceso
separado, como ocurría con los CGIs (Common Gateway Interface)

Ventajas

1.- Velocidad: PHP no solo es rápido al ser ejecutado sino que no genera retrasos en la
máquina, por esto no requiere grandes recursos del sistema. PHP se integra muy bien
junto a otras aplicaciones, especialmente bajo ambientes Unix.
2.- Estabilidad: PHP utiliza su propio sistema de administración de recursos y posee de
un sofisticado método de manejo de variables, conformando un sistema robusto y
estable.

3.- Seguridad: PHP maneja distintos niveles de seguridad, estos pueden ser
configurados desde el archivo .ini

4.- Simplicidad: Usuarios con experiencia en C y C++ podrán utilizar PHP rápidamente.
Además PHP dispone de una amplia gama de librerías, y permite la posibilidad de
agregarle extensiones. Esto le permite su aplicación en múltiples áreas, tales como
encriptado, gráficos, XML y otras.

5.- PHP corre en (casi) cualquier plataforma utilizando el mismo código fuente,

6.- La sintaxis de PHP es similar a la del C, por esto cualquiera con experiencia en
lenguajes del estilo C podrá entender rápidamente PHP.

7.- PHP es completamente expandible y modificable. Está compuesto de un sistema


principal , un conjunto de módulos y una variedad de extensiones de código.

Desventajas

 Como es un lenguaje que se interpreta en ejecución para ciertos usos puede


resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es
una técnica que puede dificultar la lectura del código pero no la impide y, en ciertos casos,
representa un costo en tiempos de ejecución

 El lugar mas seguro para ejecutar una aplicacion es en un servidor propio, por lo
cual si un cliente o usuario requiere su codigo en su pc, tendriamos que dejar su codigo,
sin manera de ocultarlo, aunque hay muchas aplicaciones que nos ayuda a encriptar el
codigo fuente

 Debes saber cuando menos HTML para poder hacer un trabajo medianamente
funcional

 Si no lo configuras correctamente dejas abiertas muchas brechas de seguridad

 Se necesita instalar un servidor web


Lenguaje de programación swift

En la WWDC de 2014 se introdujo el lenguaje de programación Swift, el nuevo lenguaje


de programación de Apple. Multiparadigma y de propósito general, concebido con un
enfoque moderno en la seguridad, el rendimiento y el diseño de estándares de software.
Su desarrollo comenzó en el año 2010 de la mano del programador de software y ex-
trabajador de Apple (abandonó la empresa en Enero de 2017) Ph.D. Chris Lattner,
también conocido por ser el creador principal de LLVM y el compilador Clang.

Swift como el resto de lenguajes de programación existentes cuenta con características


que lo distinguen. El objetivo detrás del lenguaje de programación de Apple es crear el
mejor lenguaje disponible para usos que van desde la programación de sistemas,
aplicaciones para móviles y de escritorio, llegando a servicios en la nube. Más importante
aún, Swift está diseñado para hacer que la tarea de escribir y mantener programas sea
más fácil para el desarrollador. Para lograr este objetivo, los desarrolladores de Apple y
de la comunidad,

Swift incluye características que hacen mucho más fluida y fácil la lectura y escritura de
código, mientras que el desarrollador mantiene el control necesario sobre un lenguaje de
programación de sistemas verdadero. Swift admite tipos inferidos de datos para hacer el
código más limpio y menos propenso a errores, y los módulos han eliminado
los encabezados (headers) y proporcionan espacios de nombres (namespaces). El
manejo de memoria se realiza de forma automática, y no es necesario escribir un punto
y coma al final de cada línea.

Ventajas

 Seguro: La manera más obvia para escribir código también debe ser de una manera
segura. Un comportamiento indefinido es el enemigo de la seguridad, y los errores del
desarrollador deben ser detectados antes de que el software esté en producción.
Optar por la seguridad significa que Swift en algunas ocasiones se sentirá estricto,
pero la claridad ahorra tiempo a largo plazo.
 Rápido: Swift está pensado como un reemplazo para los lenguajes basados en C (C,
C ++ y Objective-C). Como tal, Swift debe ser comparado a estos lenguajes en el
rendimiento que logra para la mayoría de tareas, un rendimiento similar y en algunas
pruebas incluso hasta mejor. El rendimiento también debe ser predecible y
consistente, hay un montón de lenguajes con características novedosas como Swift
pero donde la rapidez muchas veces no se logra, de hecho rara vez podemos contar
con lenguajes comparables en este aspecto a los basados en C.
 Expresivo: El lenguaje Swift se beneficia de décadas de avance en la ciencia de la
computación y ofrece una sintaxis que es sin dudas todo un placer, con las
características modernas que los desarrolladores de hoy en día esperan encontrar.
Pero Swift se encuentra en constante desarrollo, bajo un estricto seguimiento de los
avances que va teniendo el lenguaje, en una continua evolución para hacer Swift aún
mejor.

Las características de Swift están diseñadas para trabajar juntas y crear así un lenguaje
potente, pero divertido de usar. Algunas características adicionales de Swift serían:

 Unificación de Closures con funciones punteros.

 Tuplas y valores de retorno múltiples.

 Genéricos.

 Iteracción rápida y concisa sobre un rango o colección.

 Estructuras con soporte para métodos, extensiones y protocolos.

 Patrones de programación funcional, por ejemplo: map y filter.


 Potente gestión de errores.

 Control de flujo avanzado con las palabras claves do, guard, defer, y repeat.
Lenguaje de programación rust

Rust es un lenguaje de programación desarrollado por los ingenieros de mozila.


Podríamos catalogarlo como un lenguaje muy nuevo; Estamos hablando que la versión
1.0 estuvo disponible a principios del 2015; Actualmente estamos en la versión 1.20.

Al igual que C o C++, Rust es un lenguaje compilado;

Rust está diseñado para que podamos desarrollar software para sistemas, donde la
interacción con el usuario es poca o nula; Excelente para aplicaciones con el
modelo cliente-servidor o para cosas más internas de nuestra start up y/o nuestra
empresa

Rust no cuenta con un recolector de basura como estamos acostumbrados con otros
lenguajes, como Python o Ruby. Eso quiere decir que somos nosotros los
desarrolladores los que debemos de estar al pendiente del uso de memoria; Pero no nos
preocupemos, no estamos solos en esta tarea. Rust literalmente nos hace escribir código
de la manera correcta. Si algo está mal (Declarar una variable y no usarla, acceder a
variables fuera de su contexto etc..) Rust nos lo indicará en el momento de compilado.

Con Rust, nosotros podemos trabajar programación concurrente; Pocos son los
lenguajes que nos permiten trabajar directamente con nuestro procesador y asignar
tareas a realizar. Con este lenguaje, nosotros podemos hacer esto de una forma segura.

Ventajas

 abstracciones sin costo

 semántica de movimiento

 seguridad de memoria garantizada


 hilos de ejecución sin condición de carrera

 generalización basada en traits

 comparación de patrones

 inferencia de tipos

 runtime mínimo

 bindings eficientes con C

Hay una lista creciente de organizaciones usando Rust en producción, incluyendo


Dropbox, Coursera, Chef, Postmates, npm y muchos más. Otro interesante desarrollo
reciente ha sido la comunidad GNOME explorando Rust para desarrollo de aplicaciones

Desventajas

La falta de soporte de Rust para C ++ hace que esto sea mucho más difícil. Hay una gran
cantidad de desarrolladores de juegos que no puedo imaginar que cambien a óxido,
porque no pueden seguir usando las bibliotecas que conocen tan bien (¡y porque tienen
que esperar a que los reemplazos se oxiden!)

Si alguien pone el trabajo, puede crear o usar un enlace C a la biblioteca C ++, y construir
un enlace Rust a partir de eso. Muchos de los conceptos de lenguaje son
correspondencias 1 a 1, como reemplazar ~ Clase con impl Drop para clase.

La falta de argumentos etiquetados / opcionales realmente me pone triste.

El principal argumento que escucho en contra de esto es que hace que los nombres de
los parámetros formen parte de la interfaz pública, por lo que cambiar su nombre se
convierte en un cambio importante. Por lo menos, me gustaría que los parámetros con
nombre fueran algo a lo que el diseñador de bibliotecas debe optar por acceder.
Caracteristicas de C

Tiene un conjunto complejo de instrucciones de control

Permite la agrupación de instrucciones

Incluye el concepto de puntero (variable que contiene la dirección de otra variable)

Los argumentos de las funciones se transfieren por su valor

Entrada y salida no forman parte del lenguaje si no que se proporciona través de una
biblioteca

Permite la separación de un programa el modulo que admite compilación independiente

El tamaño de sus archivos es pequeño

Usa extensiones de llamadas a funciones

Un lenguaje e4structurado

Comandos breves

Programación de bajo nivel

Implementación de apuntadores, arreglos, estructuras y funciones

Genera programas eficientes

Portabilidad

Librerías estándar de c

Ventajas

lenguaje de programacvion orientado a objetos

Lenguaje didáctico, con este lenguaje puedes aprender otros

Es muy potente en lo qe se refiere a creación de sustemas complejos

Es un lengujae muy completo


Puede comppliar y ejecutar código de c, ya que viene con librerías para realizar este
labor

Desventajas

Es mucho más difícil de usar que otros lenguajes de programación

Es difícil de programar bases de datos

Los punteros son complicados en un sistema


Lenguaje de programación perl
Perl es un lenguaje de programación, pero no es un lenguaje tal y como lo conocemos,
sino es un lenguaje de script.

PERL significa Practical Extracting and Reporting Language. Como vemos, se suele usar
para sacar información de ficheros de texto y poder generar informes.

Perl mezcla un poco las características de varios lenguajes, como puede ser C, Bourne
Shell y AWK. Como estos son lenguajes que siempre han actuado en entornos Unix, en
un principio también Perl sólo funcionaba en este sistema operativo, pero en la actualidad
está presente en otras plataformas.

El lenguaje lo creó Larry Wall en el año 1987, con la intención de hacer más simples
algunas tareas repetitivas cuando administraba servidores. Han pasado varios años y el
lenguaje ha ido evolucionando con varias versiones, siendo Perl 5 la utilizada
actualmente.

El lenguaje Perl tiene licencia GPL, por lo tanto es gratuito y se puede descargar sin
coste alguno. Como hemos dicho, puede funcionar en varios sistemas operativos, así
que puedes decidir.

Perl se utiliza sobretodo para crear aplicaciones CGI para entornos web. Si en nuestro
servidor vemos una carpeta llamada cgi-bin, es que allí se encuentra el intérprete Perl, y
podemos llamarlo para ejecutar nuestro código.

Aunque fue muy popular en entornos web, todavía se usa para crear scripts de
servidores. Ese es el motivo que sea uno de los lenguajes más usados del mundo.

Es un lenguaje interpretado, como la mayoría de lenguajes de programación web ,


como PHP o JavaScript. Eso significa que el código fuente no se compila, para
transformarlo a lenguaje máquina, sino que se va leyendo el código y se interpreta en
cada línea de ejecución.

Junto al intérprete tenemos un gran conjunto de librerías y módulos. También tiene una
interficie para poder conectar con un amplio abanico de motores de bases de datos, ya
que puedes consultar mediante SQL y procesar los registros devueltos gracias al módulo
DBI, haciendo que el código mismo código sea reutilizable en cualquier tipo de gestor de
base de datos..
Ventajas
Posibilidad de ejecutar código o subrutinas en otros lenguajes de programación.
Sólo tiene tres tipos de datos: los escalares, las listas y los hashes.
Cada módulo de Perl lo podemos usar como una clase, y a partir de ahí lo programamos
como una clase en C++ o Java.
Orientado a objetos

 Es un lenguaje de alto nivel, así que su curva de aprendizaje es suave.


 Es eficiente a la hora de tratar un gran volumen de datos. Un ejemplo es que se
usa en el mercado de finanzas y bioinformática.
 Es de propósito general: puede usarse en desarrollo web, pero también en otros
entornos como la administración de sistemas.
 Es multiplataforma, además, viene con la propia instalación de cualquier sistema
operativo Linux/Unix.
 Es una buena alternativa a C, ya que no tienes que trabajar con punteros.

Desventajas

 Aunque es un lenguaje interpretado, un programa hecho en Perl se compila al


principio de su ejecución, por lo que puede ser lento comparado con otros
lenguajes similares (esto se soluciona si después trabajas con muchos datos).
 Su código no es muy legible, comparado con otros lenguajes como Python (que
también puede usarse para ejecutar scripts en servidores).
 No tiene control de excepciones, y los posibles errores suelen tener una dificultad
media encontrarlos.
Lenguaje de programación visual basic

Antes de la existencia de visual basic, existía otro lenguaje de programación llamado


BASIC, creado en 1964 por Thomas Eugene Kurtz y John George Kemeny.

Este lenguaje se creó para que los estudiantes de las universidades fuera más fácil
aprender a programar (sobre todo los que no estudiaban carreras de ciencias).

Con el paso del tiempo, ya en la los años 80, el programa fue evolucionando y ganando
en popularidad de uso, creando versiones de MS-DOS como GW-BASIC.

Con la irrupción de los sistemas operativos con interfaz gráfica, se crearon nuevos
lenguajes de programación que utilizaban la sintaxis de BASIC (por ejemplo, Gambas
para Linux), entre ellos visual basic de la mano de Microsoft.

Aunque existieron varias versiones de visual basic, la más popular fue, y es todavía para
los que la usan, Visual Basic 6.0.

Este entorno ofrecía herramientas para crear formularios de una forma muy sencilla, a la
hora de programar permitía una gran flexibilidad, y varios estilos de programación,
creación de controles OCX y DLLs ActiveX.

Aunque el propio programa podría empaquetar los ficheros necesarios para su


instalación, podías hacer un ejecutable sin dependencias a las dlls que funcionaba
perfectamente (aunque a partir de windows 7 ya se quedó obsoleto).

 Separación de la creación de la interfaz gráfica y el código.


 Una barra de herramientas, con los controles (se podían añadir muchos o crear
de propios) necesarios para la creación de formularios. Sólo había que arrastrar y
redimensionarlos dentro de la interfaz. Los controles comunes eran labels,
textbox, button, checkbox, picturebox, combobox, frame, timer, etc.
 Un explorador de proyectos, para ver todos los formularios, controles, código, etc
de nuestro proyecto y un panel de propiedades, dependiendo del formulario o
control seleccionado. De esta manera se podía modificar sus características en
modo diseño.
 En la parte inferior una Ventana inmediato, que mientras se depuraba podías
escribir directamente funciones simples o el valor contenido de las variables, y nos
ayuda a la hora de corregir errores en nuestro código.

Pero la característica principal de visual Basic es que toda la programación está


orientada a eventos.

El tema es que los controles comentados antes y los formularios vienen asociados a una
serie de eventos, que es cuando ocurre algo concreto, ya sea por una acción del usuario
o del sistema operativo.

Ventajas

 Es muy fácil aprender a programar con visual basic, de ahí su popularidad.


 El diseño de formularios y aplicaciones para windows es muy sencilla gracias a su
entorno, con una pequeña introducción ya puedes compilar y mostrar las
ventanas, y con un nivel avanzado tener acceso a todas las posibilidades del
sistema operativo.
 Al ser popular, puedes encontrar mucha información por internet, y algún tutorial
con código para descargar.
 Personalizar dlls y controles para su reusabilidad.
 Puedes hacer proyectos grandes, pero también permite hacer un prototipos o
demo de una manera muy rápida.
 Programación con la gran mayoría de bases de datos, entre ellas SQL
Server y Oracle.

Desventajas

 Problemas con las versiones en las dlls. La creación de una aplicación o programa
implica que sus datos funcionan correctamente con una serie de librerías y
su versión correspondiente.
Si ese proyecto se instalaba en un ordenador, las librerías comunes con otras
aplicaciones hacía que pudieras tener versiones diferentes (lo habitual es que
fueran una versión reciente que la que estás instalando en ese momento),
teniendo problemas con tu proyecto o con los otros programas que pudieran
depender de ese archivo dll.
 Aunque visual basic 6 puedes crear objetos y clases es, la verdad es que no
aceptaba todo el paradigma de la programación orientada a objetos, (uso de una
clase heredada) desperdiciando su potencial. Eso se arregló con .NET.
 No podías crear aplicaciones multihilo.
 El uso de controles en un formulario es un poco limitado.
Lenguaje de programación ruby

Ruby es un lenguaje interpretado de scripts y utiliza el paradigma de programación


orientada a objetos.

Vamos a ver las características principales de Ruby, y así poder comprobar su


potencial comparado con otros lenguajes de programación.

Primero de todo, Ruby es orientado a objetos. Podemos decir que absolutamente todo
en Ruby es un objeto, hasta los tipos de datos básicos, como pueden ser las cadenas
de texto, números o incluso los valores booleanos.

Cada objeto es una clase, relacionada con una superclase, que contiene métodos y
variables de instancia, para poder definir un estado al objeto. Ruby utiliza muy bien el
paradigma de POO, así que estas variables son privadas y no pueden verse desde
fuera de la clase. Podemos decir que toda la comunicación que hay entre objetos se
hace con los métodos.

Además de los objetos, en Ruby encontramos módulos. Estos módulos también


contienen métodos, pero no instancias. Sí que podemos agregar un módulo a una
clase, heredando, o mejor dicho mezclando, los métodos de ese módulo.

Si programamos características individuales en módulos separados, podemos


combinar esa funcionalidad y reutilizarla en diferentes clases. De esta manera no
tenemos que usar jerarquía de objetos que puede ser más complicada y restrictiva,
como en otros lenguajes.

Ruby es un lenguaje dinámico, porque los programas de Ruby no se compilan. Todo el


código de clases, módulos y métodos se ejecuta gracias a un intérprete. Además,
podemos modificar las clases más básicas, como Integer o String para ampliarlas. Esto
no puedes hacerlo en casi ningún lenguaje de programación.

Las variables no tienes que declararlas, ni siquiera su tipo de datos, lo que significa que
cualquier variable puede tener cualquier objeto. Cuando llamamos a un método de una
clase, lo busca por su nombre, no por el tipo de objeto que lo contiene. Podemos llamar
igual a los métodos en distintas clases y así no tener que reescribir parte del código.

Ruby también tiene clases Singleton. Singleton es un patrón de diseño, que indica que
solo puede haber una instancia de ese objeto en todo el programa. Si creas una clase
de este tipo y lo llamas en diferentes variables, siempre te referirás a los mismos datos.

Cada objeto tiene una clase Singleton por defecto, así que de esta manera no tienes
que crear métodos de clases.

Ruby permite metaprogramación. Significa que todo puede ser programable. Por
ejemplo, todas las clases derivan de Class, incluso los módulos heredan de la
clase Module. De esta manera, también podrçiamos modificar estas clases y crear
diseños abstractos de una manera muy sencilla.

Ventajas

 Cuenta con código libre.


 Tiene una extensa comunidad detrás de él que la respalda.
 Favorece en el ahorro de líneas de código.
 Tiene una forma más fácil de interactuar con
Desventajas

Es complicado programar en ruby

 El acceso a bases de datos no está estandarizado (diferentes bases de datos


tienen diferente sintaxis).
 No existe una compañía detrás de él, aunque lo compensa su extensa
comunidad de usuarios que brindan soporte gratis.
 No es un lenguaje de programación muy conocido
Lenguaje de programación Cobol

La idea de crear el lenguaje salió en una reunión del Pentágono en mayo de 1959.

Así que el ejército de Estados Unidos, concretamente el Departamento de Defensa,


convocó una conferencia para decidir buscar un estándar en la gestión de los datos.

En la reunión, representantes del gobierno, usuarios y fabricantes de ordenadores


llegaron a la conclusión que había que desarrollar un lenguaje de alto nivel que
respondiera a las necesidades de los datos administrativos.

Este lenguaje se ha venido revisando y modificando continuamente, bajo un comité de


trabajo llamado CODASYL.

En las diferentes conferencias de CODASYL también se reunieron empresas como


IBM, y se decidió crear un nuevo lenguaje de programación. Había nacido COBOL.

El lenguaje Cobol ha dominado los grandes sistemas de la informática empresarial.


Para poner algunos ejemplos:

En 2016 se hizo un lista de los programas más antiguos que se utilizan en la


administración de Estados Unidos. De los 10 sistemas de la lista, 3 de ellos usaban
COBOL como lenguaje de programación.

Los sistemas bancarios funcionan principalmente con COBOL, y no se plantean


cambiar a otros lenguajes, como Java, por los posibles problemas de seguridad que
puedan tener.

IBM ha dado formación de COBOL a más de 180.000 programadores en los últimos 12


años. Existe una alta demanda de este tipo de desarrollador, lo que implica un salario
mayor (Fuente: Xataka).

Como ves, COBOL sirve para lo que se creó: un lenguaje para gestionar operaciones
comerciales.
Ventajas

En la última revisión se introdujo la programación orientada a objetos, llamada OO-


COBOL. OO-COBOL conserva todas las ventajas de versiones anteriores, y además:

Funciones definidas por el usuario.

Orientación a objetos.

Caracteres UNICODE (si, antes no se podía).

Múltiples símbolos de moneda.

Localización (hablamos de adpataciones del código por país).

Punteros.

Validación de datos con la instrucción VALIDATE.

Tipos de datos binario y flotante.

Tipos de datos definidos por el usuario.

Se definió completamente en 6 meses.

Las variables tienen que definirse al detalle, Hace falta especificar e total de dígitos que
se van a usar, incluida la posición del dígito decimal

Puedes usar bibliotecas de clases, al igual que otros lenguajes modernos como
Framework. NET.

Es considerado un estándar. Aprender COBOL implica que difícilmente cambie la


manera de programar en los próximos años.

Se ha conseguido que se integre perfectamente en multitud de entornos, desde


escritura de XML hasta aplicaciones para móviles.

Desventajas

Es un lenguaje de programación demasiado anticuado


Lenguaje de programación Assembler

un lenguaje de programación de bajo nivel, es decir, es el lenguaje que más se acerca


al hardware del ordenador.

Se sigue utilizando para programar drivers, tareas del sistema operativo que pueden
ser críticas o controladores

Utiliza El lenguaje máquina codifica instrucciones bit a bit (los bits son representados
por 0 y 1), y esta codificación binaria es lo que ejecutará directamente el
procesador/CPU de tu ordenador.

Sin embargo, es difícil codificar de esta manera para los programadores.

Si queremos escribir instrucciones precisas para el ordenador, no lo hacemos con el


lenguaje máquina, utilizamos el lenguaje assembler.

El lenguaje permite escribir estas instrucciones como un texto, y un compilador


traducirá las instrucciones al lenguaje máquina que hemos comentado.

Veamos como funciona el lenguaje máquina.

1110 0001 1010 0000 0100 0000 0000 0101

. funciona assembler . La traducción sería:

MOV R8, R5

Es más fácil de entender que el valor que hay en el registro R5 sería copiado al registro
R8.

Las instrucciones tienen una correspondencia casi directa, ya que estamos moviendo
datos, añadir o sumar valores, calcular las posiciones que hay en memoria, etc. Luego
se crearon los lenguajes de alto nivel, que añadía una capa más de abstracción para
los que escriben código, haciendo la tarea de programar algo más sencilla y, lo más
importante, que sea independiente del procesador en que se ejecuta.
Ventajas

Los lenguajes ensambladores ofrecen un control muy preciso de todas las


instrucciones y tareas que realiza el procesador.

El código fuente escrito en assembler está pensado para que se ejecute para un
procesador concreto

mucho más eficiente, ya que consume menos recursos

Desventajas

Es un lenguaje de bajo nivel es más difícil de entender que un lenguaje de alto nivel,
como puede ser Java o C++

El código fuente escrito en assembler está pensado para que se ejecute para un
procesador concreto

Es más complicado que sea portable para otras máquinas


CLE formación. (2018). Los 10 lenguajes de programación más demandados en 2018.
2018, de CLE formación Sitio web: http://www.cleformacion.com/-/los-10-lenguajes-
de-programacion-mas-demandados-en-2018

Emilia SS. (2012). ¿Qué es el lenguaje de programación JAVA?. 2018, de ICTEA Sitio
web: http://cs.ictea.com/index.php?rp=/knowledgebase/8790/Qu%C3%A9-es-el-
lenguaje-de-programaci%C3%B3n-JAVA.html

LINDSEY LIM. (2006). Mi vida programando con Python. 2018, de wordpress Sitio
web: https://mividaprogramando.wordpress.com/2016/10/24/ventajas-desventajas-
palabras-reservadas-de-python/

Red Grafica Latinoamericana. (2010). El lenguaje de programación PHP. 2018, de Red


Grafica Latinoamericana Sitio web: http://redgrafica.com/El-lenguaje-de-
programacion-PHP

Ph.D. Chris Lattner. (2017). El Lenguaje de Programación Swift. 2018, de


kodigoswift.com Sitio web: https://kodigoswift.com/el-lenguaje-de-programacion-
swift/

Lenguajes de programacion . (2017). PERL. 2018, de lenguajes de programacion.net


Sitio web: https://lenguajesdeprogramacion.net/perl/

lenguaje de programacion . (2017). visual basic. 2018, de lenguajes de


programacion.net Sitio web: https://lenguajesdeprogramacion.net/visual-basic/

lenguaje de programacion . (2017). visual basic. 2018, de lenguajes de


programacion.net Sitio web: https://lenguajesdeprogramacion.net/cobol/

Anda mungkin juga menyukai