Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Programa educativo INGENIERÍA EN SISTEMAS COMPUTACIONALES Grupo 1 “B” Nombre de la materia FUNDAMENTOS DE PROGRAMACIÓN Nombre del alumno CARLOS HUMBERTO GARCÍA LIRA Nombre del trabajo INVESTIGACIÓN LENGUAJES DE PROGRAMACIÓN Unidad # 2 INTRODUCCIÓN A LA PROGRAMACIÓN Nombre del Profesor ISC JORGE PRADO MERCADO Fecha 10 de septiembre de 2021 2 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN ÍNDICE Introducción 3 1. Investigación Pura 4 1.1. Concepto 4 1.2 Tipos 4 1.2.1 Lenguaje de programación de bajo nivel 4 1.2.2 Lenguaje de programación de alto nivel 4 1.3 Historia 5 1.3.1 Java 5 1.3.2 C 5 1.3.3 C++ 6 1.3.4 C# 6 1.3.5 Python 6 1.3.6 JavaScript 7 1.3.7 PHP 7 1.3.8 Ruby 7 1.3.9 Fortran 8 1.3.10 Perl 8 1.3.11 Cobol 8 1.3.12 Visual Basic 9 1.4 Símbolo 9 1.4.1 Java 9 1.4.2 C 9 1.4.3 C++ 10 1.4.4 C# 10 1.4.5 Python 10 1.4.6 JavaScript 11 1.4.7 PHP 11 1.4.8 Ruby 11 3 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN 1.4.9 Fortran 12 1.4.10 Perl 12 1.4.11 Cobol 12 1.4.12 Visual Basic 13 1.5 Descripción 13 1.5.1 Java 13 1.5.2 C 13 1.5.3 C++ 14 1.5.4 C# 14 1.5.5 Python 14 1.5.6 JavaScript 14 1.5.7 PHP 15 1.5.8 Ruby 15 1.5.9 Fortran 15 1.5.10 Perl 16 1.5.11 Cobol 16 1.5.12 Visual Basic 16 1.6 Ventajas y desventajas 17 1.6.1 Java 17 1.6.2 C 17 1.6.3 C++ 18 1.6.4 C# 18 1.6.5 Python 19 1.6.6 JavaScript 19 1.6.7 PHP 20 1.6.8 Ruby 20 1.6.9 Fortran 21 1.6.10 Perl 21 1.6.11 Cobo 21 1.6.12 Visual Basic 22 Conclusiones 23 Bibliografía 24 Anexos 27 4 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN REPORTE INVESTIGACIÓN PURA Introducción Un lenguaje de programación, en palabras simples, es el conjunto de instrucciones a través del cual los humanos interactúan con las computadoras. Un lenguaje de programación nos permite comunicarnos con las computadoras a través de algoritmos e instrucciones escritas en una sintaxis que la computadora entiende e interpreta en lenguaje de máquina. A través de la historia, muchos lenguajes han sido creados, algunos se mantienen vigentes hasta el día de hoy, por ejemplo: cobol, y muchos otros han caído en el desuso ya sea por su falta velocidad, soporte, fallas de seguridad, bugs, o no sé adaptan a la demanda de la industria. Cada lenguaje es único, pero comparten cosas en común como podremos ver en el presente. 1. Concepto Un lenguaje de programación es un lenguaje de computadora que los programadores utilizan para comunicarse y para desarrollar programas de software, aplicaciones, páginas webs, scripts u otros conjuntos de instrucciones para que sean ejecutadas por los ordenadores. Cada lenguaje de programación tiene un conjunto único de palabras clave (palabras que entiende) y una sintaxis especial para organizar las instrucciones del programa específico de programación. Para utilizar un lenguaje de programación, de manera efectiva, debemos estudiarlo y comprenderlo desde tres perspectivas: Sintaxis: el conjunto de símbolos y reglas para formar sentencias. Semántica: las reglas para transformar sentencias en instrucciones lógicas. Pragmática: utilizando las construcciones particulares del lenguaje. 2. Tipos 2.1. Lenguaje de programación de bajo nivel Este lenguaje sirve de interfaz y crea un vínculo inseparable entre el hardware y el software. Además, ejerce un control directo sobre el equipo y su estructura física. Para aplicarlo adecuadamente es necesario que el programador conozca sólidamente el hardware. 2.2. Lenguaje de programación de alto nivel 5 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN Tienen como objetivo facilitar el trabajo del programador, ya que utilizan unas instrucciones más fáciles de entender. Además, el lenguaje de alto nivel permite escribir códigos mediante idiomas que conocemos (español, inglés, etc.) y luego, para ser ejecutados, se traduce al lenguaje de máquina mediante traductores o compiladores. 3. Historia 3.1. Java En 1991, el equipo “Green Team” dirigido por James Gosling de Sun Microsystems creó un lenguaje de programación para dispositivos digitales de consumo. El lenguaje se llamaba Oak, entonces ¿por qué Oak? Porque había un roble (‘oak’ en inglés) afuera de la oficina de Gosling. El “Green Team” demostró el uso del lenguaje con una televisión interactiva. Sin embargo, era demasiado avanzado para la televisión digital por cable en ese momento, y era más adecuada una tecnología que comenzaba a despegar, Internet. Más tarde, el lenguaje pasó a llamarse “Green” y finalmente se le cambió el nombre a “Java” del café precisamente llamado ‘Java’; de ahí el logo de la taza de café. Como C/C ++ era popular en aquel entonces, James Gosling diseñó el lenguaje con la sintaxis de estilo C/C++ y la filosofía “escribe una vez, ejecuta en cualquier lado “. Después de años, Sun Microsystems lanzó la primera implementación pública de Java en 1995. Se anunció que el navegador de Internet Netscape Navigator incorporaría la tecnología Java. 3.2. C El lenguaje C fue creado entre los años 1970 y 1972 por Brian Kernighan y Dennos Ritchie para escribir el código del sistema operativo UNIX. Fue uno de los lenguajes de programación más aceptados por los programadores, porque hace una conjugación en lenguaje de alto nivel y lenguaje máquina. El lenguaje C es el resultado de un proceso de desarrollo que inició con un lenguaje denominado BCPL. Este influenció a otro llamado B (inventado por Ken Thompson). En los años 70; éste lenguaje llevó a la aparición del C; este lenguaje solo es una 6 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN modificación del lenguaje B. El lenguaje C se llama de esta forma debido a que su predecesor fue llamado B. 3.3. C++ C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C. 3.4. C# Andrés Hejlsberg decidió formar un equipo de trabajo en 1999 para crear un nuevo lenguaje de programación, que hoy conocemos como C#. En cambio, en sus inicios el nombre inicial que se barajó fue Cool (C Object Oriented Language), lo que en español traduciríamos con un lenguaje de programación orientado a objetivos. C# tiene sus orígenes en la familia de lenguajes C y su primera versión, tal y como explica Microsoft, se parecía mucho a Java. De hecho, se creó con el fin de ser una alternativa viable en este en Windows. Muchas de sus características fueron evolucionando y mejorando hasta llegar a la versión actual. 3.5. Python El creador del lenguaje es un europeo llamado Guido Van Rossum. Hace ya más de una década que diseño Python, ayudado y motivado por su experiencia en la creación de otro lenguaje llamado ABC. El objetivo de Guido era cubrir la necesidad de un lenguaje orientado a objetos de sencillo uso que sirviese para tratar diversas tareas dentro de la programación que habitualmente se hacía en Unix usando C. El desarrollo de Python duró varios años, durante los que trabajó en diversas compañías de Estados Unidos. En el 2000 ya disponía de un producto bastante completo y un equipo de desarrollo con el que sehabía asociado incluso en proyectos empresariales. https://docs.microsoft.com/es-es/dotnet/csharp/whats-new/csharp-version-history 7 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN 3.6. JavaScript JavaScript se introdujo en 1995 como una forma de agregar programas a páginas web en el navegador Netscape Navigator. En su momento fue una idea novedosa. En los primeros días de la World Wide Web, HTML era bastante simple, y bastante fácil de aprender casi todo lo que se necesitaba saber para agrupar páginas web. Cualquiera podía hacer una Web juntando tablas, texto y añadiendo alguna imagen. En esa época, empezaban a desarrollarse las primeras aplicaciones web y, por tanto, las páginas web comenzaban a incluir formularios complejos. Con unas aplicaciones web cada vez más complejas y una velocidad de navegación tan lenta, surgió la necesidad de un lenguaje de programación que se ejecutara en el navegador del usuario. 3.7. PHP Debemos atribuir su creación originalmente a Rasmus Lerdorf, creador del lenguaje en 1994. PHP nació como un CGI escrito en C que permitía la interpretación de un número limitado de comandos. El sistema fue denominado Personal Home Page Tools y adquirió relativo éxito gracias a que otras personas pidieron a Rasmus que les permitiese utilizar sus programas en sus propias páginas. La siguiente gran contribución al lenguaje se realizó a mediados del 97 cuando se volvió a programar el analizador sintáctico, se incluyeron nuevas funcionalidades como el soporte a nuevos protocolos de Internet y el soporte a la gran mayoría de las bases de datos comerciales. 3.8. Ruby Fue creado por Yukihiro Matsumoto (aka Matz) en 1993 en Japón. Matz unió lo mejor de su lenguaje de programación favorito (PERL) para crear un lenguaje potente, flexible e incluso divertido. Escogió lo mejor de la programación (ADA, PERL, SMALLTALK, EIFFEL, LISP) e incluso creó un lenguaje orientado a objetos más potente que Python. Todas las startups cool empiezan a usar rails, twitter, github, heroku, basecamp, airbnb, twitch, shopify, a la vez que la demanda por desarrolladores ruby y la comunidad crece enormemente, se crean miles de meetups. https://www.quora.com/Why-do-so-many-startups-use-Ruby-on-Rails 8 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN 3.9. Fortran Fortran nace en 1954. Su paternidad se le atribuye a John Backus, científico computacional estadounidense que trabajaba para IBM y que propuso crear un lenguaje de programación cercano a la notación matemática normal. Acrónimo de FORmula TRANslation, el propósito inicial de este lenguaje era traducir fácilmente fórmulas matemáticas en código que entendiera un ordenador de la época. Actualmente el lenguaje FORTRAN es utilizado, por una parte, debido a la existencia de numerosas bibliotecas de funciones utilizables en FORTRAN, por otra parte, porque existe compiladores FORTRAN potentes que producen ejecutables muy rápidos. No obstante, se reemplaza cada vez más, incluso para aplicaciones científicas, por los lenguajes C y C ++. 3.10. Perl La creación de Perl fue realizada por Larry Wall, quién dio comienzos a sus trabajos desde los años 1987, a medida que realizaba estudios establecía nuevas versiones, de tal forma que el Perl en lenguaje de programación fue siendo mucho más amplios, ya que se mostraba como Perl 2, Perl 3, en el año 1988 y 1989 respectivamente, en los cuales se presentaba la nueva característica del uso de datos de tipo binario. En el año 1991 se exhibió el Perl 4 estableciendo el uso de facto del lenguaje por la publicación realizada de Programming Perl, esta nueva versión era de gran importancia porque ahora adicionada el uso de este libro o programa, y era su forma de identificarlo. 3.11. Cobol Nace en 1950 surge la necesidad de generar un lenguaje de alto nivel para procesar procedimientos de negocio. Se forma en EEUU un comité con integrantes del gobiernos y fabricantes de computadoras para trabajar en este nuevo lenguaje de programación. En 1959 entregan el reporte con las directrices que debería tener el lenguaje y lo nombran como COBOL –> COmmon Business Oriented Language En 1961 nace la primera versión del Cobol. Fue inspirado en gran medida por el trabajo anterior de Grace Hopper, de hecho, se la llama la madre del COBOL. En 1968 lo aprueba el ANSI (Instituto de Estándares de EEUU) En 1985 se le conoce como COBOL-85 haciéndole mejoras considerables 9 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN 3.12. Visual Basic Nace del BASIC (Beginner´s All-purpose Symbolic Instruction Code) que fue creado en su versión original en el Dartmouth College, con el propósito de servir a aquellas personas que estaban interesadas en iniciarse en algún lenguaje de programación. Luego de sufrir varias modificaciones, en el año 1978 se estableció el BASIC estándar. La sencillez del lenguaje ganó el desprecio de los programadores avanzados por considerarlo "un lenguaje para principiantes". Primero fue GW-BASIC, luego se transformó en QuickBASIC y actualmente se lo conoce como Visual Basic y la versión más reciente es la 6 que se incluye en el paquete Visual Studio 6 de Microsoft. 4. Símbolo Java. (s.f). [Gráfico]. https://1000marcas.net/wp-content/uploads/2020/11/Java- logo.png C. (s.f). [Gráfico]. https://disenowebakus.net/imagenes/articulos/lenguaje-de- programacion-c.jpg https://1000marcas.net/wp-content/uploads/2020/11/Java-logo.png https://1000marcas.net/wp-content/uploads/2020/11/Java-logo.png https://disenowebakus.net/imagenes/articulos/lenguaje-de-programacion-c.jpg https://disenowebakus.net/imagenes/articulos/lenguaje-de-programacion-c.jpg 10 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN C++. (s.f). [Gráfico]. https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/ISO_C%2B%2B_L ogo.svg/911px-ISO_C%2B%2B_Logo.svg.png C#. (s.f). [Gráfico]. https://sg.com.mx/sites/default/files/styles/max_w680/public/images/C_sharp%2 0CDMx.png?itok=PygyXf53 Python. (s.f). [Gráfico]. https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo- notext.svg/2048px-Python-logo-notext.svg.png https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/ISO_C%2B%2B_Logo.svg/911px-ISO_C%2B%2B_Logo.svg.png https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/ISO_C%2B%2B_Logo.svg/911px-ISO_C%2B%2B_Logo.svg.png https://sg.com.mx/sites/default/files/styles/max_w680/public/images/C_sharp%20CDMx.png?itok=PygyXf53 https://sg.com.mx/sites/default/files/styles/max_w680/public/images/C_sharp%20CDMx.png?itok=PygyXf53 https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/2048px-Python-logo-notext.svg.png https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/2048px-Python-logo-notext.svg.png 11 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN JavaScript. (s.f). [Gráfico]. https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Unofficial_JavaScript _logo_2.svg/480px-Unofficial_JavaScript_logo_2.svg.png PHP. (s.f). [Gráfico]. https://upload.wikimedia.org/wikipedia/commons/thumb/2/27/PHP- logo.svg/2560px-PHP-logo.svg.png Ruby. (s.f). [Gráfico]. https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Ruby_logo.svg/200p x-Ruby_logo.svg.png https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Unofficial_JavaScript_logo_2.svg/480px-Unofficial_JavaScript_logo_2.svg.png https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Unofficial_JavaScript_logo_2.svg/480px-Unofficial_JavaScript_logo_2.svg.png https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Ruby_logo.svg/200px-Ruby_logo.svg.png https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Ruby_logo.svg/200px-Ruby_logo.svg.png 12Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN Fortran. (s.f). [Gráfico]. https://encrypted- tbn0.gstatic.com/images?q=tbn:ANd9GcTAkd7ocpHo9Nwow61NNOOVMUzTfOUjWCTD jQ1rHKMaENNYrMjysKsrc3F5ZE7BRfoWDvE&usqp=CAU Perl. (s.f). [Gráfico]. https://tecnoinformatic.com/wp-content/uploads/2020/10/perl- en-lenguaje-de-programacion-1.jpg Cobol. (s.f). [Gráfico]. https://i0.wp.com/borrowbits.com/wp- content/uploads/2013/07/cobol.gif https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTAkd7ocpHo9Nwow61NNOOVMUzTfOUjWCTDjQ1rHKMaENNYrMjysKsrc3F5ZE7BRfoWDvE&usqp=CAU https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTAkd7ocpHo9Nwow61NNOOVMUzTfOUjWCTDjQ1rHKMaENNYrMjysKsrc3F5ZE7BRfoWDvE&usqp=CAU https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTAkd7ocpHo9Nwow61NNOOVMUzTfOUjWCTDjQ1rHKMaENNYrMjysKsrc3F5ZE7BRfoWDvE&usqp=CAU https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/07/cobol.gif https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/07/cobol.gif 13 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN Visual Basic. (s.f). [Gráfico]. https://i0.wp.com/borrowbits.com/wp- content/uploads/2013/07/cobol.gif 5. Descripción 5.1. Java Java es un lenguaje sencillo y orientado a objetos, que permite el desarrollo de aplicaciones en diversas áreas, como seguridad, animación, acceso a bases de datos, aplicaciones cliente-servidor, interfaces gráficas, páginas Web interactivas y desarrollo de aplicaciones móviles, entre otras. Una de sus principales características es la creación de módulos reutilizables, que funcionan sin la necesidad de conocer su estructura interna. Esto permite al usuario añadir nuevos módulos, además de obtener programas independientes de la plataforma en la cual fueron desarrollados, gracias a la implementación de la llamada Máquina Virtual de Java (JVM). 5.2. C C es un lenguaje de alto nivel, que es capaz de manipular la computadora a bajo nivel, tal como lo haría un lenguaje ensamblador. Durante la segunda mitad de la década de los 80’ el C se convirtió en el lenguaje elegido para el desarrollo de software comercial. El C puede ser compilado al lenguaje de maquina en casi todas las computadoras. Por ejemplo, el Unix está escrito en C y ejecuta y compila en una amplia variedad de micro, mini y macrocomputadoras. Comparado con otros lenguajes de programación de alto nivel, el C parece complicado Su apariencia intrincada se debe a su extrema flexibilidad. https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/07/cobol.gif https://i0.wp.com/borrowbits.com/wp-content/uploads/2013/07/cobol.gif 14 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN 5.3. C++ C++ es un lenguaje de programación que proviene de la extensión del lenguaje C para que pudiese manipular objetos. A pesar de ser un lenguaje con muchos años, su gran potencia lo convierte en uno de los lenguajes de programación más demandados en 2019. Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales. Las aplicaciones del lenguaje C++ son muy extensas. Podemos nombrar que navegadores WEB, Sistemas operativos, Bases de datos, bibliotecas, aplicaciones gráficas, nubes, videojuegos, compiladores, etc están escritos o tienen bastante de su estructura, programada C++. 5.4. C# C# es un lenguaje sencillo, con seguridad de tipos y orientado a objetivos. Su sintaxis es fácil de aprender y muy intuitiva, lo que hace que cualquier persona familiarizada con algún otro tipo de lenguaje de programación aprenda en poco tiempo a utilizarlo. La sintaxis viene derivada de C y C+ + y utiliza el modelo de objetos de la plataforma .NET, muy parecido al de Java, aunque incluye mejoras propias de otros lenguajes. Como curiosidad, el nombre de este lenguaje fue inspirado por la escala musical. En ella, la letra C equivale a la nota musical do y el símbolo # significa sostenido, lo que indica que es un semitono más alto. Así, C# sugiere que es superior a C y C++. 5.5. Python Python es el tercer lenguaje de programación más usado en el mundo. Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Y define este como un lenguaje multiparadigma, debido a que soporta orientación a objetos, programación imperativa y en menor medida programación funcional. Es interpretado de tipado dinámico y multiplataforma. 5.6. JavaScript JavaScript es un lenguaje de programación o de secuencias de comandos que te permite implementar funciones complejas en páginas web, cada vez que una página web hace algo más que sentarse allí y mostrar información estática para que la veas, muestra oportunas 15 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN actualizaciones de contenido, mapas interactivos, animación de Gráficos 2D/3D, desplazamiento de máquinas reproductoras de vídeo, etc. Hay que aclarar que, aunque se parecen JavaScript no tiene nada que ver con el lenguaje de programación llamado Java. El nombre en realidad viene por una cuestión más de marketing. Cuando se introdujo JavaScript, el lenguaje Java se estaba comercializando en gran medida y estaba ganando popularidad. 5.7. PHP PHP es un lenguaje de programación destinado a desarrollar aplicaciones para la web y crear páginas web, favoreciendo la conexión entre los servidores y la interfaz de usuario. Entre los factores que hicieron que PHP se volviera tan popular, se destaca el hecho de que es de código abierto. El PHP generalmente es definido como un lenguaje del lado del servidor. Esto significa que se aplica en la programación que tiene lugar en el servidor web responsable de ejecutar la aplicación o, más a menudo, en un sitio web. 5.8. Ruby El lenguaje de programación Ruby es uno de más potentes que hay actualmente, y uno de los más utilizados en el mundo. La intención de este lenguaje era buscar una alternativa a otros lenguajes interpretados de scripting, como Perl o Python. Ruby es un lenguaje interpretado de scripts y utiliza el paradigma de programación orientada a objetos. 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. 5.9. Fortran Con Fortran nació la programación moderna. A través de él se han puesto en práctica conceptos como la computación científica, o la complicación de código, entre otros. Su propuesta se centraba en poner en marcha un lenguaje de programación cuyo objetivo era traducir de una manera sencilla, y accesible, diferentes fórmulas matemáticas en código que pudiese entender un ordenador. 16 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN 5.10. Perl Perl es un lenguaje pensado para la manipulación de cadenas de caracteres, archivos y procesos. Esta manipulación se va simplificada por el importante número de operadores a disposición del usuario. El lenguaje Perl se percibe habitualmente como un lenguaje intermedio entre los shell scripts y la programación en C. En efecto, los programas en Perl son una sucesión de instrucciones y son similares a los shell scripts porque no existe un procedimiento principal como la subrutina main en C. Sin embargo, se parece al lenguaje C en su sintaxis y en el número importante de funciones que permiten la manipulación de cadenas de caracteres y archivos.\ El lenguaje Perl no es precompilado, pero aun así es más rápido que la mayoría de lenguajes interpretados, en especial que el Bourne Shell. Esto se debe a que los programas en Perl son analizados, interpretados y compilados por el intérprete perl antes de su ejecución.5.11. Cobol COBOL es un acrónimo que significa COmmon Business Oriented Language (Lenguaje orientado a los negocios comunes). Está diseñado para el desarrollo de negocios, por lo general orientada a archivos y aplicaciones. No está diseñado para escribir programas de sistemas, como por ejemplo un sistema operativo o un compilador. Durante más de cuatro décadas COBOL ha sido el lenguaje de programación dominante en la informática empresarial, gracias a la capacidad de manejar ficheros grandes. Es un lenguaje simple con una funcionalidad limitada: no tiene punteros ni funciones ni tipos definidos por el usuario. 5.12. Visual Basic Al ser un lenguaje con el entorno Microsoft .NET como destino, la característica de todos los programas escritos en Visual Basic es que son seguros e interoperables entre lenguajes. Su objetivo es diseñar, de forma productiva, aplicaciones de tipos con seguridad y orientadas a objetos para móviles, web y Windows. Visual Basic tiene un entorno de desarrollo integrado con editor de textos de código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas de usuario o GUI. 17 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN 6. Ventajas y desventajas 6.1. Java Ventajas: La multiplataforma. Tal vez sí que el precio por tenerla sea la lentitud. Una vez aprendas su sintaxis, son muy fáciles de alternar. 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...). Gran cantidad de recursos disponibles, tanto en librerías como en documentación y comunidad. Más rápido que lenguajes interpretados y no mucho más lento que lenguajes compilados. Desventajas: 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. Su principal objetivo no es el rendimiento y esto, aunque aporta una ventaja también un inconveniente. Está es para la creación de aplicaciones multimedia o que impliquen funcionalidad mínimamente avanzada (de visión por computador). Curva de aprendizaje elevada. 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 no conoces bien las opciones. 6.2. C Ventajas: Alto nivel de desempeño. Uso de lenguaje eficiente. Multiplataforma Estructura de datos. 18 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN Bases de datos. Desventajas: Curva alta de aprendizaje. Lenguaje incompleto. Estructura muy cerrada. Falta de funciones. No recomendable para sitios web. 6.3. C++ Ventajas: Alto desempeño. Actualizado permanentemente. Es multiplataforma. Gestores de bases de datos. Uso de compiladores. Sistemas distribuidos. Elaboración de gráficos. Es multiparadigma. Desventajas: Su curva de aprendizaje es alta. Su depuración es bastante complicada. La traducción al lenguaje de máquina es bastante compleja. No es muy usable en el diseño de sitios web. 6.4. C# Ventajas: Alto desempeño. Actualizado permanentemente. Es multiplataforma. c# está apto para crear proyectos pequeños, como también proyectos grandes. Métodos virtuales y redefiniciones Elaboración de gráficos. 19 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN Es multiparadigma. Desventajas: Se tiene que conseguir una versión reciente de Visual Studio .NET, Se tiene que tener algunos requerimientos mínimos del sistema para poder trabajar adecuadamente tales como contar con Windows NT 4 o superior, Curva de aprendizaje elevada, 6.5. Python Ventajas: Simplificado y rápido. Elegante y flexible. Programación sana y productiva. Ordenado y limpio. Portable Gran comunidad. Desventajas: Curva de aprendizaje elevada Falta de Hosting para aplicaciones web Librerías incluidas son muy reducidas 6.6. JavaScript Ventajas: Velocidad: JavaScript tiende a ser muy rápido porque a menudo se ejecuta inmediatamente en el navegador. Simplicidad Popularidad: JavaScript esta por todas partes de la web Compatibilidad Server LoadL JavaScript es client-side, entonces esto reduce la demanda de servidores Funcionalidad extendida Actualizaciones Desventajas: 20 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN Seguridad Client-Side: Desde que el código en JavaScript es ejecutado en el client-side, bugs y descuidos pueden ser explotados Soporte del navegador 6.7. PHP Ventajas: Lenguaje totalmente libre y abierto. Posee una curva de aprendizaje muy baja. Los entornos de desarrollo son de rápida y fácil configuración. Fácil de instalar: existen paquetes autoinstalables que integran PHP rápidamente. Fácil acceso e integración con la base de datos. Posee una comunidad muy grande. Es el lenguaje con mayor usabilidad en el mundo. Es un lenguaje multiplataforma. Completamente orientado al desarrollo de aplicaciones web dinámicas y/o páginas web con acceso a una Base de Datos. Desventajas: El inconveniente es que el código fuente no pueda ser ocultado de una manera eficiente. Nuestro código estará seguro para ejecutar si es nuestro propio servidor. Si no lo configuras y/o proteges correctamente dejas abiertas muchas brechas de seguridad que a la larga tendremos problemas. Solo se ejecuta en un servidor y se necesita un servidor web para que funcione. 6.8. Ruby Ventajas: Comunidad muy grande. Muchas librerías. Constantes actualizaciones. Lenguaje maduro. Desventajas: Interpretado puede significar lento. Alto uso de memoria. https://www.emezeta.com/articulos/15-aplicaciones-para-montar-servidores-web-en-local 21 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN No paralelismo. Ha venido decreciendo en popularidad. 6.9. Fortran Ventajas: Más sencillo de aprender que sus antecesores. Todavía se utiliza como uno de los lenguajes más destacados a la hora de realizar cálculo numérico. Se considera una revolución y el principio de la programación moderna. Su puesta en práctica, y los años de uso han dado lugar a librerías probadas y eficientes que constatan su eficacia como lenguaje de programación. Desventajas: Es un lenguaje de programación en el que no existen clases, o estructuras. Imposibilita el hecho de hacer una reserva de memoria dinámica. Para el proceso de textos, listas y estructuras de datos de alto grado de complejidad es un lenguaje algo primitivo. 6.10. Perl Ventajas: Estructurado Compatible con programación orientada a objetos. Lenguaje de alto nivel. Propósito general. Multiplataforma Libre uso. Extensible Desventajas: Lentitud al inicio de su ejecución. Sin control de excepciones. Utiliza muchos recursos de cómputo. 6.11. Cobol 22 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN Ventajas: Se puede ejecutar en cualquier lugar. Coloca los números correctamente. Puede llegar a sus datos rápidamente. No necesita pasar horas con la documentación. Es rápido. Desventajas: Tiempo de programación Programas fuente grandes Peligro de afectar recursos inesperadamente Falta de portabilidad 6.12. Visual Basic Ventajas: Es uno de los lenguajesmás utilizados, así que es muy sencillo encontrar información Tiene acceso a casi toda la API de Windows y puede usar la plataforma de sistemas Windows. Añade soporte para ejecutar scripts en las aplicaciones con VBScript o JScript, gracias a Microsoft Script Control.7. Al ser de Windows, integra su diseño e implementación de formularios. Desventajas: En sus librerías Runtime.dll, tiene problemas de versionado. Pese a ser una programación orientada a objetos, tiene un soporte escaso. Para crear aplicaciones multihilo, es necesario realizar llamadas a la API de Windows. (Es un ejemplo, sobrescribir y respetar el formato de estructura, fuente tamaño y colores). 23 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN Conclusiones Como pudimos observar en la investigación, hay un sinfín de lenguajes de programación, cada uno de ellos nos ofrecen diferentes características, paradigmas, algunos son mejores para procesar datos, otros para desarrollar aplicaciones Web o de escritorio y también que muchos otros han caído en uso y popularidad porqué salen nuevos lenguajes, tienen errores o son algo anticuados en cuanto a su sintaxis, paradigma, etc… Lo importante es reconocer lo que nos ofrece cada uno y buscar el más óptimo para nuestros proyectos. (Es un ejemplo, sobrescribir y respetar el formato de estructura, fuente tamaño y colores). 24 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN Referencias electrónicas Rock Content. (2019). ¿Qué es un lenguaje de programación y qué tipos existen?. Rock Content. Recuperado el 9 de septiembre de 2021, de: https://rockcontent.com/es/blog/que-es-un-lenguaje-de-programacion/ López, M. (2020). Qué es un lenguaje de programación. OpenWebinars. Recuperado el 9 de septiembre de 2021, de: https://openwebinars.net/blog/que-es-un-lenguaje-de- programacion/ Walton, A. (2020). Breve Historia de Java: Características y Aplicaciones. Java desde Cero. Recuperado el 9 de septiembre de 2021, de: https://javadesdecero.es/fundamentos/breve-historia-caracteristicas-y- aplicaciones/ Anónimo. (2015). Ventajas y desventajas de programar en JAVA. ADICTO AL CÓDIGO. Recuperado el 9 de septiembre de 2021, de: https://adictoalcodigo.blogspot.com/2016/07/ventajas-y-desventajas-de-programar- en.html Anónimo. (2021). Lenguaje de programación JAVA. Recuperado el 9 de septiembre de 2021, de: https://docencia.tic.unam.mx/presenciales/Lenguaje-de-programacion-java.html Aranda, A. (2021). Ventajas y desventajas del lenguaje C: ¿Es realmente la mejor programación? CREHANA. Recuperado el 9 de septiembre de 2021, de: https://www.crehana.com/mx/blog/desarrollo-web/ventajas-desventajas-lenguaje/ Anónimo. (s.f). Historia de C. Lenguaje de Programación C. Recuperado el 9 de septiembre de 2021, de: https://sites.google.com/site/lenguajecprogramacion/introduccion/historia-de-c Anónimo. (s.f). Historia del Lenguaje C. Recuperado el 9 de septiembre de 2021, de: http://www.mistica.freeservers.com/c.htm Anónimo. (s.f). 1.1 Historia y Características del lenguaje C++. ADICTO AL CÓDIGO. Recuperado el 9 de septiembre de 2021, de: https://sites.google.com/site/joeljacobsisae/home/1-1-historia-y-caracteristicas-del- lenguaje-c Robledano, M. (2019). Qué es C++: Características y aplicaciones. Open Webinars. Recuperado el 9 de septiembre de 2021, de: https://openwebinars.net/blog/que-es- cpp/ Herrera, C. (2020). Ventajas y desventajas de usar C++ en la programación web. Bloguero Pro. Recuperado el 9 de septiembre de 2021, de: https://blogueropro.com/blog/ventajas-y-desventajas-de-usar-c-en-la- programacion-web Anónimo. (2009). VENTAJAS DEL C# y DESVENTAJAS. Recuperado el 9 de septiembre de 2021, de: http://programacion1abundiz.blogspot.com/2009/09/ventajas-del-c-y- desventajas.html https://rockcontent.com/es/blog/que-es-un-lenguaje-de-programacion/ https://openwebinars.net/blog/que-es-un-lenguaje-de-programacion/ https://openwebinars.net/blog/que-es-un-lenguaje-de-programacion/ https://javadesdecero.es/fundamentos/breve-historia-caracteristicas-y-aplicaciones/ https://javadesdecero.es/fundamentos/breve-historia-caracteristicas-y-aplicaciones/ https://adictoalcodigo.blogspot.com/2016/07/ventajas-y-desventajas-de-programar-en.html https://adictoalcodigo.blogspot.com/2016/07/ventajas-y-desventajas-de-programar-en.html https://docencia.tic.unam.mx/presenciales/Lenguaje-de-programacion-java.html https://www.crehana.com/mx/blog/desarrollo-web/ventajas-desventajas-lenguaje/ https://sites.google.com/site/lenguajecprogramacion/introduccion/historia-de-c http://www.mistica.freeservers.com/c.htm https://sites.google.com/site/joeljacobsisae/home/1-1-historia-y-caracteristicas-del-lenguaje-c https://sites.google.com/site/joeljacobsisae/home/1-1-historia-y-caracteristicas-del-lenguaje-c https://openwebinars.net/blog/que-es-cpp/ https://openwebinars.net/blog/que-es-cpp/ https://blogueropro.com/blog/ventajas-y-desventajas-de-usar-c-en-la-programacion-web https://blogueropro.com/blog/ventajas-y-desventajas-de-usar-c-en-la-programacion-web http://programacion1abundiz.blogspot.com/2009/09/ventajas-del-c-y-desventajas.html http://programacion1abundiz.blogspot.com/2009/09/ventajas-del-c-y-desventajas.html 25 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN Anónimo. (2019). Qué es C++: Características y aplicaciones. Developerro. Recuperado el 9 de septiembre de 2021, de: https://www.developerro.com/2019/02/05/historia- csharp/ Anónimo. (s.f). C#, ¿qué es? ¿Quién lo inventó? ¡Conoce este lenguaje de programación!- TokioSchool. Recuperado el 9 de septiembre de 2021, de: https://www.tokioschool.com/noticias/c-que-es/ Ortega, D. (2017). ¿Qué es C#? Introducción. Open Webinars. Recuperado el 9 de septiembre de 2021, de: https://openwebinars.net/blog/que-es-c-introduccion/ Alvarez, M. (2003). Qué es Python desarrolloweb. Recuperado el 9 de septiembre de 2021, de: https://desarrolloweb.com/articulos/1325.php Anónimo. (2019). 1.3. Ventajas y desventajas. COVANTEC. Recuperado el 9 de septiembre de 2021, de: https://entrenamiento-python- basico.readthedocs.io/es/latest/leccion1/ventajas_desventajas.html Zubikarai, S. (2021). Ventajas y Desventajas de JavaScript. freeCodeCamp. Recuperado el 9 de septiembre de 2021, de: https://www.freecodecamp.org/espanol/news/ventajas- y-desventajas-de-javascript/ Robledano, M. (2019). Qué es Javascript. Open Webinars. Recuperado el 9 de septiembre de 2021, de: https://openwebinars.net/blog/que-es-javascript/ Anónimo. (s.f). 1.2. Breve historia. uniwebsidad. Recuperado el 9 de septiembre de 2021, de: https://uniwebsidad.com/libros/javascript/capitulo-1/breve-historia Anónimo. (2016). Ventajas y desventajas del lenguaje PHP. Desarrolloweb6. Recuperado el 9 de septiembre de 2021, de: https://www.baulphp.com/ventajas-y-desventajas-del- lenguaje-php/#Ventajas_del_lenguaje_PHP Souza, i. (2020). Descubre qué es el lenguaje de programación PHP y en qué situaciones se hace útil. rocketcontent. Recuperado el 9 de septiembre de 2021, de: https://rockcontent.com/es/blog/php/ Soriano, S. (2018). ¿Qué es Ruby? Ventajas, desventajas y ¿quiénes lo están usando?. Platzi. Recuperado el 9 de septiembre de 2021, de: https://platzi.com/clases/1441- ruby/15842-que-es-ruby-ventajas-desventajas-y-quienes-lo-esta/ Anónimo. (2015). Características, ventajas y desventajas de las tecnologías de desarrollo Ruby on Rails y PHP. Recuperado el 9 de septiembre de 2021, de: https://jditic92.wordpress.com/2015/05/11/caracteristicas-ventajas-y-desventajas- de-las-tecnologias-de-desarrollo-ruby-on-rails-y-php/ Davidtoca. (2017). La historia de Ruby: Edición 25 años. Platzi. Recuperado el 9 de septiembre de 2021, de: https://platzi.com/blog/feliz-cumple-ruby/ Anónimo. (s.f). Ruby. Recuperado el9 de septiembre de 2021, de: https://lenguajesdeprogramacion.net/ruby/ García, J. (2017). Qué es Ruby y sus características. Open Webinars. Recuperado el 9 de septiembre de 2021, de: https://openwebinars.net/blog/que-es-ruby/ Anónimo. (2004). Qué es Fortran. Desarrolloweb6. Recuperado el 9 de septiembre de 2021, de: https://desarrolloweb.com/articulos/1550.php https://www.developerro.com/2019/02/05/historia-csharp/ https://www.developerro.com/2019/02/05/historia-csharp/ https://www.tokioschool.com/noticias/c-que-es/ https://openwebinars.net/blog/que-es-c-introduccion/ https://desarrolloweb.com/articulos/1325.php https://entrenamiento-python-basico.readthedocs.io/es/latest/leccion1/ventajas_desventajas.html https://entrenamiento-python-basico.readthedocs.io/es/latest/leccion1/ventajas_desventajas.html https://www.freecodecamp.org/espanol/news/ventajas-y-desventajas-de-javascript/ https://www.freecodecamp.org/espanol/news/ventajas-y-desventajas-de-javascript/ https://openwebinars.net/blog/que-es-javascript/ https://uniwebsidad.com/libros/javascript/capitulo-1/breve-historia https://www.baulphp.com/ventajas-y-desventajas-del-lenguaje-php/#Ventajas_del_lenguaje_PHP https://www.baulphp.com/ventajas-y-desventajas-del-lenguaje-php/#Ventajas_del_lenguaje_PHP https://rockcontent.com/es/blog/php/ https://platzi.com/clases/1441-ruby/15842-que-es-ruby-ventajas-desventajas-y-quienes-lo-esta/ https://platzi.com/clases/1441-ruby/15842-que-es-ruby-ventajas-desventajas-y-quienes-lo-esta/ https://jditic92.wordpress.com/2015/05/11/caracteristicas-ventajas-y-desventajas-de-las-tecnologias-de-desarrollo-ruby-on-rails-y-php/ https://jditic92.wordpress.com/2015/05/11/caracteristicas-ventajas-y-desventajas-de-las-tecnologias-de-desarrollo-ruby-on-rails-y-php/ https://platzi.com/blog/feliz-cumple-ruby/ https://lenguajesdeprogramacion.net/ruby/ https://openwebinars.net/blog/que-es-ruby/ https://desarrolloweb.com/articulos/1550.php 26 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN López, M. (2019). Fortran, el primer paso a la programación moderna. Hipertextual. Recuperado el 9 de septiembre de 2021, de: https://hipertextual.com/2019/08/fortran-origen-programacion-moderna Anónimo. (2008). FORTRAN. Recuperado el 9 de septiembre de 2021, de: https://www.um.es/docencia/barzana/DIVULGACION/INFORMATICA/Lenguaje- FORTRAN.html Peiró, R. (s.f). Fortran. conomipedia. Recuperado el 9 de septiembre de 2021, de: https://economipedia.com/definiciones/fortran.html Cedeño, A. (2020). Ventajas y desventajas de usar Perl en la programación web. Bloguero Pro. Recuperado el 9 de septiembre de 2021, de: https://blogueropro.com/blog/ventajas-y-desventajas-de-usar-perl-en-la- programacion-web Anónimo. (s.f). Introducción al Perl. Hipertextual. Recuperado el 9 de septiembre de 2021, de: http://www2.iib.uam.es/bioinfo/curso/perl/tutoriales/cicei/cap1.htm Gomez, Y. (2020 Perl en lenguaje de programación ¿Qué es ?. Recuperado el 9 de septiembre de 2021, de: https://tecnoinformatic.com/c-programacion/perl-en- lenguaje-de-programacion/#Historia Gómez, R. (2016). Cobol.¿Que es Cobol?. Medium. Recuperado el 9 de septiembre de 2021, de: https://medium.com/enredando-con-programacion/cobol-que-es-cobol- 3f86fa3a4394 Anónimo. (2016). Ventajas y desventajas. Recuperado el 9 de septiembre de 2021, de: http://lunguajeprogramadoranzola.blogspot.com/2016/08/ventajas-y-desventajas- ventajas-se_6.html Tajera, C. (2019). Historia de Cobol. Recuperado el 9 de septiembre de 2021, de: https://rubentejera.com/historia-de-cobol/ Anónimo. (2011). Breve historia de Visual Basic. Program-leo. Recuperado el 9 de septiembre de 2021, de: http://program-leo.blogspot.com/2011/05/breve-historia- de-visual-basic.html Anónimo. (2019). Visual Basic: ventajas y desventajas. Recuperado el 9 de septiembre de 2021, de: https://fp.uoc.fje.edu/blog/visual-basic-ventajas-y-desventajas/ https://hipertextual.com/2019/08/fortran-origen-programacion-moderna https://www.um.es/docencia/barzana/DIVULGACION/INFORMATICA/Lenguaje-FORTRAN.html https://www.um.es/docencia/barzana/DIVULGACION/INFORMATICA/Lenguaje-FORTRAN.html https://economipedia.com/definiciones/fortran.html https://blogueropro.com/blog/ventajas-y-desventajas-de-usar-perl-en-la-programacion-web https://blogueropro.com/blog/ventajas-y-desventajas-de-usar-perl-en-la-programacion-web http://www2.iib.uam.es/bioinfo/curso/perl/tutoriales/cicei/cap1.htm https://tecnoinformatic.com/c-programacion/perl-en-lenguaje-de-programacion/#Historia https://tecnoinformatic.com/c-programacion/perl-en-lenguaje-de-programacion/#Historia https://medium.com/enredando-con-programacion/cobol-que-es-cobol-3f86fa3a4394 https://medium.com/enredando-con-programacion/cobol-que-es-cobol-3f86fa3a4394 http://lunguajeprogramadoranzola.blogspot.com/2016/08/ventajas-y-desventajas-ventajas-se_6.html http://lunguajeprogramadoranzola.blogspot.com/2016/08/ventajas-y-desventajas-ventajas-se_6.html https://rubentejera.com/historia-de-cobol/ http://program-leo.blogspot.com/2011/05/breve-historia-de-visual-basic.html http://program-leo.blogspot.com/2011/05/breve-historia-de-visual-basic.html https://fp.uoc.fje.edu/blog/visual-basic-ventajas-y-desventajas/ 27 Unidad 2: INTRODUCCIÓN A LA PROGRAMACIÓN FUNDAMENTOS DE PROGRAMACIÓN Anexos Apéndice 1 Virgin vs. Chad - Virgin Java vs Chad C#. https://knowyourmeme.com/photos/1441193-virgin-vs chad https://knowyourmeme.com/photos/1441193-virgin-vs%20chad https://knowyourmeme.com/photos/1441193-virgin-vs%20chad
Compartir