Red de conocimiento informático - Conocimiento sistemático - Buscando formas de aprender a programar

Buscando formas de aprender a programar

En pocas palabras, la programación es el proceso de utilizar un determinado lenguaje de programación para escribir código de programa con el fin de lograr un determinado propósito o resolver un determinado problema con la ayuda de una computadora, y finalmente obtener el resultado. .

Aunque los ordenadores son muy potentes. Puede permitir navegar por Internet, jugar, gestionar las relaciones con el personal de la empresa, etc., pero sin programas equivale a un montón de chatarra y no prestará atención a las "órdenes" que le demos. Por lo tanto, tenemos que domesticarlo de una sola manera: el programa. Esta es también la única forma de comunicarnos con la computadora.

¿Qué es exactamente el programa?

Un programa es un conjunto de instrucciones que le indican al ordenador cómo realizar una tarea específica.

Por ejemplo, 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 indica que conduzcas hasta tu destino. Sin estas instrucciones especiales, no se puede realizar la tarea prevista. Lo mismo ocurre con las computadoras. Cuando quieres que una computadora haga algo por ti, la computadora en sí no puede trabajar activamente para nosotros, por lo que debemos darle instrucciones, y simplemente no puede entender el lenguaje natural humano sobre las descripciones, por lo que nosotros. ¿Debe utilizar programas para decirle a la computadora qué hacer y cómo hacerlo? Se necesitan instrucciones incluso para las tareas más simples, como cómo obtener una pulsación de tecla, cómo colocar una letra en la pantalla, cómo guardar un archivo en el disco, etc.

¡Es tan problemático que incluso hay que considerar la programación de estas cosas! ¡No es de extrañar que la gente diga que programar es difícil! Estás equivocado. De hecho, muchas de estas instrucciones están listas para usar, incluidas en el chip de procesamiento y integradas en el sistema operativo, por lo que no tenemos que preocuparnos de que funcionen. y no requieren que intervengamos en estos procesos.

La computadora mencionada anteriormente no hace nada activamente. Por lo tanto, tenemos que utilizar programas para que la computadora "nos sirva". Y este proceso es lo que "inventamos". La programación se puede implementar utilizando un determinado lenguaje de programación y la sintaxis de este lenguaje se utiliza para describir lo que se supone que debe hacer la computadora.

La gramática de la que estamos hablando aquí es completamente diferente de la gramática en idiomas extranjeros. La gramática de la que estamos hablando aquí es solo para leer la escritura de su programa y establecer algunas reglas.

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. . Por lo tanto, la programación es en realidad un proceso en el que "las personas dan reglas a las computadoras".

Existen muchos tipos de lenguajes informáticos. Generalmente 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 que ha sido programado en lenguaje informático. Un programa es una colección de instrucciones que la computadora debe ejecutar, y todos los programas se programan usando lo que nosotros. tener control sobre el lenguaje escrito. Por lo tanto, si las personas quieren controlar la computadora, deben enviarle comandos a través del lenguaje informático.

El único lenguaje que los ordenadores pueden reconocer es el lenguaje de máquina, que es un código compuesto por. 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.

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, propensos a errores y de uso. Lenguaje ensamblador. La programación requiere más experiencia en informática, pero las ventajas del lenguaje ensamblador también son obvias. Las operaciones que se pueden realizar con el lenguaje ensamblador no son posibles con los lenguajes ordinarios de alto nivel. Además, el archivo ejecutable generado por el ensamblador del programa fuente. No sólo es más pequeño, sino que se ejecuta 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 sólo 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. 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 los formatos de comando de estos lenguajes son diferentes.

(1) Clase de interpretación: el método de ejecución es similar a la "traducción simultánea" en nuestra vida diaria. El intérprete del código fuente de la aplicación "traduce" al código de destino (lenguaje de máquina). El lenguaje correspondiente se ejecuta simultáneamente, por lo que la eficiencia es relativamente baja y no puede generar un archivo ejecutable que se pueda ejecutar de forma independiente. 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. solicitud.

