Quiero aprender un lenguaje informático, ¿qué idioma debo elegir?
De hecho, existen muchos tipos de lenguajes informáticos. En términos generales, se pueden dividir en tres categorías: lenguaje de máquina, lenguaje ensamblador y lenguaje de alto nivel.
Cada acción o paso realizado por la computadora se ejecuta de acuerdo con un programa compilado en un lenguaje informático. Un programa es una colección de instrucciones que la computadora debe ejecutar, y todos los programas se programan usando nuestro Escrito en el. idioma que dominas. Por lo tanto, si las personas quieren controlar la computadora, deben enviarle comandos a través del lenguaje informático.
El único lenguaje que las computadoras pueden reconocer es el lenguaje de máquina, que es un código compuesto por 0 y 1. Pero normalmente cuando la gente programa, no utiliza el lenguaje de máquina porque es muy difícil de recordar y reconocer.
Actualmente existen dos formas comunes de lenguajes de programación: lenguaje ensamblador y lenguaje de alto nivel.
La esencia del lenguaje ensamblador es la misma que la del lenguaje máquina. Ambos operan directamente en el hardware, sin embargo, las instrucciones utilizan identificadores abreviados en inglés, que son más fáciles de identificar y recordar. También requiere que los programadores escriban cada operación específica en forma de comandos. Los programas ensambladores suelen constar de tres partes: instrucciones, pseudoinstrucciones y macroinstrucciones. Cada instrucción en el programa ensamblador solo puede corresponder a una acción muy sutil en el proceso de operación real, como movimiento e incremento. Por lo tanto, los programas fuente ensambladores son generalmente largos, complejos y propensos a errores, y la programación en lenguaje ensamblador requiere más computadoras. Conocimiento profesional, pero las ventajas del lenguaje ensamblador también son obvias. Las operaciones que se pueden realizar con el lenguaje ensamblador no son posibles con lenguajes ordinarios de alto nivel. Además, el archivo ejecutable generado por el ensamblador del programa fuente no es solo relativamente. pequeño, pero también se ejecuta muy rápidamente.
Los lenguajes de alto nivel son actualmente la elección de la mayoría de programadores. En comparación con el lenguaje ensamblador, no solo sintetiza muchas instrucciones de máquina relacionadas en una sola instrucción, sino que también elimina detalles relacionados con operaciones específicas pero irrelevantes para completar el trabajo, como el uso de pilas, registros, etc., simplificando así enormemente las instrucciones. en el programa. Al mismo tiempo, debido a que se omiten muchos detalles, los programadores no necesitan tener muchos conocimientos profesionales.
El lenguaje de alto nivel es principalmente relativo al lenguaje ensamblador. No se refiere a un lenguaje específico, pero incluye muchos lenguajes de programación, como los actualmente populares VB, VC, FoxPro, Delphi, etc. La sintaxis y los formatos de comando de estos lenguajes son diferentes.
Los programas escritos en lenguajes de alto nivel no pueden ser reconocidos directamente por las computadoras y deben convertirse antes de poder ejecutarse. Se pueden dividir en dos categorías según el método de conversión:
<. p>Tipo de interpretación: métodos de ejecución similares Debido a la "traducción simultánea" en nuestra vida diaria, el intérprete del lenguaje correspondiente "traduce" el código fuente de la aplicación al código de destino (lenguaje de máquina) durante la ejecución. La eficiencia es relativamente baja y no puede generar un ejecutable ejecutable de forma independiente. Para ejecutar un archivo, la aplicación no se puede separar de su intérprete, pero este método es más flexible y puede ajustar y modificar dinámicamente la aplicación.Clase de compilación: la compilación se refiere a "traducir" el código fuente del programa al código de destino (lenguaje de máquina) antes de que se ejecute el programa fuente de la aplicación, de modo que el programa de destino se pueda ejecutar independientemente de su entorno de lenguaje, mediante comparación. Conveniente y eficiente. Sin embargo, una vez que es necesario modificar la aplicación, primero se debe modificar el código fuente y luego volver a compilarlo para generar un nuevo archivo objeto (*.OBJ) antes de que pueda ejecutarse. Solo hay un archivo objeto pero no hay código fuente. modificación muy inconveniente. La mayoría de los lenguajes de programación actuales están compilados, como Visual C++, Visual Foxpro, Delphi, etc.
[NextPage]
Aprende programación, por dónde empezar
Si quieres aprender a programar, pero no sabes por dónde empezar, entonces también puedes Bueno, eche un vistazo a lo siguiente. ¡Varios planes de aprendizaje pueden darle algo de inspiración al póster!
Opción 1 Lenguaje Básico y Visual Basic
Ventajas
(1) Basic es fácil de aprender y de usar.
(2) Visual Basic proporciona poderosas capacidades de programación visual, lo que le permite crear fácilmente hermosos programas.
(3) Numerosos controles hacen que la programación sea tan fácil como construir bloques.
(4) La versión china de Visual Basic hace que aquellos de nosotros que estamos abrumados por la visión del inglés nos sintamos abrumados de alegría.
Desventajas
(1) Visual Basic no es una verdadera herramienta de desarrollo orientada a objetos.
(2) Visual Basic tiene muy pocos tipos de datos y no admite punteros, lo que hace que su capacidad de expresión sea muy limitada.
(3) Visual Basic no es un lenguaje compilado real. El código final que genera no es ejecutable y es una especie de pseudocódigo. Requiere una biblioteca de enlaces dinámicos para interpretar y ejecutar, lo que hace que la velocidad de compilación de Visual Basic sea significativamente más lenta.
Descripción general: la opción 1 es adecuada para amigos que son nuevos en la programación. No tiene requisitos altos para los estudiantes. Casi todos pueden aprender programación vB en un período de tiempo relativamente corto y usar VB para crear la suya propia. obras. . Para quienes consideran la programación como un juego, VB es su mejor opción.
Introducción a Basic/Visual Basic
Opción 2 Lenguaje Pascal y Delphi
Ventajas
(1) El lenguaje Pascal tiene una estructura rigurosa y se puede utilizar muy fácilmente. Es una buena manera de cultivar el pensamiento de programación.
(2) Delphi es una verdadera herramienta de desarrollo orientada a objetos y es completamente visual.
(3) Delphi utiliza compilación verdadera, que puede compilar su código en un archivo ejecutable y la velocidad de compilación es muy rápida.
(4) Delphi tiene poderosas capacidades de desarrollo de bases de datos, lo que le permite desarrollar bases de datos fácilmente.
Desventajas
Delphi es casi perfecto, pero el lenguaje Pascal demasiado riguroso lo hace un poco molesto.
Descripción general: la opción 2 es más adecuada para aquellos que tienen cierta base de programación y han aprendido el lenguaje Pascal.
Introducción al lenguaje Pascal
Introducción a Delphi
Lenguaje C Opción 3 y Visual C++
Ventajas
(1) El lenguaje C tiene buena flexibilidad y alta eficiencia, y puede estar expuesto a cosas de nivel relativamente bajo en el desarrollo de software.
(2) La biblioteca MFC de Microsoft es extensa y profunda, y aprenderla te permite programar como quieras.
(3) VC es un producto producido por Microsoft y está más estrechamente integrado con el sistema operativo.
Desventajas
Los requisitos para los usuarios son relativamente altos. Deben tener una rica experiencia en programación en lenguaje C y una cierta base de programación en WINDOWS. Es demasiado profesional y es impactante. ¿Cómo elegir?
Descripción general: VC es una herramienta utilizada por los programadores. Si eres una persona que nunca está satisfecha y puede invertir mucha energía y tiempo en programación, entonces no te arrepentirás de aprender VC.
Introducción al lenguaje C
Opción 4 Lenguaje C++ y constructor de C++
Ventajas
(1) Todas las ventajas del lenguaje C++ son heredado.
(2) Butificación completa.
(3) Compatibilidad extremadamente sólida, compatible con tres bibliotecas principales: OWL, VCL y MFC.
(4) La velocidad de compilación es muy rápida.
Desventajas
Debido al poco tiempo de su lanzamiento no hay mucha información al respecto.
Resumen: Creo que C++ Builder es la mejor herramienta de programación. No solo mantiene las ventajas de la programación en lenguaje C++, sino que también logra una visualización completa.
Introducción al lenguaje C
Opción 5 Lenguaje SQL y Power Builder
Para algunos desarrolladores de datos tradicionales, la serie Foxpro puede hacerlos sentir más familiares. Pero para los principiantes, PowerBuilder es quizás la mejor herramienta de desarrollo de bases de datos. Una variedad de controles y el poderoso lenguaje PowerBuilder lo ayudarán a desarrollar sus propias aplicaciones de bases de datos.
[NextPage]
Introducción a JSP
Después de que Sun lanzó oficialmente JSP (Java Server Pages), esta nueva tecnología de desarrollo de aplicaciones web rápidamente llamó la atención de la gente. JSP proporciona un entorno de desarrollo único para crear aplicaciones web altamente dinámicas. Según Sun, JSP puede adaptarse al 85% de los productos de servidor del mercado, incluidos Apache WebServer e IIS4.0.
Una comparación simple entre JSP y ASP
JSP es muy similar a la tecnología ASP de Microsoft. Ambos brindan la capacidad de mezclar cierto código de programa en código HTML y hacer que el motor del lenguaje interprete y ejecute el código del programa. En un entorno ASP o JSP, el código HTML es el principal responsable de describir el estilo de visualización de la información, mientras que el código de programa se utiliza para describir la lógica de procesamiento. Las páginas HTML ordinarias sólo dependen del servidor web, mientras que las páginas ASP y JSP requieren motores de lenguaje adicionales para analizar y ejecutar el código del programa. Los resultados de la ejecución del código del programa se vuelven a incrustar en el código HTML y luego se envían juntos al navegador. ASP y JSP son tecnologías orientadas a servidores web y los navegadores de los clientes no requieren ningún soporte de software adicional.
El lenguaje de programación de ASP es un lenguaje de scripting como VBScript, mientras que JSP usa Java. Esta es la diferencia más obvia entre los dos.
Además, existe una diferencia más fundamental entre ASP y JSP: los dos motores de lenguaje utilizan formas completamente diferentes para procesar el código del programa incrustado en la página. En ASP, el motor ASP interpreta y ejecuta el código VBScript; en JSP, el código se compila en un servlet y lo ejecuta la máquina virtual Java. Esta operación de compilación solo ocurre en la primera solicitud de la página JSP.
Entorno de ejecución
La ejecución de código JSP requiere instalar un motor JSP en el servidor. Aquí estamos utilizando el kit de desarrollo web JavaServer (JSWDK) de Sun. Para facilitar el aprendizaje, este paquete proporciona una serie de ejemplos que se pueden modificar. Después de instalar JSWDK, simplemente ejecute el comando de inicio del servidor para iniciar el servidor. En la configuración predeterminada, el servidor escucha en el puerto 8080, usando /B8432.html