Lenguaje de pogramación

 1. ¿Qué son los lenguajes de programació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.

Qué es un lenguaje de programación | OpenWebinars

https://www.pixartprinting.es/blog/lenguajes-de-programacion/

 2. Elementos de un lenguaje de programación.

Los elementos básicos son:

  1. Palabras reservadas. 

  2. Operadores. 

  3. Variables. 

  4. Constantes. 

  5. Identificadores. 

    Colorido conjunto de elementos iconos de lenguaje de códigos de programación  | Vector Premium

 Elementos básicos de un programa


 3. Cita y explica 5 sitios webs donde aprender a programar de forma gratuita.

 1. Codeacademy

Esta página es una de las más populares para aprender a programar de manera gratuita. Además es una de las que puedes utilizar en español. Está orientada para principiantes y tiene una metodología práctica e interactiva, basada en ejercicios y pequeños retos para ir progresando de un nivel a otro. Aquí podrás aprender distintos "lenguajes de programación", incluido HTML & CSS, Javascript, jQuery, Python, Ruby y PHP. Si lo que te gusta es la teoría y quieres tener un entendimiento profundo de la programación, quizás esta no sea la mejor plataforma para ti, porque todos los cursos tienen una orientación muy práctica.

2. MIT Open

El Mit Open Courseware es la plataforma educativa en internet y gratuita de la prestigiosa universidad Massachusetts Institue of TechnologyOfrece más de 2.200 cursos online, que puedes buscar por palabra clave, tema, idioma o incluso por si tienen subtítulos o no. Aquí si puedes encontrar información más teórica sobre qué es la programación y sus distintos lenguajes.

3. Khan Academy

La Khan Academy ofrece muchos cursos gratuitos en distintas disciplinas y están abiertos a todo el mundo. Tanto la navegación como los contenidos de algunos cursos están disponibles con subtítulos en españolEn cuanto a programación, ofrecen ejercicios prácticos dentro de la iniciativa " Prueba una Hora de Código". Esta hora de prueba ofrece videos tutoriales en inglés y puedes acceder a los contenidos directamente, sin necesidad de registrarte. En cuanto a cursos, en inglés hay muchas opciones, que van desde los conceptos básicos de programación hasta lenguajes específicos como JavaScript, HTML y CSS. En español el curso " Aprendiendo programación en Khan Academy" incluye una guía paso a paso sobre cómo programar y después una serie de desafíos de codificación. El sistema va guiando a los estudiantes a través de esos desafíos con mensajes y pistas.

4. Udacity

Udacity ofrece muchísimos cursos relacionados con la programación. Tendrás que navegar por su amplio catálogo para buscar el que más te interesa, pero no todos son gratuitosLos de Udacity son cursos estructurados abiertos en línea, conocidos en inglés como MOOCs, Massive Open Online Courses, para los que tienes que registrarte. Por ejemplo, al momento de escribir este artículo Udacity ofrece un curso básico y gratuito de JavaScript para principiantes que dura aproximadamente 3 semanas. Se asume que trabajarías unas 6 horas a la semana, a tu propio ritmo. Tendrías como "compañeros de clase" virtuales a otros 55.000 estudiantes y los materiales didácticos incluyen videos demostrativos y ejercicios prácticos.

5. Coursera

Coursera es una plataforma de educación virtual creada por la Universidad de Stanford, de Estados Unidos, pero asociada a muchas otras instituciones educativas. Su objetivo es democratizar la educación, y para ello ofrece cursos en línea gratuitosAunque la navegación de la página es en inglés, ofrece también cursos en español, aportados por universidades de América Latina y España. Algunos de los cursos en inglés también ofrecen subtítulos, que pueden ayudar a la comprensión si tu nivel de inglés nos es muy alto. Por ejemplo, al momento de escribir este artículo Coursera ofrece un curso de "Programación para todos" usando el lenguaje Python, provisto por la Universidad de Michigan. No hace falta cumplir ningún requisito para acceder al curso.


Enlace externo

4. Diferencias entre lenguaje natural y lenguaje de programación

 El lenguaje natural, utilizado por los seres humanos, es inherentemente flexible y está influenciado por las reglas gramaticales y linguisticas de cada idioma. En contraste, el lenguaje de programación sigue una estructura específica con reglas y sintaxis estrictas que deben seguirse para que el código sea válido. Por otra parte el lenguaje natural se utiliza para la comunicación entre personas y está diseñado para expresar pensamientos, emociones y conceptos en un contexto amplio y el lenguaje de programación está diseñado para interactuar con las computadoras y dar instrucciones precisas para realizar tareas específicas.



