Código fuente de Golden Phoenix
2: Archivo
3: D
4: A
5 El protector de pantalla se usó originalmente para proteger. el monitor, porque si el monitor anterior solo muestra imágenes estáticas durante mucho tiempo en condiciones de alto brillo, puede causar daños a la pantalla (si es una imagen con poca luz, como una pantalla negra, no causará). daño a la pantalla, por lo que el negro puede considerarse como el color del protector de pantalla, el dorado (el color de fondo predeterminado del protector de pantalla contra el viento es negro), por lo que el protector de pantalla utiliza algunas imágenes dinámicas para evitar que la pantalla se dañe.
6:1. Formato de alto nivel y formato de bajo nivel.
El formateo de bajo nivel consiste en inicializar cada sector del disco y escribir todos los 00.
El formateo avanzado en realidad formatea el disco de acuerdo con el formato especificado por la partición, lo que permite que los datos se guarden correctamente en el disco formateado.
El formato avanzado se divide en formato rápido y formato normal.
En el formato rápido, el programa no comprueba la integridad del disco, sino que reescribe la información clave y las tablas de asignación de archivos según el tamaño y el formato de la partición. La tabla del directorio solo divide el área de datos.
En el formateo general, el programa verifica la integridad del disco para ver si hay pistas defectuosas y luego reescribe la información clave y las tablas de asignación de archivos según el tamaño y el formato de la partición. La tabla del directorio solo divide el área de datos.
Después del formateo avanzado, la mayor parte de la información guardada en el disco antes del formateo se recupera de una manera específica.
Después del formateo de bajo nivel, toda la información y los datos se pierden y no hay forma de recuperar los datos perdidos.
7. El código de forma se codifica según la forma de los caracteres chinos, como la fuente Wubi, el código de lápiz y el código popular. El código gráfico evita eficazmente los defectos de la entrada de pronunciación y se puede decir que es una bendición para las personas que hablan dialectos. Se basan en los trazos de los caracteres chinos o en los radicales de los caracteres chinos y resumen ciertas reglas de codificación, de modo que esta codificación no tiene nada que ver con la pronunciación de los caracteres chinos. Al mismo tiempo, la tasa de repetición de los códigos de glifos es relativamente baja, lo que permite realizar la mecanografía táctil de caracteres chinos y convertirse en la primera opción para los profesionales para ingresar caracteres chinos.
8: D
9: C
10: Un lenguaje de programación, a menudo denominado lenguaje de programación, es un conjunto de reglas gramaticales que se utilizan para definir programas de computadora. Es una habilidad de comunicación estandarizada que se utiliza para enviar instrucciones a las computadoras. Los lenguajes informáticos permiten a los programadores definir exactamente qué datos necesita la computadora y qué acciones debe realizar en diferentes situaciones.
Los lenguajes de programación fueron diseñados originalmente para su uso en ordenadores, pero también pueden usarse para definir algoritmos o estructuras de datos. Debido a esto, los programadores trabajan duro para hacer que el código del programa sea más fácil de leer.
Diseñar un lenguaje a menudo permite a los programadores expresar lo que quieren expresar con mayor precisión que usar el lenguaje de máquina. Para las personas que trabajan en informática es muy importante conocer lenguajes de programación, porque todos los cálculos hoy en día requieren lenguajes de programación.
En las últimas décadas se han inventado, sustituido, modificado o combinado un gran número 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).
La aparición de lenguajes de programación de alto nivel (también llamados lenguajes de alto nivel) hace que los lenguajes de programación informática ya no dependan demasiado de máquinas o entornos específicos. Esto se debe a que los lenguajes de alto nivel 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 toma texto de programa legible (llamado código fuente) como datos de entrada y 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
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
4 Ver también
Características
Cada lenguaje de programación puede verse como un conjunto de especificaciones formales que incluyen gramática, 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.
Datos y estructuras de datos
Los datos en las computadoras modernas se almacenan únicamente en forma binaria, es decir, en modo conmutador. 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, conocidos como "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.
Instrucción y Control de Procesos
Una vez identificados los datos, se debe indicar a la máquina qué hacer con ellos. Se pueden realizar instrucciones sencillas 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.).
).
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.
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.
Lenguajes de programación habituales
ActionScript
APL, a y j
Idiomas
Lenguaje ensamblador
p>
AWK
Básico, Fortran
VBScript
Sin cerebro
C, C
C#
Clipper
Lenguaje de programación informática empresarial
Base de datos
PASCAL, Delphi
Hacia afuera
FoxPro
F#
Fawa
Línea de fecha internacional
Lenguaje Java (un lenguaje informático, especialmente (en creando sitio web)
Lenguaje Java Script
J#
Habla arrastrada
Brazo izquierdo
Logotipo;
Módulo
Noir
Lenguaje Perl
Lenguaje de programación del lado del servidor (abreviatura de Professional Hypertext Preprocessor)
PL/I
Prefacio
Lenguaje de programación informática
Rare
Ruby
Plan
Chat
Lenguaje de consulta estructurado
Tcl/Tk
Lenguaje visualbasic
Visual FoxPro
Extensible Lenguaje de marcado
[editar]Ver
Lista de cursos de informática
Lista de lenguajes de programación
Compilación de programas
Programa Hola Mundo
Lenguaje de secuencias de comandos
Programador Wiki
Editor de lenguajes de programación
Lenguaje de programación industrial: A Ada | | Brainfuck | c | c /CLI | Objective-C | QBASIC | REXX | Lenguaje de máquina | SQL | lenguaje de programación PHP | | JavaScript | JScript | Nuva | VBScript.
Lenguajes de programación académicos: APL/J | LOGO | Prolog | SAC
Otros lenguajes de programación: ALGOL | Clipper | /Módulo-3 | Paperas | PL/I |
De [modificado]
Categoría de página: Lenguaje de programación | Lenguaje artificial
Lenguaje de programación
Lenguaje de programación
Un lenguaje utilizado para escribir programas de computadora. El lenguaje se basa en un conjunto de símbolos y un conjunto de reglas. Según las reglas, la suma de cadenas de símbolos formadas por símbolos es el lenguaje. En los lenguajes de programación, estas cadenas de tokens son programas.
Los lenguajes de programación tienen tres elementos: sintaxis, semántica y pragmática. La gramática representa la estructura o forma de un programa, es decir, representa las reglas de combinación entre símbolos que componen un lenguaje, pero no involucra el significado específico de estos símbolos o usuarios. La semántica representa el significado del programa, es decir, el significado específico de cada símbolo expresado de diversas formas, pero no involucra al usuario. La pragmática indica la relación entre el programa y el usuario.
Existen muchos tipos diferentes de lenguajes de componentes básicos. Sin embargo, en términos generales sólo hay cuatro componentes básicos. ①Componentes de datos. Se utiliza para describir los datos involucrados en el programa. ②Piezas operativas. Se utiliza para describir las operaciones involucradas en un programa. ③Componentes de control. Se utiliza para representar estructuras de control en programas. (4) Componentes de la transmisión. Se utiliza para representar la transmisión de datos en el programa.
Según el nivel del idioma, existen lenguajes de bajo nivel y lenguajes de alto nivel. Los lenguajes de bajo nivel incluyen código, lenguaje de máquina y lenguaje ensamblador. Sus características son que está relacionado con máquinas específicas y tiene una alta eficiencia, pero su uso es complicado, engorroso, lento y propenso a errores. Entre ellos, el código de palabras es el único lenguaje que las computadoras pueden entender directamente, pero debido a que es una serie de palabras, es complejo, engorroso y largo, y casi nadie lo usa directamente. El lenguaje de máquina es el conjunto de instrucciones básico de una máquina expresado en forma numérica, o un conjunto de instrucciones básico con códigos de operación simbólicos. El lenguaje ensamblador es el resultado de la notación de direcciones en lenguaje de máquina o incluye además construcciones macro.
El método de representación del lenguaje de alto nivel está más cerca del método de representación del problema a resolver que el del lenguaje de bajo nivel y se caracteriza por ser independiente en cierta medida de la máquina concreta. fácil de aprender, usar y mantener. Cuando un programa de lenguaje de alto nivel se traduce a un programa de lenguaje de bajo nivel correspondiente, en términos generales, una unidad de programa de lenguaje de alto nivel corresponde a múltiples instrucciones de máquina, y el programa de destino generado por el compilador correspondiente a menudo es ineficiente.
Según los requerimientos del usuario, existen lenguajes procedimentales y lenguajes no procedimentales. La característica principal de un lenguaje procedimental es que el usuario puede ordenar una serie de operaciones que se pueden realizar secuencialmente para representar el proceso de cálculo correspondiente. Por ejemplo, FORTRAN, COBOL y ALGOL60 son todos lenguajes de procedimiento. El significado de lenguaje no procedimental es relativo. Cualquier idioma en el que el usuario no pueda especificar una secuencia de operaciones que se pueden realizar para expresar el proceso de cálculo es un lenguaje no procedimental. Un ejemplo famoso es Form Builder (RPG). No es un lenguaje per se, el usuario sólo necesita especificar la entrada y la salida deseada, no el proceso requerido para obtener la salida.
Según el ámbito de aplicación, existen lenguajes generales y lenguajes especiales. Los lenguajes que no son de objetivo único se denominan lenguajes de propósito general, como FORTRAN, COBOL, ALGOL60, etc. Los lenguajes con un único objetivo se denominan lenguajes especializados, como por ejemplo APT.
Según los métodos de uso, existen lenguajes interactivos y lenguajes no interactivos. ¿Hay alguien reflexivo? El componente lingüístico de la interacción informática se denomina lenguaje interactivo, como el lenguaje BÁSICO. El componente de lenguaje no refleja lenguajes no interactivos de interacción persona-computadora, como FORTRAN, COBOL, ALGOL60, PASCAL, etc. , son todos lenguajes no interactivos.
Según la naturaleza de los componentes, existen lenguajes secuenciales, lenguajes concurrentes y lenguajes distribuidos. Los lenguajes que contienen solo componentes secuenciales se denominan lenguajes secuenciales, como FORTRAN y COBOL. Los lenguajes con componentes concurrentes se denominan lenguajes concurrentes, como PASCAL, MODULA, ADA, etc. Teniendo en cuenta las necesidades de la informática distribuida, el lenguaje se denomina lenguaje distribuido, como MODULA*.
La mayoría de lenguajes de programación tradicionales se basan en ordenadores de estilo Neumann, por lo que también se les llama lenguajes de estilo Neumann. El lenguaje funcional propuesto por J. Backus en 1977 se basa en la experiencia de diseño de computadoras que no son Neumann, por lo que también se le llama lenguaje no Neumann.
Lenguaje principal ① apt (herramienta de programación automática): programa CNC automático. Primer lenguaje dedicado al mecanizado CNC, 1956.
② Fortran (traducción de fórmulas): lenguaje de programación de traducción de fórmulas. El primer lenguaje de alto nivel ampliamente utilizado creó las condiciones para que la mayoría de los técnicos en ingeniería científica y tecnológica utilizaran computadoras, 1956.
③Mecánica de fluidos. El primer idioma apto para el procesamiento de datos comerciales, su gramática es similar a la gramática inglesa, 1956.
④ IPL-V (Lenguaje de procesamiento de información V): lenguaje de procesamiento de información. El primer lenguaje de procesamiento de hojas de cálculo puede considerarse como un lenguaje ensamblador en una computadora hipotética adecuada para el procesamiento de hojas de cálculo, 1958.
⑤ Comit (compilador MIT para tecnología) - Compilador MIT. El primer lenguaje realista de procesamiento de cadenas y coincidencia de patrones, 1957.
⑥ COBOL (Lenguaje común orientado a los negocios): el lenguaje común de los negocios. El lenguaje empresarial más utilizado, es un lenguaje de programación de alto nivel adecuado para el procesamiento de datos, 1960.
⑦ Algol 60 (Lenguaje de algoritmo 60) -Lenguaje de algoritmo 60. El lenguaje de programación es un símbolo importante de la transformación de la tecnología a la ciencia, que se caracteriza por la localidad, la dinámica, la recursividad y el rigor, 1960.
⑧ LISP (Lenguaje de procesamiento de tablas de procesos de lista). Introduce los conceptos de programación funcional y herramientas de procesamiento de tablas que se utilizan ampliamente en el campo de la inteligencia artificial.
⑨ Joviano (versión propia de Jules de ial) - Texto de Jules del Lenguaje Algorítmico Internacional. El primer lenguaje con funciones integrales de computación científica, entrada y salida de información lógica, almacenamiento y procesamiento de datos. La mayoría de los compiladores jovianos fueron escritos en joviano en 1960.
gpss (General System Simulator) - Lenguaje de simulación general del sistema. El primer lenguaje que hizo de la simulación una herramienta práctica, 1961.
? JOSS (Sistema de apertura de tiendas Johnniac: el primer lenguaje interactivo, con muchos dialectos, que alguna vez hizo práctico compartir el tiempo, 1964.
Para MAC (Compilador de operaciones de fórmulas): lenguaje de programación de traducción de fórmulas Compilador de procesamiento de fórmulas. El primer lenguaje ampliamente utilizado en áreas de problemas matemáticos que requieren álgebra formal, 1964. Simula (lenguaje de simulación): un lenguaje utilizado principalmente para simulaciones como una extensión de ALGOL60, 1966. SIMULA67 es una mejora de 1967 SIMULA. es el predecesor del concepto de "módulo" en los lenguajes de programación modernos.
APL/360 - Lenguaje de programación 360. Un lenguaje que proporciona muchos operadores de alto nivel que permiten a los programadores escribir programas muy compactos. aquellos que involucran cálculos matriciales.
Pascal (Philips Automatic Sequence Calculator) - Lenguaje Philips Automatic Sequence Calculator. Un lenguaje importante desarrollado sobre la base de ALGOL60, caracterizado por su simplicidad y estructura, 1971. p>Programación lógica. Un lenguaje que ha sido ampliamente utilizado en bases de datos relacionales y lógica matemática, resolución de problemas abstractos, comprensión del lenguaje natural y otros campos, 1973.
Ada. La familia de lenguajes ALGOLPASCAL, pero sus características principales son tipificación fuerte y modularidad. Conveniente para la compilación individual, facilidades generales y manejo de excepciones, adecuado para aplicaciones integradas.
Además de los lenguajes enumerados anteriormente, también los hay. Algunos lenguajes comunes, especialmente BASIC, PL/1, SNOBOL, ALGOL68, etc. Es fácil de aprender y se usa ampliamente, pero no contiene conceptos nuevos y no es el primer lenguaje interactivo. PL/1 proviene de JOVIAL, las funciones provienen de FORTRAN, COBOL y ALGOL60, y tiene funciones como el procesamiento de tablas de interrupciones. SNOBOL es bueno. El lenguaje ha mejorado significativamente algunos conceptos en COMIT. Aunque ALGOL68 ha realizado innovaciones en los componentes del lenguaje. y métodos de descripción, no se utilizan ampliamente.
Tendencia de desarrollo El lenguaje de programación es un aspecto importante del desarrollo de software. La tendencia es la modularización, la simplicidad y la formalización. pero la estructura del lenguaje en sí también es modular. ② No hay muchos conceptos básicos involucrados. Estructura simple y clara, fácil de aprender y usar. ③Formal.
Desarrollar un sistema formal apropiado para describir la sintaxis, semántica y pragmática de una lengua.