La Red de Conocimientos Pedagógicos - Currículum vitae - Historia de JavaScript

Historia de JavaScript

En las últimas décadas, se han inventado, reemplazado, modificado o combinado una gran cantidad de lenguajes de programación. Aunque la gente ha intentado muchas veces crear un lenguaje de programación universal, ninguna lo ha conseguido. La razón por la que hay tantos lenguajes de programación diferentes es que la intención original de escribir programas es en realidad diferente, la brecha técnica entre principiantes y veteranos es muy grande, y muchos lenguajes son demasiado difíciles de aprender para los principiantes; Además, el coste del tiempo de ejecución depende del programa. Varía.

Existen muchos lenguajes de propósito especial que se utilizan sólo en ocasiones especiales. Por ejemplo, PHP se dedica a mostrar páginas web; Perl es más adecuado para el procesamiento de textos; el lenguaje C se usa ampliamente en el desarrollo de sistemas operativos y compiladores (la llamada programación de sistemas).

Los lenguajes de programación hacen que los programas informáticos sean menos dependientes de una máquina o entorno específico. Esto se debe a que los lenguajes de programación se compilan en diferentes lenguajes de máquina en diferentes plataformas, en lugar de ser ejecutados directamente por la máquina. FORTRAN, uno de los primeros lenguajes de programación, fue diseñado para ser independiente de la plataforma.

Si bien la mayoría de los lenguajes se pueden compilar e interpretar, la mayoría de los lenguajes solo funcionan bien en un caso. En algunos sistemas de programación, un programa debe pasar por varias etapas de compilación. En términos generales, las últimas etapas de la compilación tienden a estar más cerca del lenguaje de máquina. Esta técnica de uso común se utilizó por primera vez en BCPL a finales de los años 1960. El compilador primero compila un programa de demostración llamado "Código 0" y luego usa un virtualizador para convertirlo en código real que pueda ejecutarse en la máquina. Esta exitosa técnica se utilizó más tarde en código Pascal y P, así como en Smalltalk y código binario, aunque en muchos casos el código intermedio tendía a ser interpretado en lugar de compilado.

Si el mecanismo de traducción utilizado es traducir el código del programa a traducir en su totalidad y luego ejecutar el formato interno, entonces este proceso de traducción se llama compilación. Por lo tanto, un compilador es aquel que toma texto de programa legible por humanos (llamado código fuente) como datos de entrada y luego genera un archivo ejecutable (código objeto). El archivo ejecutable de salida puede estar en lenguaje de máquina, ejecutarse directamente por el procesador central de la computadora o puede ser código binario para algunos simuladores.

Si el código del programa se traduce inmediatamente en tiempo de ejecución, este mecanismo de traducción se llama interpretación. Los programas interpretados son generalmente más lentos que los programas compilados, pero suelen ser más flexibles porque pueden interactuar con el entorno de ejecución. Ver lenguaje interpretado.

Directorio [Mostrar Ocultar]

Características de 1

1.1 Datos y estructuras de datos

1.2 Instrucciones y control de procesos

1.3 Mecanismo de referencia y reutilización

2 Historia de los lenguajes de programación

3 lenguajes de programación comunes

[Editar] Características

Cada El lenguaje de programación puede verse como un conjunto de especificaciones formales que incluyen sintaxis, vocabulario y significado.

Estas especificaciones suelen incluir:

Datos y estructuras de datos

Instrucciones y control de procesos

Mecanismos de referencia y reutilización

Principios de diseño

Los lenguajes más utilizados o duraderos tienen una organización responsable de la estandarización y, a menudo, se reúnen para crear y publicar una definición formal del lenguaje y discutir la ampliación o implementación de las definiciones existentes.

[editar]Datos y estructuras de datos

Los datos en las computadoras modernas se almacenan únicamente en forma binaria, es decir, en modo de conmutación. En el mundo real, los lenguajes de programación organizan diversos datos que representan información, como nombres, números de cuentas bancarias, medidas y datos binarios igualmente de bajo nivel, en conceptos de alto nivel.

