jueves, 17 de octubre de 2019

LENGUAJE DE PROGRAMACION

1DEFINA  QUE ES UN LENGUAJE DE PROGRAMACIÓN

 En informática, se conoce como lenguaje de programación a un programa destinado a la construcción de otros programas informáticos. Su nombre se debe a que comprende un lenguaje formal que está diseñado para organizar algoritmos y procesos lógicos que serán luego llevados a cabo por un ordenador o sistema informático, permitiendo controlar así su comportamiento físico, lógico y su comunicación con el usuario humano.
Dicho lenguaje está compuesto por símbolos y reglas sintácticas y semánticas, expresadas en forma de instrucciones y relaciones lógicas, mediante las cuales se construye el código fuente de una aplicación o pieza de software determinado. Así, puede llamarse también lenguaje de programación al resultado final de estos procesos creativos.
La implementación de lenguajes de programación permite el trabajo conjunto y coordinado, a través de un conjunto afín y finito de instrucciones posibles, de diversos programadores o arquitectos de software, para lo cual estos lenguajes imitan, al menos formalmente, la lógica de los lenguajes humanos o naturales.

2.QUE ES UN LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS


 La programación orientada a objetos es un enfoque de programación que combina datos y acciones asociadas (métodos) en estructuras lógicas (objetos). Este enfoque aumenta la capacidad para administrar la complejidad del software, lo cual resulta especialmente importante cuando se desarrollan y mantienen aplicaciones y estructuras de datos de gran tamaño. (MATLAB, 2018).
La programación Orientada a objetos (POO, u OOP según sus siglas en inglés) es un paradigma de programación que usa objetos en sus interacciones, para diseñar aplicaciones y programas informáticos.

Está basada en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de la década de 1990. En la actualidad, existe una gran variedad de lenguajes de programación que soportan la orientación a objetos. (Ángel Roldán, 2017).

La POO es una forma especial de programar, este paradigma de programación es cercano a como expresamos las cosas en la vida real en nuestro día a día. Con la POO tenemos que aprender a pensar las cosas de una manera distinta para poder escribir nuestros programas en términos de objetos, propiedades y métodos. La POO tiene como principio que todo en la vida es un objeto programable, entonces para empezar a programar con este paradigma tendríamos que empezar con desarrollar nuestro pensamiento basado en objetos.


3MENCIONÉ LOS LENGUAJES DE PROGRAMACIÓN QUE MAS UTILIZA LA ACTUALIDAD
1-JAVASCRIPT
JavaScript sigue inamovible en el primer lugar. Este lenguaje que comenzó como un sencillo lenguaje de scripting en el navegador y hoy permite desarrollar para web (frontend y backend) escritorio, videojuegos, realidad virtual, realidad aumentada incluso robótica. JavaScript. 
2-JAVA
El poder de Java es innegable (aunque nunca faltan despistados que siguen pronosticando su muerte). El poder de Java está en aplicaciones corporativas: bancos y grandes empresas. Con Java puedes programar para web, escritorio, aplicaciones moviles nativas, realidad virtual, videojuegos.
3- PYTHON
Python siempre ha tenido alta demanda pero en los últimos años su crecimiento ha sido muy fuerte. Con Python puedes hacer desarrollo web backend, machine learning, análisis de datos y seguridad informática. Además, Python es uno de los mejores lenguajes para aprender a programar.
4-PHP
Sin duda alguna, PHP es el lenguaje de backend más importante de toda la web. Proyectos como Symfony y Laravel le han dando una nueva fuerza a PHP. Además que Laravel y Vue.js funcionan juntos out the box.
5- C++
C++ es un lenguaje orientado a objetos, basado en C (su nombre indica que es un derivado) usado principalmente en desarrollo de aplicaciones de escritorio como juegos, navegadores (Google Chrome) y sistemas operativos (Windows). También es muy utilizado en realidad virtual y realidad aumentada.
6- C#
C# (pronunciado ci sharp) es un lenguaje desarrollado por Microsoft, con influencias de Java y C++. Su principal uso es el desarrollo de aplicaciones de escritorio en la plataforma .NET además de programación de videojuegos, apps móviles y backend para web.
7- TYPESCRIPT
TypeScript es un superset de JavaScript desarrollado por Microsoft. Typescript le agrega funcionalidades que no trae de fábrica. Por ejemplo, lo convierte en un lenguaje orientado a objetos de manera tradicional además de agregarle tipado estático.
8- SHELL
Los scripts de shell son programas que funcionan en línea de comandos. Como manipular archivos, lectura y escritura, etc. También pueden programarse procesos por lotes desde comandos.
9- C
C es uno de los lenguajes más veteranos y más usados en el mundo, (muchos de los lenguajes están inspirados en él). En C se reescribió el kernel de UNIX (que inicialmente fue escrito en ensamblador), también se encuentra en el núcleo de Linux, Windows, Android y macOS. Con C se programa también en en sistemas embebidos (despertadores, microondas, televisores, sensores, etc)
10- RUBY
Ruby es un lenguaje multiparadigma, inspirado en Python y Perl. Su principal uso es el desarrollo web del lado del backend. Su funcionalidad se extiende a través de gemas que son paquetes de código que se instalan según los requerimientos. La sintaxis de Ruby es sencilla pues fue creado para que los programadores se diviertan.