(2) 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. , más fácil de usar 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. 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 Basic, Visual C++, Visual Foxpro, Delphi, etc.

Esta pregunta es realmente muy sencilla. Mencionamos anteriormente que los programas son la única forma en que los humanos se comunican con las computadoras. Por lo tanto, si queremos que las computadoras nos sirvan, debemos tener programas. ¿De dónde provienen los programas? Por supuesto, los escribimos nosotros. Quizás hagas otra pregunta: ¿Qué tipo de programas existen ahora? ¿Por qué debería programar? Aunque ahora hay muchos programas, no lleva mucho tiempo poner el tipo de programas que necesitas directamente en línea. Es hora de encontrar algo similar y puede que sea justo lo que necesita. Sin embargo, es como comprar ropa. Aunque la ropa se vende en todas partes, ¿cuál está "hecha a medida" para ti?

Los programas también pueden hacer muchas cosas. Diferentes programas pueden lograr cosas diferentes. Desde los grandes aspectos del manejo de las finanzas del país, hasta los pequeños aspectos del manejo de las cuentas familiares.

Para otro ejemplo, si desea que su computadora reproduzca animaciones, entonces su computadora también debe tener un programa de reproducción de animación correspondiente. El que se muestra a continuación es un reproductor de animación F1ssh. Describiremos el proceso de preparación de este programa en detalle en los siguientes capítulos.

Con el rápido desarrollo de las computadoras, siempre llegará el día en que las personas que no saben programar serán clasificadas como "analfabetas". ¿No quieres eso? Entonces simplemente aprende un lenguaje de programación.

¿La programación quedará obsoleta?

¿La programación quedará obsoleta? Déjame hacerte una pregunta primero: ¿Desaparecerán las computadoras? La respuesta es la misma para ambos. Si sabes si las computadoras desaparecerán, sabrás si la programación quedará obsoleta.

Las herramientas de programación quedarán obsoletas, pero la programación nunca quedará obsoleta

Los sistemas informáticos están compuestos por sistemas de hardware visibles y sistemas de software invisibles. Para que una computadora funcione normalmente, no basta con tener un sistema de hardware. Se puede decir que una computadora sin un sistema de software (es decir, sin un programa) es solo un montón de chatarra, incapaz de hacer nada. Por ejemplo, cuando escribe un artículo, necesita utilizar un software de edición de texto en el sistema operativo para ingresar texto, pero sin este software de ingreso de texto, ¿alguna vez ha pensado en cómo ingresar un artículo en la computadora? Muestra cómo ingresar texto en una computadora sin ningún software (la llamamos máquina básica). Estos software son en realidad lo que solemos llamar programas.

¿La programación se volverá obsoleta? Pensemos en este problema desde otro ángulo. ¿Desaparecerán las computadoras si algún día todas las cosas en el mundo se procesan sin computadoras, las computadoras pronto desaparecerán, y no solo la programación? quedará obsoleto, pero desaparecerá con él. Pero, ¿desaparecerán las computadoras? Por supuesto que no. Hoy en día, las computadoras se utilizan en todos los campos y han hecho contribuciones inconmensurables al desarrollo de la humanidad. Imagínese cómo sería el mundo si un día todas las computadoras del mundo desaparecieran repentinamente. Podría ser tan aterrador como si todo el mundo tuviera un corte de energía, e incluso habría pérdidas mayores. La existencia de las computadoras debe ser mantenida por sistemas de software. Por lo tanto, la programación nunca y no podrá volverse obsoleta.

Los lenguajes de programación informática se han desarrollado hasta el día de hoy, desde el lenguaje de máquina más primitivo hasta el entorno de desarrollo visual integrado actual, e incluso integran múltiples lenguajes en una misma plataforma de desarrollo, como NET de Microsoft. plataforma. Mirando hacia atrás en la historia del desarrollo de los lenguajes de programación, no es difícil ver que para la programación, solo las herramientas de programación quedarán obsoletas y la programación en sí no quedará obsoleta.

Las tecnologías cambiantes requieren programadores cambiantes

