viernes, 28 de febrero de 2020

COMPROMISO 3 - LENGUAJES DE PROGRAMACIÓN




1. Una página web sirve como sistema de generación de confianza a través de los contenidos, artículos, fotografías. A ella deben dirigir las publicaciones de Facebook, los perfiles en redes sociales como Instagram, y del resto de redes sociales… Las campañas promocionadas en redes sociales.

2. Algunos años más tarde, en 1998 nació el gigante google, algo que revolucionó por completo la forma de buscar información online. En esta fecha el número de usuarios de Internet alcanzó el millón.

No fue hasta 2001 cuando apareció Wikipedia, la mayor enciclopedia colaborativa por todos los usuarios, y ya en el año 2003 llegaron a nuestras vidas Safari, MySpace, LinkedIn, Skype, WordPress, así como iTunes Store.

En 2004 irrumpió Facebook, Gmail, Flickr y Vimeo, y YouTube llegó en 2005. Lo que viene detrás seguro que ya te resulta familiar: Chrome en 2008, Foursquare en 2009, Instagram y Pinterest en 2010, Google+ en 2011 (actualmente Google+ se ha cerrado tras más de 6 años del uso de la red social de Google)…

Además de este desarrollo, las páginas web han tenido que ir adaptando sus diseños a las nuevas formas de conexión que han ido adoptando los usuarios. Hemos pasado de la pantalla del ordenador a la pantalla del Smartphone o la tablet, algo que exige que tanto el contenido como el diseño sean mucho más llamativos, reducidos y dinámicos.

3.

4.

5.

6. Un Lenguaje de programación es un conjunto de instrucciones y términos, un lenguaje formal, que se construye y se emplea para que un ordenador o un dispositivo pueda crear diferentes tipos de datos. Por lo general, hablamos de él como el idioma que el programador habla con la máquina para crear un programa de cualquier tipo.

Existen diferentes clases de lenguajes, en función del software que se quiera crear o de las instrucciones a emplear. A pesar de las posibles diferencias que estos puedan tener, todos tienen en común el estar construidos por una serie de reglas tanto semánticas como sintácticas que establecen cómo se ha de “hablar”, definiendo tanto las expresiones como la estructura y el significado de todos los elementos que los componen.

7. Lenguaje de máquina: Está formado por los unos (1) y ceros (0) que ejecutará directamente la Unidad central de proceso (CPU). Al visualizar este lenguaje en un editor de texto plano parecerá sin sentido (caracteres basura). Muchos de ellos serán caracteres no imprimibles. Estos ceros y unos representan literalmente instrucciones y datos a ser procesados.

Lenguajes ensambladores: También denominados nemotécnicos o nemónicos, son un primer nivel de abstracción. No son ya programas ejecutables directamente por el ordenador, sino textos de código fuente inteligibles por humanos que necesitan de alguna herramienta (esencialmente un compilador) para su traducción a lenguaje de máquina que el CPU pueda ejecutar. Sus instrucciones suelen ser una denominación abreviada de la instrucción máquina que simbolizan, y tienen una correspondencia casi directa (uno a uno) a las instrucciones de máquina que representan. El código resultante de la compilación del lenguaje ensamblador genera un código de máquina binario ejecutable.

Son instrucciones que ensamblan los grupos de conmutadores necesarios para expresar una mínima lógica aritmética. Están íntimamente vinculados al hardware. Algunas de estas instrucciones pueden ser por ejemplo MOV para mover un dato de un lugar a otro, o ADD para sumar dos valores. Por norma general están disponibles a nivel firmware, cmos o chip set. Estos lenguajes están orientados a procesos. Los procesos se componen de tareas. Contienen tantas instrucciones como la arquitectura del hardware así haya sido diseñada. La arquitectura CISC contiene muchas más instrucciones a este nivel, que la RISC.Los otros lenguajes que completan la clasificación no serían ya lenguajes de bajo nivel.

Lenguajes de medio nivel: Son aquellos que, basándose en los juegos de instrucciones disponibles (chip set), permiten el uso de funciones a nivel aritmético, pero a nivel lógico dependen de literales en ensamblador. Estos lenguajes están orientados a procedimientos. Los procedimientos se componen de procesos.