Ayúdenme a responder algunas preguntas de opción múltiple sobre computadoras, ¡gracias!
1: D
2: Archivo
3: D
4: A
5: Pantalla El programa de protección se usó originalmente para proteger el monitor, porque si el monitor anterior solo mostraba una imagen estática durante mucho tiempo en condiciones de visualización de alto brillo, podría causar daños a la pantalla fluorescente (si era una imagen de bajo brillo, como una pantalla negra, no dañará la pantalla fluorescente, por lo que el negro puede considerarse como un color de protector de pantalla (el color de fondo predeterminado del protector de pantalla Jinfeng es negro), por lo que aparece el protector de pantalla, que utiliza algunas imágenes dinámicas. para hacer la pantalla fluorescente Evite lesiones
6:1. Se divide en formateo de alto nivel y formateo de bajo nivel
El formateo de bajo nivel consiste en inicializar cada sector del disco, escrito en su totalidad como 00
El formateo de alto nivel es para seguir el formato especificado por la partición Realice el procesamiento de formato real en el disco para que los datos se puedan guardar correctamente en el disco formateado.
El formateo avanzado se divide en formateo rápido y formateo normal
En el formateo rápido, el programa no verifica la integridad del disco, sino que solo reescribe la clave de acuerdo con el tamaño de la partición y formato de partición. Información, tabla de asignación de archivos. La tabla del directorio simplemente está dividida en áreas de datos.
Para el formateo normal, el programa verifica la integridad del disco para ver si hay sectores defectuosos y luego reescribe la información clave y las tablas de asignación de archivos de acuerdo con el tamaño y el formato de la partición. La tabla del directorio simplemente está dividida en áreas de datos.
Después del formateo avanzado, la mayor parte de la información guardada en el disco antes del formateo se puede recuperar mediante métodos específicos.
Después del formateo de bajo nivel, todos los datos de información desaparecen y no hay forma de recuperar la pérdida de datos.
7: el código gráfico está codificado de acuerdo con los glifos de los caracteres chinos. como fuentes Wubi y formas de trazo, código público, etc. El código gráfico evita efectivamente las deficiencias de la entrada fonética, lo que se puede decir que es una bendición del cielo para quienes usan 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, por lo que este tipo de 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 el código de entrada de caracteres chinos preferido por los profesionales
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 técnica de comunicación estandarizada que se utiliza para dar instrucciones a las computadoras. Un lenguaje informático permite a los programadores definir con precisión los datos con los que la computadora necesita trabajar y las acciones que se deben tomar 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. Es por esta razón que los programadores intentan hacer que el código del programa sea más fácil de leer.
Los lenguajes de diseño a menudo permiten a los programadores expresar lo que quieren expresar con mayor precisión que utilizando el lenguaje de máquina. Para quienes se dedican a la informática, es muy importante conocer los lenguajes de programación, porque todos los cálculos hoy en día requieren lenguajes de programación para completarse.
A lo largo de las últimas décadas se han inventado, reemplazado, modificado o combinado una gran cantidad de lenguajes de programación. Aunque se hicieron muchos intentos para crear un lenguaje de programación universal, ninguno tuvo éxito. La razón por la que hay tantos lenguajes de programación diferentes es que la intención original de escribir un programa es en realidad diferente, la brecha de habilidades entre principiantes y veteranos es muy grande, y muchos lenguajes son demasiado difíciles para los principiantes; aprender; y Sí, el costo del tiempo de ejecución varía entre los diferentes programas.
Existen muchos lenguajes de propósito especial que se utilizan sólo en circunstancias especiales. Por ejemplo, PHP se utiliza especialmente para mostrar páginas web; Perl es más adecuado para el procesamiento de textos; el lenguaje C se utiliza ampliamente en el desarrollo de sistemas operativos y compiladores (la llamada programación de sistemas).
La aparición de los 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 excesivamente de una máquina o entorno concreto. 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. Uno de los principales objetivos de FORTRAN, uno de los primeros lenguajes de programación, es lograr la independencia de la plataforma.
Aunque la mayoría de los lenguajes se pueden compilar e interpretar, la mayoría solo funcionará bien en un caso. En algunos sistemas de programación, el programa pasa por varias etapas de compilación. En términos generales, las últimas etapas de compilación suelen estar más cerca del lenguaje de máquina. Esta técnica comúnmente utilizada se utilizó por primera vez en BCPL a fines de la década de 1960. El compilador primero compila una representación llamada "código 0" y luego usa una máquina virtual para convertirla en código real que se puede ejecutar en la máquina. Esta exitosa técnica se utilizó más tarde en Pascal y P-code, así como en Smalltalk y código binario, aunque en muchos casos el código intermedio a menudo se interpretaba en lugar de compilarse.
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 como entrada texto de programa legible por humanos (llamado código fuente) y genera un archivo ejecutable (código objeto). El archivo ejecutable de salida puede ser lenguaje de máquina, ejecutado directamente por el procesador central de la computadora, o código binario para algún tipo de simulador.
Si el código del programa se traduce inmediatamente en tiempo de ejecución, entonces este mecanismo de traducción se llama interpretación. Los programas interpretados tienden a ejecutarse más lento que los programas compilados, pero tienden a ser más flexibles porque pueden interactuar con el entorno de ejecución. Ver lenguaje interpretado.
Contenidos
1 Características
1.1 Datos y estructuras de datos
1.2 Instrucciones y control de procesos
1.3 Referencias Mecanismos 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 considerarse como un conjunto de especificaciones formales que contienen sintaxis, vocabulario y significado.
Estas especificaciones suelen incluir:
Datos y estructuras de datos
Instrucciones y control de flujo
Mecanismos de referencia y reutilización
Filosofía del diseño
Los lenguajes más utilizados o duraderos tienen una organización responsable de la estandarización que se reúne periódicamente para crear y publicar una definición formal del lenguaje y para discutir la ampliación o implementación de las definiciones existentes.
Datos y estructuras de datos
Los datos dentro de las computadoras modernas solo se almacenan en modo binario, es decir, en modo encendido-apagado. Varios datos que representan información del mundo real, como nombres, números de cuentas bancarias, métricas e igualmente datos binarios de bajo nivel, se organizan en conceptos de alto nivel a través de lenguajes de programación.
El sistema de un programa que procesa datos específicamente se denomina sistema de tipos de un lenguaje de programación; la investigación y el 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 (tipo manifiesto), es decir, los tipos de cada variable y función están claramente declarados, o lenguajes de tipo inferido (como MUMPS, ML).
La mayoría de los lenguajes también pueden combinar tipos de estructuras de datos complejos basados en tipos integrados (usando matrices, listas, pilas, archivos, etc.). El lenguaje orientado a objetos (también traducido como "lenguaje orientado a objetos") permite a los programadores definir nuevos tipos de datos, a saber, "objetos" u "objetos", así como funciones y métodos que se ejecutan en los objetos (métodos).
Además de cuándo y cómo determinar la relación entre expresiones y tipos, otra cuestión importante es qué tipos define el lenguaje y qué tipos se permiten como valores de expresión. Los lenguajes de gama baja, como el lenguaje de programación C, permiten que los programas nombren ubicaciones de memoria, regiones de memoria y constantes de tiempo de compilación. ANSI C incluso permite que las expresiones devuelvan valores de estructura. Los lenguajes funcionales generalmente 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 determinados los datos, se debe indicar a la máquina cómo procesar los datos. Se pueden lograr instrucciones más simples utilizando palabras clave o estructuras de sintaxis definidas. Los diferentes idiomas utilizan sistemas de secuencia para obtener o combinar estas declaraciones. Además, también se pueden utilizar otras instrucciones en un lenguaje para controlar el proceso de procesamiento (como ramas, bucles, etc.).
Mecanismo de referencia y reutilización
La idea central de la referencia es que debe haber una forma indirecta de diseñar el espacio de almacenamiento. La forma más común es mediante variables nombradas. Dependiendo del idioma, otras referencias pueden incluir indicaciones a otros espacios de almacenamiento. Un enfoque similar consiste en nombrar un grupo 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 hace que los programas sean más flexibles y reutilizables.
Historia de los lenguajes de programación
Cuando las computadoras se introdujeron por primera vez en la década de 1940, los programadores tenían que controlarlas manualmente. Las computadoras en aquella época eran muy caras, y la única persona que pensó en utilizar lenguajes de programación para resolver problemas fue el ingeniero alemán Konrad Zuse.
Unas décadas más tarde, 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 ya es mucho más valioso que el tiempo de ejecución.
Como resultado, los nuevos entornos de desarrollo visual integrados son cada vez más populares. Quitan tiempo, dinero (y células cerebrales). Con solo presionar unas pocas teclas, un fragmento completo de código está listo para usar. Esto también se beneficia de una biblioteca de códigos de programa reutilizable.
Lenguajes de programación habituales
ActionScript
APL, A+ y J
Ada
Lenguaje ensamblador
AWK
Básico, Fortran
VBScript
Brainfuck
C, C
C#
Clipper
COBOL
dBase
PASCAL, Delphi
Adelante
FoxPro
F#
Fava
IDL
Java
JavaScript
J#
LISP
Lua
LOGO
Modula
Nuva
Perl
PHP
PL/I
Prólogo
Python
R
Ruby
Esquema
Smalltalk
SQL
Tcl/Tk
Visual Basic
Visual FoxPro
XML
[editar] Ver también
Lista de cursos de informática
Lista de lenguajes de programación
Compilación p>
Programa Hola Mundo
Lenguaje de scripting
Programador Wiki
Editor de lenguajes de programación
Lenguajes de programación industrial: Ada | | Ensamblaje | Brainfuck | C/CLI | Objective-C | | QBASIC | R | Ruby | Smalltalk | SQL | Visual Basic | PHP | Visual Basic .NET JavaScript | JScript | PostScript | VBScript
Otros lenguajes de programación: ALGOL | Clíper adelante | Fuxi|Módulo-2/Módulo-3
| MUMPS | PL/I | Simula
Tomado de [Modificado
Categoría de página: Lenguaje de programación | Lenguaje artificial
lenguaje de programación
Lenguaje utilizado para escribir programas informáticos. La base del lenguaje es un conjunto de símbolos y un conjunto de reglas. La totalidad de cadenas de tokens compuestas de tokens según reglas es el lenguaje. En los lenguajes de programación, estas cadenas de tokens son programas. Hay tres aspectos del lenguaje de programación: 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 los diversos símbolos que componen un lenguaje, pero no involucra el significado específico de estos símbolos, ni involucra a los 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 representa la relación entre un programa y sus usuarios.
Ingredientes Básicos Los idiomas varían mucho. Sin embargo, en general, no existen más de 4 ingredientes básicos. ①Componentes de datos. Se utiliza para describir los datos involucrados en el programa. ②Componentes aritméticos. Se utiliza para describir las operaciones contenidas en el programa. ③Controlar los ingredientes. Se utiliza para expresar estructuras de control en programas. ④Componentes de la transmisión. Se utiliza para expresar la transmisión de datos en el programa.
Clasificación Según el nivel del idioma, existen lenguajes de bajo nivel y lenguajes de alto nivel. Los lenguajes de bajo nivel incluyen código de bits, lenguaje de máquina y lenguaje ensamblador. Sus características son que está relacionado con una máquina específica y tiene una alta eficiencia, pero su uso es complicado, engorroso, lento y propenso a errores. Entre ellos, el código de grafemas es el único lenguaje que las computadoras pueden entender directamente. Sin embargo, debido a que es una serie de grafemas, es complejo, engorroso y largo, y casi nadie lo usa directamente. El lenguaje de máquina es un conjunto de instrucciones básicas de una máquina expresadas en forma digital, o un conjunto de instrucciones básicas en el que se simbolizan códigos de operación. El lenguaje ensamblador es el resultado de simbolizar la parte de la dirección 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. Su característica es que es independiente de la máquina específica hasta cierto punto. y es 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 suele ser menos eficiente.
Según los requerimientos del usuario, existen lenguajes procedimentales y lenguajes no procedimentales. La característica principal de los lenguajes procedimentales es que el usuario puede especificar una secuencia de operaciones que se pueden realizar de forma secuencial para representar el proceso de cálculo correspondiente. Por ejemplo, FORTRAN, COBOL, ALGOL60, etc. 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 puedan ejecutar secuencialmente para representar el proceso de cálculo es un lenguaje no procedimental. Un ejemplo famoso es el programa de generación de tablas (RPG). No es esencialmente un lenguaje. Los usuarios solo necesitan especificar la entrada y el resultado esperado, pero no necesitan especificar el proceso requerido para obtener el resultado.
Según el ámbito de aplicación, existen lenguajes generales y lenguajes especiales. Los lenguajes con objetivos no únicos se denominan lenguajes universales, como FORTRAN, COBOL, ALGOL60, etc. son todos lenguajes universales. Los lenguajes con un único objetivo se denominan lenguajes de propósito especial, como APT.
Según su uso, existen lenguajes interactivos y lenguajes no interactivos. Los componentes del lenguaje que reflejan la interacción persona-computadora se denominan lenguajes interactivos. Por ejemplo, el lenguaje BASIC es un lenguaje interactivo. Los componentes del lenguaje que no reflejan la interacción persona-computadora se denominan lenguajes no interactivos, 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 solo contienen componentes secuenciales se denominan lenguajes secuenciales, como FORTRAN, COBOL, etc. son todos lenguajes secuenciales. Los lenguajes que contienen componentes concurrentes se denominan lenguajes concurrentes, como PASCAL, MODULA y ADA concurrentes, que son todos lenguajes concurrentes. Los lenguajes que tienen en cuenta los requisitos de la informática distribuida se denominan lenguajes distribuidos, como MODULA*, que es un lenguaje distribuido.
La mayoría de los lenguajes de programación tradicionales se basan en computadoras de estilo Neumann como base de diseño, 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 de Neumann, por lo que también se le llama lenguaje que no es de Neumann.
Idioma principal ① APT (Herramientas programadas automáticamente): programa CNC automático. Primer lenguaje dedicado al mecanizado de máquinas herramienta 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, que creó las condiciones para que la mayoría de los técnicos científicos y de ingeniería utilizaran computadoras, 1956.
③ FLOW-MATIC. El primer idioma apto para el procesamiento de datos comerciales con una sintaxis similar a la sintaxis inglesa, 1956.
④IPL-V (Lenguaje de procesamiento de información V)——Lenguaje de procesamiento de información. El primer lenguaje de procesamiento de tablas, que puede considerarse como un lenguaje ensamblador en una computadora hipotética adecuada para el procesamiento de tablas, 1958.
⑤ COMIT (COmpiler Massachusetts Institute foTechnology) - Compilador del Instituto Tecnológico de Massachusetts. Primer lenguaje realista de procesamiento de cadenas y coincidencia de patrones, 1957.
⑥COBOL (Lenguaje común orientado a los negocios): un lenguaje común para los negocios. El lenguaje comercial más utilizado, es un lenguaje de programación de alto nivel adecuado para el procesamiento de datos, 1960.
⑦ALGOL60 (Lenguaje ALGOrítmico60) - lenguaje de algoritmo 60. Una señal importante de que el lenguaje de programación ha pasado del oficio a la ciencia, que se caracteriza por la localidad, la dinámica, la recursividad y el rigor, 1960.
⑧LISP (LISt Processing - lenguaje de procesamiento de tablas. Se introducen conceptos de programación funcional y funciones de procesamiento de tablas, ampliamente utilizados en el campo de la inteligencia artificial, 1960.
⑨JOVIAL (Versión propia de Jules de IAL ) - el texto JOVIAL del lenguaje de algoritmos internacional El primer lenguaje con funciones integrales para manejar cálculos científicos, información lógica de entrada y salida, almacenamiento y procesamiento de datos, etc. La mayoría de los compiladores JOVIAL están escritos en JOVIAL 1960.
⑩GPSS (Simulador de sistemas de propósito general): el primer lenguaje que hizo de la simulación una herramienta práctica, 1961. JOSS (Johnniac Open-Shop System: el primer lenguaje interactivo con muchos dialectos que hizo práctico el tiempo compartido, 1964. ?FORMAC ( FORmula MAnipulation Compiler) - Programa de compilación de procesamiento de fórmulas del lenguaje de programación de traducción. El primer lenguaje ampliamente utilizado en el campo de los problemas matemáticos que requieren tratamiento algebraico formal, 1964. SIMULA (SIMUlation LAnguage): un lenguaje utilizado principalmente para simulación, es ALGOL60. , 1966. SIMULA67 es una mejora de SIMULA en 1967. El concepto de "clase" introducido en él es el precursor del concepto de "módulo" en los lenguajes de programación modernos ?APL/360 (Un lenguaje de programación). 360.
Un lenguaje que proporciona muchos operadores de alto nivel que permiten a los programadores escribir programas muy compactos, especialmente aquellos que involucran cálculos matriciales, 1967.
PASCAL (Philips Automatic Sequence CALcul-ator) - Lenguaje informático de secuencia automática de Philips. Un lenguaje importante desarrollado sobre la base de ALGOL60, sus mayores características son la simplicidad y la estructura, 1971.
?PROLOG(PROgramminginLOGic). Un lenguaje para tratar problemas lógicos. Ha sido ampliamente utilizado en bases de datos relacionales, lógica matemática, resolución de problemas abstractos, comprensión del lenguaje natural y otros campos, 1973.
?ADA. Un lenguaje modular moderno. Pertenece a la familia de lenguas ALGOLPASCAL, pero tiene cambios importantes. Sus características principales son una fuerte tipificación y modularización, lo que facilita la compilación individual, proporciona funciones genéricas, proporciona manejo de excepciones y es adecuado para aplicaciones integradas, 1979.
Además de los lenguajes enumerados anteriormente, también existen algunos lenguajes más generales, especialmente BASIC, PL/1, SNOBOL, ALGOL68, etc. Aunque BASIC es fácil de aprender y ampliamente utilizado, no contiene conceptos nuevos y no es el primer lenguaje interactivo. La idea de diseño de PL/1 proviene de JOVIAL, sus funciones provienen de FORTRAN, COBOL y ALGOL60, y tiene facilidades como el procesamiento de tablas de interrupciones. SNOBOL es un buen lenguaje y ha realizado mejoras significativas en varios conceptos en COMIT. Aunque ALGOL68 tiene algunas innovaciones en componentes del lenguaje y métodos de descripción, todavía no se usa ampliamente.
Tendencias de desarrollo El lenguaje de programación es un aspecto importante del software. Su tendencia de desarrollo es la modularidad, la simplicidad y la formalización. ①Modularización. Los lenguajes no solo tienen componentes modulares y los programas se componen de módulos, sino que la estructura del lenguaje en sí es modular. ②Simplicidad. No hay muchos conceptos básicos involucrados, los ingredientes son simples, la estructura es clara y es fácil de aprender y usar. ③Formalización. Desarrollar sistemas formales apropiados para describir la sintaxis, la semántica y la pragmática de un lenguaje.