Desde 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 el desarrollo de las computadoras. Independientemente del hardware, el software o las redes, todos avanzan a un ritmo alarmante. La velocidad de desarrollo del hardware informático sigue la "Ley de Moore" y la velocidad se duplica cada dieciocho meses (de hecho, ahora ha superado esta velocidad). El software se desarrolla a la misma velocidad que el hardware. La industria del software de China no estaba muy madura en los años 1990, pero ahora hay empresas de software grandes y pequeñas en todas partes, y se puede encontrar software libre en todas partes en Internet. La tecnología en constante evolución requiere programadores en constante cambio. Por ejemplo, ahora Visual Basic puede construir rápidamente aplicaciones en Windows. La tecnología de programación se desarrolla constantemente y constantemente se introducen nuevos conceptos y nuevos métodos, como el C estructurado al principio. Se propuso la idea orientada a objetos, apareció C++. Basado en C++, Microsoft lanzó Visual C++ para que a los usuarios les resultara más conveniente crear aplicaciones win32. Esto también requiere que los programadores actualicen constantemente su tecnología.

La informática es muy diferente a otras disciplinas, a diferencia de la lingüística y la historia, es casi permanente. La informática requiere que actualices constantemente tus conocimientos; de lo contrario, pronto serás eliminado, incluso en programación.

Escribir programas es algo muy interesante, porque escribir programas puede hacer muchas cosas avanzadas. Por ejemplo, en los siguientes capítulos presentaremos cómo usar Visual Basic para escribir un reproductor de animación Flash y cómo escribir un administrador de software de descarga, etc. Si lo deseas, puedes escribir programas más avanzados que estos.

Con el desarrollo de la industria del software informático, nació el puesto de "programador". Entonces se formó el concepto de que 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 son programadores al principio, poco a poco también se convierten en programadores desde donde estamos ahora.

Escribir programas es algo muy interesante, porque escribir programas puede hacer muchas cosas avanzadas. Por ejemplo, en los siguientes capítulos presentaremos cómo usar Visual Basic para escribir un reproductor de animación Flash y cómo escribir un administrador de software de descarga, etc. Si lo deseas, puedes escribir programas más avanzados que estos.

La programación también puede considerarse como un pasatiempo o un interés. Si te interesa, será mucho más fácil aprender, ¡porque si te interesa la programación, leerás más libros y aprenderás más sobre ella! Recopilar algunos pequeños programas para practicar en la computadora es de gran ayuda para aprender a programar, y a medida que avanza el proceso de aprendizaje, descubrirás que no es muy difícil, al contrario, es muy fácil.

En resumen, debes ser persistente al aprender a programar. Mientras tengas confianza y perseverancia, podrás aprenderlo bien; no podrás perder tu confianza debido a algunos conceptos engañosos.

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 preocupa a todos. Ahora hay tantos tipos de software. Al elegir uno, ¿los "entusiastas de la informática" también piensan que algún día podrán escribir su propio software? ¿Los amigos que quieren aprender a programar eligen un lenguaje de programación porque no saben cómo hacerlo? ¿Eliges y sientes dolor de cabeza? Cuando no sabes cómo empezar, tus amigos pensarán: "¿Puedo programar?". Pero, ¿qué programador puede tener éxito sin aprender? De hecho, escribir programas no es tan difícil ni complicado como las personas. ¡piensa! ¡Todos los que estén comprometidos con el aprendizaje de informática pueden probarlo!

La necesidad de elegir un lenguaje de programación que se adapte a tus necesidades

Existen muchos tipos de lenguajes de programación básicos que se utilizan comúnmente en Actualmente, los más simples incluyen: Pascal, lenguaje c, qBasic, Fortran, Visual Basic, etc.

Pero las primeras son herramientas de programación en DOS. Visual Basic es una herramienta de programación para el diseño de aplicaciones en Windows. Hoy en día, la mayoría de los usuarios de computadoras ya no usan DOS, por lo que generalmente elegimos Visual Basic como herramienta de programación inicial. Visual Basic es la herramienta de programación más fácil de usar en el diseño de aplicaciones de Windows y los pasos de aprendizaje también son relativamente fáciles de aceptar para los principiantes. Para los principiantes que recién comienzan a aprender programación, es mejor elegir Visual Basic. No pueden imaginar que pueden alcanzar el cielo en un solo paso cuando aprender un lenguaje de programación es la mejor manera.

