CHALCO
Gpo.4102
Nombre: Fuentes Aguirre David
Matricula: s
Lenguajes de programacion
Í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.
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...)
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'
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
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. :)
VENTAJAS:
DESVENTAJAS:
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.
Desventajas
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
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:
Genéricos.
Control de flujo avanzado con las palabras claves do, guard, defer, y repeat.
Lenguaje de programación rust
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
semántica de movimiento
comparación de patrones
inferencia de tipos
runtime mínimo
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.
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
Entrada y salida no forman parte del lenguaje si no que se proporciona través de una
biblioteca
Un lenguaje e4structurado
Comandos breves
Portabilidad
Librerías estándar de c
Ventajas
Desventajas
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.
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
Desventajas
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.
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
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
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.
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
La idea de crear el lenguaje salió en una reunión del Pentágono en mayo de 1959.
Como ves, COBOL sirve para lo que se creó: un lenguaje para gestionar operaciones
comerciales.
Ventajas
Orientación a objetos.
Punteros.
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.
Desventajas
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.
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
El código fuente escrito en assembler está pensado para que se ejecute para un
procesador concreto
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
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/