El sistema para procesar datos en un programa se llama sistema de tipos); El estudio y diseño de sistemas de tipos se denomina teoría de tipos. Los lenguajes se pueden dividir en sistemas de tipo estático, como C++ y Java, y sistemas de tipo dinámico, como Lisp, JavaScript, Tcl y Prolog. Los primeros se pueden dividir en lenguajes que contienen tipos de manifiesto, donde el tipo de cada variable y función se declara explícitamente, o lenguajes de inferencia de tipos (como Mumps, ML).

La mayoría de los lenguajes también pueden combinar patrones de estructura de datos complejos (usando matrices, listas, pilas, archivos, etc.) sobre la base de patrones integrados. Los lenguajes orientados a objetos (también traducidos como lenguajes orientados a objetos) permiten a los programadores definir nuevos tipos de datos, a saber, "objetos" u "objetos", así como funciones y métodos que operan sobre objetos.

Además de cuándo y cómo determinar la relación entre expresiones y tipos, otra cuestión importante es qué tipos están definidos por el lenguaje y qué tipos están permitidos como valores de las expresiones. Los lenguajes de gama baja, como el lenguaje de programación C, permiten a los programas nombrar ubicaciones de memoria, regiones de memoria y constantes en tiempo de compilación; ANSI C incluso permite que las expresiones devuelvan valores de estructura; Los lenguajes funcionales a menudo permiten que las variables utilicen directamente un valor calculado en tiempo de ejecución, en lugar de indicar la dirección de memoria donde se puede almacenar el valor.

[editar] Descripción y control del proceso

Una vez identificados los datos, se debe indicar a la máquina qué hacer con ellos. Se pueden lograr instrucciones simples utilizando palabras clave o estructuras de sintaxis definidas. Los diferentes idiomas utilizan sistemas de secuencia para obtener o combinar estas oraciones. Además, también se pueden utilizar otras instrucciones del lenguaje para controlar el procesamiento (como ramas, bucles, etc.). ).

[editar] Mecanismo de referencia y reutilización

La idea central de la cita es que debe existir una forma indirecta de diseñar el espacio de almacenamiento. El método más común es nombrar variables. Dependiendo del idioma, otras referencias pueden incluir indicaciones a otros espacios de almacenamiento. Un enfoque similar consiste en nombrar un conjunto de instrucciones. La mayoría de los lenguajes de programación utilizan llamadas a macros, llamadas a procedimientos o llamadas a funciones. El uso de estos nombres alternativos puede hacer que su programa sea más flexible y reutilizable.

[editar] Historia de los lenguajes de programación

Cuando aparecieron las computadoras por primera vez en la década de 1940, los programadores tenían que controlarlas manualmente. En aquella época los ordenadores eran muy caros, y el único que pensó en utilizar lenguajes de programación para resolver problemas fue el ingeniero alemán Konrad Zuse.

Décadas después, el precio de los ordenadores bajó significativamente y los programas informáticos se volvieron cada vez más complejos. En otras palabras, el tiempo de desarrollo es mucho más valioso que el tiempo de ejecución.

Como resultado, los nuevos entornos de desarrollo visual e integrado son cada vez más populares. Cuestan menos tiempo, dinero (y células cerebrales). Con sólo pulsar unas pocas teclas, estará disponible una sección completa de código. Esto también se beneficia de una base de código de programa reutilizable.

[editar] Lenguajes de programación comunes

APL, a+ y j

Páginas de servidor dinámico

Idiomas

Lenguaje ensamblador

AWK

Básico, Fortran

Sin cerebro

C, C++

C#

Clipper

Lenguajes de programación informática comerciales

Bases de datos

PASCAL, Delphi

Outward

FoxPro

F#

Línea de fecha internacional

Lenguaje Java (un lenguaje informático, especialmente utilizado para crear sitios web)

Lenguaje Java Script

J#

Lisp

Marca; Logotipo

Módulo

Lenguaje Perl

Lado del servidor Lenguaje de programación (abreviatura de Preprocesador de hipertexto profesional)

PL/1

Prefacio

Lenguaje de programación informática

Ruby

Plan

Chat

Lenguaje de consulta estructurado

Tcl/Tk

Modo de usuario

lenguaje visualbasic

Visual FoxPro