Fortalece tu confianza al aprender a escribir programas

Escribir programas no es una patente solo para aquellos con conocimientos profesionales. Todos los que estudian informática pueden escribir programas, y la inspiración de cada uno es diferente, las hay. diferencias en las ideas y métodos de escritura de programas. Pero la misma idea es escribir programas exitosos. 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 piense 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 a todos se les brindan oportunidades por igual. Tenga confianza en que ganará, sea valiente y emprendedor en el campo de la programación y crea que el éxito estará a la vuelta de la esquina.

3. ¿Puedo programar?

Con el desarrollo de la industria del software informático, nació el puesto de "programador". Entonces se formó el concepto de que 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 son programadores al principio, poco a poco también se convierten en programadores desde donde estamos ahora.

Escribir programas es algo muy interesante, porque escribir programas puede hacer muchas cosas avanzadas. Por ejemplo, en los siguientes capítulos presentaremos cómo usar Visual Basic para escribir un reproductor de animación Flash y cómo escribir un administrador de software de descarga, etc. Si lo deseas, puedes escribir programas más avanzados que estos.

La programación también puede considerarse como un pasatiempo o un interés. Si te interesa, será mucho más fácil aprender, ¡porque si te interesa la programación, leerás más libros y aprenderás más sobre ella! Recopilar algunos pequeños programas para practicar en la computadora es de gran ayuda para aprender a programar, y a medida que avanza el proceso de aprendizaje, descubrirás que no es muy difícil, al contrario, es muy fácil.

En resumen, debes ser persistente al aprender a programar. Mientras tengas confianza y perseverancia, podrás aprenderlo bien; 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 preocupa a todos. Ahora hay tantos tipos de software. Al elegir uno, ¿los "entusiastas de la informática" también piensan que algún día podrán escribir su propio software? ¿Los amigos que quieren aprender a programar eligen un lenguaje de programación porque no saben cómo hacerlo? ¿Eliges y sientes dolor de cabeza? Cuando no sabes cómo empezar, tus amigos pensarán: "¿Puedo programar?". Pero, ¿qué programador puede tener éxito sin aprender? De hecho, escribir programas no es tan difícil ni complicado como las personas. ¡piensa! ¡Todos los que estén comprometidos con el aprendizaje de informática pueden probarlo!

La necesidad de elegir un lenguaje de programación que se adapte a tus necesidades

Existen muchos tipos de lenguajes de programación básicos que se utilizan comúnmente en Actualmente, los más simples incluyen: Pascal, lenguaje c, qBasic, Fortran, Visual Basic, etc. Pero las primeras son herramientas de programación en DOS. Visual Basic es una herramienta de programación para el diseño de aplicaciones en Windows. Hoy en día, la mayoría de los usuarios de computadoras ya no usan DOS, por lo que generalmente elegimos Visual Basic como herramienta de programación inicial. Visual Basic es la herramienta de programación más fácil de usar en el diseño de aplicaciones de Windows y los pasos de aprendizaje también son relativamente fáciles de aceptar para los principiantes.

Para los principiantes que recién comienzan a aprender programación, es mejor elegir Visual Basic. No pueden imaginar que pueden alcanzar el cielo en un solo paso cuando aprender un lenguaje de programación es la mejor manera.

Fortalece tu confianza al aprender a escribir programas

Escribir programas no es una patente solo para aquellos con conocimientos profesionales. Todos los que estudian informática pueden escribir programas, y la inspiración de cada uno es diferente, las hay. diferencias en las ideas y métodos de escritura de programas. Pero la misma idea es escribir programas exitosos. 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 piense 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 a todos se les brindan oportunidades por igual. Tenga confianza en que ganará, sea valiente y emprendedor en el campo de la programación y crea que el éxito estará a la vuelta de la esquina.