4.CUÁL ES LA CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN Y EXPLIQUE  BREVEMENTE CADA UNO DE ELLOS  INCLUYA  IMAGEN QUE LO IDENTIFIQUÉ
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.
Con estos dos únicos dígitos, también conocidos como bits, se forman lo que se conoce como cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las instrucciones, y a través de estas instrucciones el microprocesador de la computadora entiende nuestra peticiones. El lenguaje máquina fue el primer lenguaje de programación. Este lenguaje de programación dejo de utilizarse por su gran dificultad y por la facilidad para cometer errores al escribir las cadenas binarias.



Resultado de imagen para El Lenguaje Máquina:


Lenguajes de programación de bajo nivel:
 Son mucho mas 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. El lenguaje ensamblador fue el primer lenguaje de programación que trato de sustituir el lenguaje máquina por otro lenguaje que fuese más parecido al de los seres humanos.
En este lenguaje se conoce como programa fuente, que traduce las instrucciones a un programa escrito en lenguaje ensamblador por el programador, y programa objeto es la traducción a lenguaje máquina del programa fuente.
Los lenguajes de este tipo pueden crear programas muy rápidos, pero son difíciles de aprender, son específicos de cada procesador (de cada máquina), si nos llevamos el programa a otro computador será preciso reescribir el programa desde el comienzo.




Resultado de imagen para o lenguajes de programacion de bajo nivel



Lenguajes de programación de alto nivel:
 Este tipo de lenguajes de programación son independientes de la máquina, los podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano, pero precisan de un programa interprete o compilador que traduzca este lenguaje de programación de alto nivel a uno de bajo nivel como el lenguaje de máquina que la computadora pueda entender.
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.


Resultado de imagen para o lenguajes de programacion de bajo nivel
Existen muchos lenguajes de programación de alto nivel con sus diferentes versiones. Por esta razón es difícil su tipificación, pero una clasificación muy extendida desde el punto de vista de trabajar de los programas y la filosofía de su creación es la siguiente:
Lenguajes de programación imperativos: entre ellos tenemos el Cobol, Pascal, C y Ada.

Resultado de imagen para Lenguajes de programación imperativo

Lenguajes de programación declarativos:
 el Lisp y el Prolog.


Resultado de imagen para Lenguajes de programación declarativos

Lenguajes de programación orientados a objetos:
 el Smalltalk y el C++.
Resultado de imagen para Lenguajes de programación orientados a objetos:
Lenguajes de programación orientados al problema: son aquellos lenguajes específicos para
gestión.
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:

Lenguajes de programación de primera generación:
 el lenguaje máquina y el ensamblador.
Resultado de imagen para Lenguajes de programación de primera generación:

Lenguajes de programación de segunda generación
 : los primeros lenguajes de programación de alto nivel imperativo (FROTRAN, COBOL).

Resultado de imagen para Lenguajes de programación de primera generación:
Lenguajes de programación 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).
Resultado de imagen para Lenguajes de programación de tercera generación:
Lenguajes de programación de cuarta generación: usados en aplicaciones de gestión y manejo de bases de dados (NATURAL, SQL).


Resultado de imagen para Lenguajes de programación de cuarta generación:
Lenguajes de programación de quinta generación: creados para la inteligencia artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG).

Lenguajes de programación naturalesson 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:
Resultado de imagen para Lenguajes de programación naturales:
Fuente:
https://www.lainter.edu.mx/blog/2018/03/18/programacion-orientada-a-objetos/
https://ed.team/blog/cuales-son-los-lenguajes-de-programacion-mas-usados-de-2018
http://www.larevistainformatica.com/clasificacion-de-los-lenguajes-de-programacion.html