Programación y procesamiento del lenguaje natural

 5. Tipos de lenguajes de programación que existen

1. Lenguajes de bajo nivel

 

Lenguaje máquina

Este lenguaje de programación es el más antiguo que existe. El lenguaje máquina es el único que comprenden los ordenadores. Cualquier código redactado mediante lenguajes alternativos debe ser convertido a lenguaje máquina para que un ordenador pueda leerlo.

El lenguaje máquina se basa en el código binario, es decir, se escribe a base de 0 y 1.Aprender lenguaje máquina es algo muy complejo y no es útil para la creación de programas o webs. Es por esto que se han creado los demás lenguajes de bajo nivel, para poder redactar código de manera sencilla que puede ser convertido en lenguaje máquina a través de un ensamblador.

 

Lenguaje ensamblador

Los lenguajes de bajo nivel están muy relacionados con el lenguaje máquina. Ambos tipos de lenguaje tienen como objetivo ser comprendidos por un ordenador. La única diferencia es que los lenguajes ensambladores están hechos para ser escritos por humanos de manera sencilla. Pese a esto, tiene que ser traducido por un programa conocido como Ensamblador para que los ordenadores puedan comprenderlo. 

En definitiva, el lenguajes ensamblador tiene las mismas funciones que el lenguajes máquina, pero está diseñado para poder ser escrito y comprendido con facilidad por los humanos. Los códigos son mucho más cortos e intuitivos y, además, tienden a ocupar mucho menos memoria. 

2. Lenguajes de medio nivel

 

Los lenguajes de nivel medio tienden a ser clasificados como lenguajes de bajo nivel porque siguen dependiendo de ensambladores para poder ser comprendidos por los ordenadores. Pese a esto, permiten llevar a cabo tareas mucho más complejas que los lenguajes de bajo nivel como el uso de funciones. Aun así, muchas tareas deben ser llevadas a cabo de manera manual, aunque hay que destacar que permiten los algoritmos de búsqueda y ordenamiento a diferencia de otros lenguajes de alto nivel. 

En ese sentido, los lenguajes de medio nivel están orientados hacia la programación de sistemas, por lo que no son adecuados para tareas como el diseño web. Los lenguajes de medio nivel más conocidos son C y C++. 

3. Lenguajes de alto nivel


Los lenguajes de alto nivel son los más adaptados al lenguaje humano, por lo que son los más sencillos de aprender en términos generales. Como los de medio nivel, tienen que ser traducidos a lenguaje máquina para poder ser ejecutados por un ordenador. Pese a esto, debido a las modificaciones del lenguaje en relación al código máquina, los ensambladores no son útiles para esto. Los lenguajes de alto nivel se adaptan al código máquina a través de traductores y compiladores, dependiendo de si se requiere una ejecución más rápida o menos. 

Actualmente, la gran mayoría de lenguajes de programación existentes son de alto nivel, a excepción de C y C++. A continuación te dejamos los lenguajes de programación más utilizados que existen y una breve explicación de sus usos. 



Tipos de lenguaje de programación


 6. Lenguaje de programación Python

Python es un lenguaje de programación informático que se utiliza a menudo para crear sitios web y software, automatizar tareas y realizar análisis de datos. Python es un lenguaje de propósito general, lo que significa que se puede utilizar para crear una variedad de programas diferentes y no está especializado en ningún problema específico. Esta versatilidad, junto con su facilidad para los principiantes, lo ha convertido en uno de los lenguajes de programación más utilizados en la actualidad. 



¿Qué es Python?


 7. Lenguaje de programación Java

Java es un lenguaje de programación ampliamente utilizado para codificar aplicaciones web. Ha sido una opción popular entre los desarrolladores durante más de dos décadas, con millones de aplicaciones Java en uso en la actualidad. Java es un lenguaje multiplataforma, orientado a objetos y centrado en la red que se puede utilizar como una plataforma en sí mismo. Es un lenguaje de programación rápido, seguro y confiable para codificarlo todo, desde aplicaciones móviles y software empresarial hasta aplicaciones de macrodatos y tecnologías del servidor.



Java


 8. Lenguaje de programación C

C es un lenguaje de programación (considerado como uno de lo más importantes en la actualidad) con el cual se desarrollan tanto aplicaciones como sistemas operativos a la vez que forma la base de otros lenguajes más actuales como Java, C++ o C#.




Características del lenguaje C



 9. Lenguaje de programación 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 2020.



Funciones de C++


 10. Lenguaje de programación 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 actualizaciones de contenido, mapas interactivos, animación de Gráficos 2D/3D, desplazamiento de máquinas reproductoras de vídeo, etc.,



 JavaScript

 

 

 

 

 

Comentarios