1. El proceso de desarrollo de los lenguajes informáticos

Hasta ahora, hay miles de lenguajes de programación publicados en el mundo, y hay más de 30 de uso común en orden. tener 21 Para la correcta selección y uso de los mismos, vamos a dar una breve introducción a continuación.

(1) Lenguaje ensamblador:

Es un lenguaje que depende de la computadora específica. Los programas escritos con él tienen una alta eficiencia de ejecución, pero solo en algunos requisitos especiales u ocasiones especiales. Sólo úsalo.

(2) Lenguaje de alto nivel:

Es posible que hayas oído hablar del uso de lenguaje de alto nivel para la programación, pero como no lo entiendes, siempre piensas que estos son cosas muy avanzadas. De hecho, este no es el caso. Después de estudiar los siguientes capítulos, creo que los estudiantes se darán cuenta de que la programación no es más que esto.

Pero las computadoras no entienden el lenguaje natural (que puede entenderse como un lenguaje de alto nivel), y ¿cómo puede una computadora ejecutar un programa diseñado en un lenguaje de alto nivel? En realidad, creo que es muy simple. Lo entenderás después de leer la imagen a continuación.

Ahora le presentaremos varios lenguajes comunes de alto nivel:

El lenguaje Fortran es el principal lenguaje de programación utilizado en informática científica y de ingeniería. Actualmente, la mayoría de las versiones utilizadas en China son Fortran 66 y Fortran77. La principal desventaja del lenguaje Fortran es que no admite directamente la programación estructurada.

El lenguaje Cob0l es un lenguaje muy utilizado en el procesamiento de datos empresariales. Debido a sus características estructurales, puede soportar eficazmente una amplia gama de tecnologías de proceso relacionadas con el procesamiento comercial. Su desventaja es que no es conciso.

El lenguaje Algol es el precursor de todos los lenguajes estructurados, con procedimientos y estructuras de datos ricos. Sin embargo, este lenguaje no ha sido ampliamente adoptado, principalmente por sus propias razones históricas.

El lenguaje básico es un lenguaje conversacional que se interpreta y ejecuta. Por su simplicidad y facilidad de aprendizaje, es ampliamente utilizado en sistemas de microcomputadoras.

El lenguaje PL//1 es un lenguaje muy utilizado. Puede admitir aplicaciones comerciales y de ingeniería científica comunes, y puede describir estructuras de datos complejas, procesamiento de tareas múltiples, entrada y salida complejas y procesamiento de tablas, 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 su aparición, ha sido elogiado por todos y ampliamente apoyado por los desarrolladores de software. El lenguaje Pascal se ha utilizado en ciencia, ingeniería y programación de sistemas. Nuestra Conferencia de Educación Profesional en Computación del Ministerio de Educación designó una vez el lenguaje Pascal como lenguaje de programación de computadoras profesional.

El lenguaje C es el lenguaje principal utilizado como sistema operativo UNIX. Debido al éxito del sistema operativo UNIX, el lenguaje C ahora se utiliza ampliamente. El lenguaje C fue diseñado por ingenieros de software experimentados y tiene una sólida funcionalidad así como un alto grado de flexibilidad. Al igual que otros lenguajes estructurados, puede proporcionar tipos de datos enriquecidos, punteros ampliamente utilizados y un amplio conjunto de operadores para cálculo y procesamiento 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. Inicialmente se llamó "C con clases" y en 1983 pasó a denominarse C++.

Además de la mejora y el desarrollo continuos, se ha convertido en el lenguaje C++ actual. Por un lado, toma el lenguaje C como subconjunto, haciéndolo compatible con el lenguaje C. Por otro lado, muchos códigos de lenguaje C pueden usarse en lenguaje C ++ sin modificaciones, y muchas funciones de biblioteca y software práctico escritos en lenguaje C se pueden usar directamente en lenguaje C ++. El lenguaje C++ admite la programación orientada a objetos, que es su mejora más importante con respecto al lenguaje C.