PRACTICA N° 1
PROGRAMACIÓN BASICA
INVESTIGACIÓN SOBRE LENGUAJES DE
PROGRAMACIÓN
EST. ARMIN TITO FRANULIC RODRIGUEZ
ORURO 2020
Lenguajes de Programación
INTRODUCCIÓN
¿Qué es un lenguaje de programación?
Para definir de manera sencilla qué es un lenguaje de programación vamos a definir cada
palabra; lenguaje es una forma o sistema de comunicación y la programación es el
procedimiento de escritura del código fuente de un software o programa.
Lenguaje de programación: es un lenguaje formal que especifica una serie de
instrucciones para que una computadora u ordenador produzca diversas clases de datos.
Si tenemos en cuenta que la programación a día de hoy pueden afectar diferentes tipos de
dispositivos desde ordenadores, dispositivos móviles como smartphone o tablets,
televisores, frigoríficos y otros dispositivos electrónicos.
Tipos de lenguajes de Programación
Existen tres tipos de lenguajes claramente diferenciados; el lenguaje máquina y los
lenguajes de bajo nivel y los de alto nivel.
1º El Lenguaje Máquina: es el lenguaje de programación que entiende directamente la
máquina (computadora). Este lenguaje de programación utiliza el alfabeto binario, es decir,
el 0 y el 1.
2º Lenguajes de programación de bajo nivel: Son mucho más fáciles de utilizar que el
lenguaje máquina, pero dependen mucho de la máquina o computadora como sucedía con
el lenguaje máquina.
3º Lenguajes de programación de alto nivel. Los lenguajes de programación de alto nivel
son más fáciles de aprender porque se usan palabras o comandos del lenguaje natural,
generalmente del inglés. Este es el caso del BASIC, el lenguaje de programación más
conocido.
Tipos de lenguajes de programación de alto nivel según el punto de vista de trabajar los
programas y la filosofía de su creación:
Lenguaje imperativo: entre ellos tenemos el Cobol, Pascal, C y Ada.
Lenguaje declarativo: el Lisp y el Prolog.
Lenguaje de programación orientado a objetos: el Smalltalk y el C++.
Lenguaje orientado al problema: son aquellos lenguajes específicos para gestión.
Lenguaje de programación natural: son los nuevos lenguajes que pretender aproximar el
diseño y la construcción de programas al lenguaje de las personas.
Otra clasificación de los lenguajes de programación de alto nivel, es teniendo en cuenta el
desarrollo de las computadoras según sus diferentes generaciones:
Lenguaje de programación de primera generación: el lenguaje máquina y el
ensamblador.
Lenguaje de segunda generación: los primeros lenguajes de programación de alto nivel
imperativo (FORTRAN, COBOL).
Lenguaje de tercera generación: son lenguajes de programación de alto nivel imperativo,
pero mucho más utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).
Lenguaje de cuarta generación: usados en aplicaciones de gestión y manejo de bases
de datos (NATURAL, SQL).
Lenguaje de quinta generación: creados para la inteligencia artificial y para el
procesamiento de lenguajes naturales (LISP, PROLOG).
LENGUAJES DE PROGRAMACION MAS USADOS Y SUS APLICACIONES
1.- JAVA
Comenzamos con JAVA que sigue desde hace muchos años siendo el lenguaje
programación más usado, quizás sea por su gran legibilidad y simplicidad.
Actualmente cuenta con más de 9 millones desarrolladores que lo usan y está presente en
más de 7 mil millones de dispositivos en todo el mundo.
Java es un lenguaje de programación orientado a objetos concurrente. Su aparición allá por
el año 1995 supuso una auténtica revolución dentro del sector de la programación
informática ya que permite a los desarrolladores escribir sus aplicaciones una única vez y
estas podrán ser ejecutadas en cualquier equipo o dispositivo sin importar el sistema
operativo con el que funcionan.
Aplicaciones y usos
Java es muy utilizado en todo tipo de aplicaciones de productividad como procesadores
de texto u hojas de cálculo. Incluso Google Mapas en ocasiones, utiliza Apple de Java
que se ejecuta dentro del propio navegar del usuario reduciendo la carga del servidor.
Entretenimiento
Los juegos constituyen el uso más extendido de Java ya que gracias a su uso estos
juegos pueden ser ejecutados en diferentes plataformas de gaming. Basta con hacer clic
dentro de sus límites y el juego comenzará a estar plenamente operativo para el usuario.
Educación
Uno de los usos más prestigiosos de Java es el de herramientas educativas como hojas
de finanzas, calculadora, gráficos, herramientas para gestionar el tiempo, composición,
ejercicios.
Comunicación
Los applets de Java forman parte de las aplicaciones de mensajería instantánea
(WhatsApp, Telegram, LINE…) y chats que diariamente utilizan millones y millones de
personas en todo el mundo.
Aplicaciones móviles
Con Java ME o “Micro Edición”, los applets de Java, que ya son lo bastante pequeños, se
hacen mucho más apropiados para las aplicaciones y navegadores que encontramos y
utilizamos en nuestros dispositivos móviles.
En líneas generales, Java se encuentra en multitud de navegadores y programas pues
cualquier aplicación desarrollada por con este lenguaje puede ser embebida en un
website y ejecutado en un navegador, al margen del sistema operativo.
2.- C
El lenguaje de programación C fue creado entre 1969 y 1972 en los Laboratorios Bell, es
uno de los más utilizados en el mundo.
Lo utilizan la mayoría de los sistemas operativos lo cual hace que sea un lenguaje muy
flexible.
Aplicaciones y usos
Al igual que B, es un lenguaje orientado a la implementación de sistemas operativos,
concretamente Unix. C es apreciado por la eficiencia del código que produce y es el
lenguaje de programación más popular para crear software de sistema, aunque también
se utiliza para crear aplicaciones.
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel,
ya que dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez,
dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los
compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código
en ensamblador con código C o acceder directamente a memoria o dispositivos
periféricos.
3.- Python
Python es un lenguaje de programación multiplataforma y multiparadigma.
Es muy fácil de utilizar lo cual lo hace un lenguaje de programación ideal para principiantes.
Phyton es ideal para trabajar con grandes volúmenes de datos porque favorece su
extracción y procesamiento, siendo el elegido por las empresas de Big Data. A nivel
científico, posee una amplia biblioteca de recursos
Aplicaciones y usos
Python en la Inteligencia Artificial (AI)
Python es un lenguaje de escritura rápido, escalable, robusta y de código abierto, ventajas
que hacen de Python un aliado perfecto para la Inteligencia Artificial.
Permite plasmar ideas complejas con unas pocas líneas de código, lo que no es posible
con otros lenguajes.
Existen bibliotecas como (Keras y TensorFlow), que contienen mucha información sobre las
funcionalidades del aprendizaje automático.
Además, existen bibliotecas proporcionadas por Python, que se usan mucho en los
algoritmos AI como Scikitl, una biblioteca gratuita de aprendizaje automático que presenta
varios algoritmos de regresión, clasificación y agrupamiento.
Pero, sobre todo, Python es un lenguaje gratuito de código abierto con una gran
comunidad en activo, que proporciona soporte a cualquier programador. Todas estas
razones combinadas, hacen que aprender Python sea una opción fácil sobre otros
lenguajes para aplicaciones de inteligencia artificial.
Python en Big Data
El uso de Python está muy extendido en el análisis datos y la extracción de información
útil para empresas.
Además de su simplicidad, que es una gran ventaja, Python cuenta con bibliotecas de
procesamiento de datos como ‘Pydoop‘ , que son de gran ayuda para los profesionales, ya
que puede escribir un código de MapReduce en Python y procesar los datos en el clúster
HDFS.
Otras bibliotecas como Dask y Pyspark facilitan aún más el análisis y la gestión de datos.
Python es rápido y fácilmente escalable, características que le ayudan a generar
información en entornos de tiempo real y a convertir esa información a los lenguajes
usados en Big Data.
Python en Data Science
Desde la introducción de los motores numéricos de Python como ‘Pandas’ y ‘NumPy’, los
investigadores han cambiado a Python desde el anterior lenguaje, MATLAB.
Python se ocupa de los datos tabulares, matriciales y estadísticos, e incluso los visualiza
con bibliotecas populares como Matplotlib y «Seaborn.
Python en Frameworks de Pruebas:
El testing es otra de las actividades que se ha cambiado a Python.
Python es ideal para validar ideas o productos, ya que tiene muchos frameworks
integrados que ayudan a depurar el código y ofrecen flujos de trabajo y ejecución rápidos.
Herramientas de testing como ‘Unittest’, ‘Pytest’ y ‘Nose test’ hacen que las pruebas sean
más fáciles. Python, además, admite pruebas entre plataformas y navegadores con
diferentes marcos, como «PyTest» y «Robot».
El testing, que suele ser una de las tareas más arduas, se convierte en algo mucho más
simple y rápido.
Python en Desarrollo Web:
Python permite construir mucho más con menos líneas de código, por lo que se crean
prototipos de forma más eficiente.
El framework Django, proporcionado por Python, es una ventaja para todos los
desarrolladores, ya que puede usarse para crear aplicaciones web dinámicas y muy
seguras.
El lenguaje Python también se usa para hacer scripting, es decir, obtener información de
otros sitios web. Aplicaciones como Instagram, Bit Bucket, Pinterest están construidas en
frameworks de este tipo.
Los usos y aplicaciones de Python se encuentran mucho más allá de los campos
mencionados, desde el desarrollo de juegos hasta la visualización de datos, desde la
creación de redes hasta el desarrollo de software en general. Las aplicaciones de Python
son numerosas.
Si eres desarrollador o quieres dedicarte a uno de los campos de los que hemos hablado
en este post, Python es uno de los lenguajes que debes aprender y dominar para trabajar
en los proyectos tecnológicos más punteros.
4.- C++
C++ es un lenguaje de programación orientado a objetos y una evolución del lenguaje C.
Es un lenguaje muy utilizado para desarrollar programas y paquetes como por ejemplo el
paquete de programas de Adobe.
A C++ primero se le conoció como “C con clases”. Luego se cambió a C++ que significa
“incremento de C”, dando a entender que se trata de una extensión del lenguaje de
programación C.
Aplicaciones y usos
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 ++. Vamos a
hablar de algunas de estas aplicaciones:
Bases de Datos: MySQL, una de las bases de datos más utilizadas está escrita en C++.
Navegadores WEB: Utilizan C++ porque necesitan rapidez a la hora de mostrar los resultados
en pantalla.
Sistemas operativos: La columna principal tanto de Windows, como Linux o Mac OS, están
escritas en C++. Su potencia y rapidez lo hace un lenguaje de programación ideal para
programar un sistema operativo.
Compiladores: los compiladores de muchos lenguajes de programación están escritos en C++.
Videojuegos: C++ es utilizado aún en el mundo de los videojuegos, bien para programar
motores gráficos o para alguna parte concreta del videojuego.
También tiene otras aplicaciones como en máquinas médicas, relojes inteligentes, etc. por su
capacidad de estar cerca del lenguaje máquina que otros lenguajes de alto nivel.
5.- C#
C# es un lenguaje de programación orientado a objetos fue desarrollado en el año 2000 por
Microsoft para ser empleado en una amplia gama de aplicaciones empresariales.
C# es una evolución de los lenguajes de programación C y C++, y destaca por su sencillez.
Aplicaciones y usos
Es un programa para crear videojuegos, muy popular últimamente por todas las
posibilidades que tiene. Su fama la tiene porque su motor es multiplataforma, por lo que
permite exportar los videojuegos a ordenadores, dispositivos móviles con Android o iOS, y
las diferentes videoconsolas de mercado. Además, es posible programar de diversos
lenguajes, dentro de los cuales esta C#, gracias a MonoDevelop.
6.- Visual Basic .NET
Visual Basic .NET te da la posibilidad de automatizar sus propios procesos y crear sus
propias aplicaciones web.
Es uno de los lenguajes más amigables para los principiantes de programación, sobre todo
a comparación de C#.
Aplicaciones y usos
Es un lenguaje de programación orientado a objetos que se puede considerar una
evolución de Visual Basic implementada sobre el framework .NET. Su introducción resultó
muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es
retro compatible con Visual Basic, pero el manejo de las instrucciones es similar a versiones
anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con
herramientas modernas. Para mantener eficacia en el desarrollo de las aplicaciones. La
gran mayoría de programadores de VB.NET utilizan el entorno de desarrollo
integrado Microsoft Visual Studio en alguna de sus versiones (desde el primer Visual Studio
.NET hasta Visual Studio .NET 2019, que es la última versión de Visual Studio para la
plataforma .NET), aunque existen otras alternativas, como SharpDevelop (que además es
libre).
7.- JavaScript
JavaScript es un lenguaje de programación que puede ser utilizado para crear programas
que son integrados a una página web o dentro de aplicaciones más grandes.
Además, lo podemos utilizar para crear efectos y realizar acciones interactivas.
Algunos ejemplos de este lenguaje son el chat, calculadoras, buscadores de información y
un sin fin de utilidades más.
Aplicaciones y usos
JavaScript es un lenguaje de programación, al igual que PHP, si bien tiene diferencias
importantes con éste. JavaScript se utiliza principalmente del lado del cliente (es decir, se
ejecuta en nuestro ordenador, no en el servidor) permitiendo crear efectos atractivos y
dinámicos en las páginas web. Los navegadores modernos interpretan el código JavaScript
integrado en las páginas web.
8.- PHP
El lenguaje de programación PHP fue creado en 1994 por el programador canadiense
Rasmus Lerdorf.
Es de fácil acceso para nuevos programadores y a su vez ofrece a los más experimentados
muchas posibilidades.
Aplicaciones y usos
PHP (Hipertexto Reprocesar) es un lenguaje de programación interpretado que se
utiliza para la generación de páginas web de forma dinámica. Éste código se ejecuta al lado
del servidor y se incrusta dentro del código HTML. Cabe destacar que es un lenguaje de
código abierto, gratuito y multiplataforma.
9.- Swift
Swift es un lenguaje de programación multiparadigma creado por Apple enfocado en el
desarrollo de aplicaciones para iOS y macOS.
Fue presentado como un lenguaje propietario, pero en el año 2015, con la versión 2.2 pasó
a ser de código abierto con la Licencia Apache 2.0.
8
Aplicaciones y usos
Swift es un intuitivo lenguaje de programación creado por Apple que permite diseñar
apps para iOS, Mac, el Apple TV y el Apple Watch. Está pensado para dar a los
desarrolladores más libertad que nunca. Como es de código abierto y tan fácil de usar,
con Swift cualquiera puede hacer realidad sus ideas.
Swift es gratis, de código abierto y está disponible para un gran número de desarrolladores,
profesores y estudiantes bajo la licencia libre de Apache 2.0. Proporcionamos archivos
binarios para OS X y Linux que compilan código para iOS, OS X, watchOS, tvOS y Linux.
10.- SQL
SQL es un lenguaje específico del dominio utilizado en programación; y diseñado para
administrar sistemas de gestión de bases de datos relacionales.
Pese a su casi desaparición en los últimos años en este listado de los lenguajes de
programación más usados en 2020, vuelve al top 10 con mucha fuerza y es sin duda uno
de los ascensos más destacables de la lista.
Aplicaciones y usos
SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta
estructurada) es un lenguaje de dominio específico utilizado en programación,
diseñado para administrar, y recuperar información de sistemas de gestión de bases de
datos relacionales.
OTROS LENGUAJES DE PROGRAMACIÓN
Ruby
Delphi/Object Pascal
Objective-C
Go
Assembly language
D
R
Perl
Matlab
ANEXOS
Cuáles son los lenguajes de programación más
populares en 2020