Historia de JavaScript
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