¿Cómo escribir un programa? Es importante señalar que no tengo ningún programa básico.
Para usar una analogía, es como una receta que te guía para cocinar un plato, o un policía de tránsito (o una señal de tránsito) que te guía en el camino hacia tu destino. Sin estas instrucciones especiales, la misión prevista no se puede completar. Lo mismo ocurre con las computadoras. Cuando quieres que una computadora haga algo por ti, la computadora en sí no funcionará activamente para nosotros, por lo que debemos darle instrucciones, y simplemente no entiende ni puede entender la descripción de las cosas en la naturaleza humana. lenguaje, entonces ¿Tenemos que usar programas para decirle a la computadora qué hacer y cómo hacerlo? Incluso las tareas más simples requieren instrucciones, como cómo presionar teclas, cómo mostrar letras en la pantalla, cómo guardar archivos en el disco, etc.
Es demasiado problemático, ¡incluso hay que considerar la programación! ¡No es de extrañar que algunas personas digan que programar es tan difícil! Está usted equivocado. Muchas de estas instrucciones están listas para usar e integradas en el sistema operativo en el chip del procesador, por lo que no tenemos que preocuparnos. Las completa el procesador y el sistema operativo y no requieren nuestra intervención.
Como se mencionó anteriormente, la computadora no hace nada activamente. Por lo tanto, tenemos que programar computadoras para que hagan cosas por nosotros. Este proceso es lo que llamamos "programación". La programación se puede realizar utilizando un lenguaje de programación que describe lo que desea que haga la computadora según la sintaxis del lenguaje.
La sintaxis de la que estamos hablando aquí no es la misma que la sintaxis en un idioma extranjero; es simplemente una forma de leer programas y escribirlos.
Después de escribir el programa, un software especial interpretará o traducirá su programa a un "lenguaje informático" que la computadora pueda reconocer y luego podrá "entender" sus palabras y seguir sus instrucciones para hacer las cosas. . Por lo tanto, la programación es en realidad el proceso mediante el cual una persona formula reglas para una computadora.
Existen muchos tipos de lenguajes informáticos, que se pueden dividir en tres categorías: lenguaje de máquina, lenguaje ensamblador y lenguaje de alto nivel.
Cada acción y paso de la computadora se ejecuta de acuerdo con el programa de lenguaje informático que ha sido programado. El programa es una colección de instrucciones que debe ejecutar la computadora, y el programa utiliza todos los lenguajes. que dominamos. Por lo tanto, si las personas quieren controlar la computadora, deben darle instrucciones a través del lenguaje informático.
El único lenguaje que los ordenadores pueden reconocer es el lenguaje de máquina, que es el código compuesto por los ordenadores. Pero la gente normalmente no programa en lenguaje de máquina porque es difícil de recordar y reconocer.
Actualmente, existen dos formas de lenguajes de programación comúnmente utilizados: lenguaje ensamblador y lenguaje de alto nivel.
El lenguaje ensamblador es básicamente igual que el lenguaje máquina, ambos se ejecutan directamente en el hardware, excepto que las instrucciones utilizan identificadores abreviados que son más fáciles de reconocer y recordar. También requiere que los programadores escriban cada paso de operación específico en forma de comandos.
Cada instrucción en el programa de ensamblaje solo puede corresponder a una acción muy sutil en el proceso de operación real, como movimiento, autoincremento, etc. Por lo tanto, el programa fuente de ensamblaje es generalmente más largo, más complejo, Es propenso a errores y la programación en lenguaje ensamblador requiere conocimientos informáticos más profesionales, pero las ventajas del lenguaje ensamblador también son obvias. Las operaciones que se pueden realizar con lenguaje ensamblador son diferentes de las que se pueden realizar con lenguajes generales de alto nivel. Una vez que el programa fuente se compila en un archivo ejecutable, no solo es más pequeño sino también muy rápido.
Los lenguajes de alto nivel son la elección de la mayoría de programadores en la actualidad. En comparación con el lenguaje ensamblador, un lenguaje de alto nivel simplifica enormemente las instrucciones de un programa al combinar muchas instrucciones de máquina relacionadas en una sola instrucción y eliminar detalles que son relevantes para una operación específica pero que no son relevantes para realizar el trabajo, como el uso. de pilas y registros. Dado 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 el formato del comando varían.
(1) Clase de interpretación: su implementación es similar a la "interpretación simultánea" en nuestra vida diaria. Por un lado, el código fuente de la aplicación es "traducido" al código de destino (lenguaje de máquina) por el correspondiente. intérprete de idiomas), se ejecutan al mismo tiempo, por lo que la eficiencia es relativamente baja. Por un lado, el intérprete del lenguaje correspondiente "traduce" el código fuente de la aplicación al código de destino (lenguaje de máquina) y, por otro lado, se ejecuta, por lo que la eficiencia es relativamente baja y un archivo ejecutable que se pueden ejecutar de forma independiente, no se pueden generar y la aplicación no se puede separar del intérprete.
(2) Clase de compilación: compilación significa que la aplicación "traduce" el código fuente del programa fuente al código de destino (lenguaje de máquina) antes de la ejecución, de modo que el programa de destino se pueda ejecutar independientemente del lenguaje. Entorno, uso más conveniente y más 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. Es inconveniente modificar solo el archivo objeto sin el código fuente. código. La mayoría de los lenguajes de programación actuales son compilados, como Visual Basic, Visual C++, Visual Foxpro, Delphi, etc.
El problema es realmente muy simple. Como mencionamos anteriormente, los programas son la única forma en que las personas pueden comunicarse con las computadoras, por lo que si queremos que las computadoras trabajen para nosotros, debemos tener programas, y ¿de dónde vienen los programas? Por supuesto que lo escribimos nosotros mismos. Quizás te hagas otra pregunta: Ahora que hay algún programa que quiero, ¿por qué necesito programarlo? Estás totalmente equivocado. Aunque existen muchos programas hoy en día, no lleva mucho tiempo conectarse para encontrar el tipo de programa que deseas. Puede que haya algo similar a lo que necesitas. Sin embargo, esto es como comprar ropa. Aunque la ropa se vende en todas partes, ¿cuál está "hecha a medida" para ti?
Los programas pueden hacer muchas cosas y diferentes programas pueden hacer cosas diferentes. Puede abarcar desde gestionar las finanzas de un país hasta gestionar las cuentas de una familia.
Por ejemplo, si desea que su computadora pueda reproducir animaciones, necesita tener un reproductor de animación en su computadora. La siguiente imagen es un reproductor de animación F1ssh. Describiremos el proceso de desarrollo de este programa en los siguientes capítulos.
Con el rápido desarrollo de las computadoras, un día las personas que no saben programar serán clasificadas como "analfabetas". ¿No quieres esto? Luego aprende un lenguaje de programación.
¿La programación está obsoleta?
¿La programación está obsoleta? Permítanme comenzar haciéndoles una pregunta: ¿desaparecerán las computadoras? La respuesta a ambas preguntas es la misma. Al saber si las computadoras desaparecerán, podrá saber si la programación quedará obsoleta.
Las herramientas de programación se vuelven obsoletas, pero la programación no.
Los sistemas informáticos consisten en inversiones duras: sistemas visibles y sistemas de software invisibles. Para que una computadora funcione correctamente, un sistema de hardware por sí solo no es suficiente. Se puede decir que una computadora sin un sistema de inversión suave (es decir, sin un programa) es solo un montón de chatarra y no puede hacer nada. Por ejemplo, al escribir un artículo, necesita utilizar el software de edición de texto del sistema operativo para ingresar texto. Pero si no existe tal software de ingreso de texto, ¿alguna vez ha pensado en cómo ingresar el artículo en la computadora? Es difícil imaginar escribir en una computadora sin ningún software (lo llamamos bare metal). Y este software es en realidad lo que normalmente llamamos programas.
¿La programación está obsoleta? Pensémoslo desde otro ángulo: ¿desaparecerán las computadoras para siempre? Si un día todo lo que tiene que ver con las computadoras en el mundo ya no se usa, entonces las computadoras desaparecerán rápidamente y la programación no solo quedará obsoleta, sino que también desaparecerá con ellas. ¿Pero desaparecerán las computadoras? Por supuesto que no, hoy en día las computadoras se han utilizado en diversos campos y han hecho contribuciones inconmensurables al desarrollo de la humanidad. Imagínense, si un día las computadoras del mundo desaparecen repentinamente, ¿cómo será el mundo? ¿Puede ser tan terrible como el apagón mundial, o pérdidas incluso mayores? Las computadoras deben ser mantenidas por sistemas de software para poder existir. Por lo tanto, la programación nunca quedará ni podrá quedar obsoleta.
Los lenguajes de programación informática han evolucionado desde lenguajes de máquina primitivos hasta los entornos de desarrollo visuales integrados actuales, e incluso utilizan varios lenguajes en la misma plataforma de desarrollo, como la plataforma NET de Microsoft. Mirando hacia atrás en la historia de los lenguajes de programación, no es difícil encontrar que para la programación, solo las herramientas de programación se volverán obsoletas, no la programación en sí.
Los cambios en la tecnología requieren cambios en los programadores
A partir de la década de 1960, las computadoras se han desarrollado a pasos agigantados. Parece que ninguna ciencia en la historia se ha desarrollado más rápido que las computadoras, ya sea hardware, software o redes, todas avanzan a un ritmo alarmante. El ritmo de desarrollo del hardware informático sigue la "Ley de Moore", duplicándose cada dieciocho meses (de hecho, ya ha superado este ritmo). El software se desarrolla a la misma velocidad que el hardware. La industria del software de China no era muy madura en la década de 1990. Ahora las empresas de software de todos los tamaños se mantienen firmes y disfrutan de software que se puede ver en todas partes en Internet. La tecnología en constante evolución requiere programadores en constante cambio. Por ejemplo, hoy Visual Basic puede crear rápidamente aplicaciones en Windows. La tecnología de programación continúa desarrollándose y constantemente se introducen nuevos conceptos y métodos, desde C hasta la estructura. orientado a objetos Después de que se propuso la idea, apareció C ++ para que fuera más conveniente para los usuarios crear aplicaciones Win32 basadas en C ++. Microsoft introdujo Visual C ++ basado en C ++ para que fuera más conveniente para los usuarios crear aplicaciones Win32. Esto también requiere que los programadores actualicen constantemente sus habilidades.
La informática se diferencia mucho de otras disciplinas en que no es algo casi permanente como la lingüística o la historia. La informática requiere una constante actualización de conocimientos, de lo contrario pronto quedará obsoleta, incluso para la programación.
Escribir programas es divertido porque puedes hacer muchas cosas avanzadas con ellos. Por ejemplo, en capítulos posteriores presentaremos cómo usar Visual Basic para escribir un reproductor de animación Flash y cómo escribir un administrador de software de descarga. Puede escribir programas más avanzados que estos si lo desea.
Con el desarrollo de la industria del software informático, la posición de "programador" surgió en un momento histórico. La persona que escribe el programa es el programador, por lo que la programación es cuestión de programadores. Pero los programadores no son programadores desde el principio, sino que poco a poco se convierten en programadores desde nuestra posición actual.
Escribir programas es muy divertido porque puedes hacer muchas cosas avanzadas con ellos. Por ejemplo, en capítulos posteriores presentaremos cómo usar Visual Basic para escribir un reproductor de animación Flash y cómo escribir un administrador de software de descarga. Si lo deseas, puedes escribir programas más avanzados que estos.
La programación también puede ser un hobby o un interés, y si te interesa, ¡será mucho más fácil de aprender! Porque si está interesado en la programación, leerá más libros relacionados y escribirá más programas pequeños en la máquina para practicar. Estos son muy útiles para aprender a programar y, a medida que el aprendizaje continúa profundizándose, no será difícil. al contrario es muy fácil.
En resumen, debes ser persistente al aprender a programar. Siempre que tengas confianza y perseverancia, podrás aprenderlo bien; no podrás perder tu confianza debido a algunos conceptos engañosos.
Programemos juntos
Ante la cuestión de cómo operar la computadora que tenemos frente a nosotros, creo que este problema ya no es el principal problema que preocupa a todos. Hay tantos tipos de software ahora. Al elegir, ¿todos los "entusiastas de la informática" quieren poder escribir su propio software algún día? ¿Los amigos que quieran aprender a programar tendrán problemas para elegir un lenguaje de programación porque no saben elegir? ¿Alguna vez has pensado "No sé programar" en la mente de amigos que no saben cómo empezar? Sin embargo, ¡ningún programador puede tener éxito sin aprender! De hecho, escribir programas no es tan difícil y complicado como la gente piensa. ¡Todos los interesados en aprender informática pueden intentarlo!
La necesidad de elegir un lenguaje de programación que se adapte a ti
Existen muchos tipos de lenguajes de programación básicos comúnmente utilizados, los más simples son: Pascal, c, qBasic, Fortran, Visual Basic esperar. Pero las primeras son herramientas de programación en DOS, y Visual Basic es una herramienta de programación de aplicaciones en Windows. Hoy en día, los usuarios comunes de computadoras casi ya no usan DOS, por lo que generalmente elegimos Visual Basic como herramienta de programación para principiantes.
Visual Basic es la herramienta más sencilla para empezar a programar aplicaciones de Windows. Visual Basic es la herramienta de programación más sencilla para aplicaciones de Windows, lo que facilita el proceso de aprendizaje para los principiantes. Para los principiantes que recién comienzan a aprender a programar, Visual Basic es la mejor opción. Aprender un lenguaje de programación no se puede hacer en un solo paso. Un paso a la vez es la mejor manera de aprender.
Fortalezca su confianza al aprender a escribir programas
La programación no es una patente para el conocimiento profesional de una persona. Todos los que estudian computadoras pueden escribir programas. diferencias en las ideas y prácticas de los procedimientos. Pero joder, la misma idea es escribir un programa exitoso. Aprender a programar es un proceso largo que requiere mucho trabajo y sudor, pero la alegría del éxito es algo que otros no pueden experimentar. Supere las dificultades de aprendizaje, trabaje duro para practicar y tenga la idea de que puede hacer lo que otros pueden hacer. La popularización de las computadoras ha brindado a más personas la oportunidad de aprender y también ha permitido que más personas participen en las filas de programadores. Todos tienen derecho a programar y todos tienen las mismas oportunidades. Tenga la confianza para ganar y avance con valentía en el camino del trabajo de programación. Creo que el éxito estará frente a nosotros.
3. Puedo programar
Con el desarrollo de la industria del software informático, nació el puesto de "programador". Entonces existe este concepto: la persona que escribe el programa es el programador, por lo que la programación es una cuestión de programadores. Pero los programadores no comienzan como programadores, sino que poco a poco se convierten en programadores desde donde estamos ahora.
Escribir programas es muy divertido porque puedes hacer muchas cosas avanzadas con ellos. Por ejemplo, en capítulos posteriores presentaremos cómo usar Visual Basic para escribir un reproductor de animación Flash y cómo escribir un administrador de software de descarga. Si lo deseas, puedes escribir programas más avanzados que estos.
La programación también puede ser un hobby o un interés. Si te interesa, ¡será mucho más fácil aprender! Porque si está interesado en la programación, leerá más libros relacionados y escribirá más programas pequeños en la máquina para practicar. Estos son muy útiles para aprender a programar y, a medida que el aprendizaje continúa profundizándose, no es difícil, pero sí. al contrario, también es muy fácil.
En resumen, debes perseverar al aprender programación. Mientras tengas confianza y perseverancia, no podrás perder tu confianza debido a algunos conceptos engañosos.
4. Programemos juntos
Frente a cómo operar la computadora que tenemos frente a nosotros, creo que este problema ya no es el principal problema que nos preocupa. Hay tantos tipos de software hoy en día. Al elegir, ¿todos los "entusiastas de la informática" quieren poder escribir su propio software algún día? ¿Los amigos que quieran aprender a programar tendrán problemas para elegir un lenguaje de programación porque no saben elegir? ¿Alguna vez has pensado "No sé programar" en la mente de amigos que no saben cómo empezar? Sin embargo, ¡ningún programador puede tener éxito sin aprender! De hecho, escribir programas no es tan difícil y complicado como la gente piensa. ¡Todos los interesados en aprender informática pueden intentarlo!
La necesidad de elegir un lenguaje de programación que se adapte a ti
Existen muchos tipos de lenguajes de programación básicos comúnmente utilizados en la actualidad, los más simples son: Pascal, lenguaje c, qBasic , Fortran, Visual Basic, etc. Sin embargo, las primeras son herramientas de programación en DOS, y Visual Basic es una herramienta de programación y diseño de aplicaciones en Windows. Hoy en día, los usuarios comunes de computadoras casi ya no usan DOS, por lo que generalmente elegimos Visual Basic como herramienta de programación para principiantes. Visual Basic es la herramienta de programación más sencilla para aplicaciones de Windows, lo que facilita el proceso de aprendizaje para los principiantes. Para los principiantes que recién comienzan a aprender a programar, Visual Basic es la mejor opción. Aprender un lenguaje de programación no se puede hacer en un solo paso. Un paso a la vez es la mejor manera de aprender.
Fortalece tu confianza al aprender a escribir programas
Escribir programas no es exclusivo de aquellos con conocimientos profesionales. Todos los que estudian informática pueden escribir programas. Cada uno tiene diferentes inspiraciones. las ideas y métodos de escritura de programas. Pero joder, la misma idea es escribir programas exitosos. Aprender a programar es un proceso largo que requiere trabajo duro y sudor, pero la alegría del éxito no es algo que otros puedan experimentar. Supere las dificultades de aprendizaje, trabaje duro para practicar y tenga la idea de que puede hacer lo que otros pueden hacer. La popularización de las computadoras ha brindado a más personas la oportunidad de aprender y también ha permitido que más personas participen en las filas de programadores. Todos tienen derecho a programar y todos tienen las mismas oportunidades. Tenga la confianza para ganar y avance con valentía en el camino del trabajo de programación. Creo que el éxito estará frente a nosotros.
1. El proceso de desarrollo de los lenguajes informáticos
Hasta el momento, existen miles de lenguajes de programación publicados en el mundo, y 30 se utilizan comúnmente para tener el correcto. elección entre 21 y usándolos, hagamos una breve introducción a continuación.
(1) Lenguaje ensamblador:
Es un lenguaje que depende de una computadora específica. Los programas escritos en él tienen una alta eficiencia de ejecución, pero solo bajo ciertos requisitos especiales o requisitos especiales. Úselo sólo cuando surja la ocasión.
(2) Lenguajes de alto nivel:
Es posible que hayas oído hablar del uso de lenguajes de alto nivel para la programación, pero como no los entiendes, siempre piensas que Estas son cosas muy avanzadas. De hecho, este no es el caso. Después de estudiar los siguientes capítulos, creo que los estudiantes tendrán la sensación de que la programación no es más que esto.
Pero las computadoras no entienden el lenguaje natural (que puede entenderse como lenguaje de alto nivel), y ¿cómo pueden las computadoras ejecutar programas diseñados en lenguajes de alto nivel? En realidad, es muy simple. Creo que entenderás mucho después de leer la imagen a continuación.
Aquí presentamos varios lenguajes comunes de alto nivel:
El lenguaje Fortran es el principal lenguaje de programación utilizado en los campos de la informática científica y de ingeniería. Actualmente, las versiones más utilizadas en China son Fortran 66 y Fortran 77. La principal desventaja del lenguaje Fortran es que no admite directamente la programación estructurada.
Cob0l es un lenguaje muy utilizado en el procesamiento de datos empresariales. Sus características estructurales inherentes le permiten soportar eficazmente diversas tecnologías de procesos relacionadas con el procesamiento empresarial. Su desventaja es que no es lo suficientemente conciso.
El lenguaje Algol es el precursor de todos los lenguajes estructurados, con ricos procesos y estructuras de datos. Sin embargo, en gran parte debido a sus propias razones históricas, este lenguaje no ha sido ampliamente adoptado.
El lenguaje básico es un lenguaje conversacional de ejecución interpretada. Debido a que es simple y fácil de aprender, se usa ampliamente en sistemas de microcomputadoras.
El lenguaje PL/1 es un lenguaje de propósito general. Puede admitir aplicaciones comerciales y de ingeniería científica comunes, y puede describir estructuras de datos complejas, multitarea, entrada/salida compleja y procesamiento de formularios, etc.
El lenguaje Pascal es un lenguaje de programación estructurado desarrollado a principios de la década de 1970 y tiene una gama particularmente rica de tipos de estructuras de datos. Desde sus inicios, el lenguaje Pascal ha sido apreciado por todos y ampliamente respaldado por los desarrolladores de software. La Conferencia de Educación Profesional en Informática del Ministerio de Educación de mi país designó el lenguaje Pascal como el lenguaje de programación para profesionales de la informática.
El lenguaje C es el lenguaje principal del sistema operativo UNIX. Debido al éxito del sistema operativo UNIX, ahora también se utiliza ampliamente el lenguaje C. El lenguaje C fue diseñado por ingenieros de software experimentados para ser potente y altamente flexible. Al igual que otros lenguajes estructurados, C proporciona un rico conjunto de tipos de datos, una amplia gama de punteros y operadores para cálculos y manipulación de datos.
El lenguaje C++ es una extensión del lenguaje C. En 1980, el Dr. Bjarne Strotstrup y sus colegas de los Laboratorios Bell comenzaron a mejorar y ampliar el lenguaje C. Posteriormente, C++ se ha mejorado y desarrollado continuamente hasta llegar al lenguaje C++ actual. Por un lado, subconjunto del lenguaje C, haciéndolo compatible con el lenguaje C. C++, por otro lado, admite la programación orientada a objetos, que es la mejora más importante del lenguaje C.