Hoy queremos hablar con usted acerca de comparar el aprendizaje de un idioma extranjero con el aprendizaje de un nuevo lenguaje de programación. Compararemos el inglés y la programación en la creación de la conocida compañía de Microsoft: C #. Nuestro experto Anton reflexiona sobre el tema.
Un poco sobre el fondo
Dominé el inglés antes de comenzar a aprender C #. Estudió tanto de forma independiente como en la escuela. Por el momento, mi nivel es suficiente para ver programas de televisión sin traducción y leer literatura profesional. Primero programé en Turbo Pascal, luego en Borland Delphi y luego en PHP. Ahora en C #. También escribo scripts de PowerShell para tareas básicas.
Elementos del lenguaje
¿Con qué suele comenzar el aprendizaje de idiomas? De la inspección de sus unidades atómicas. En un idioma extranjero, estas son
letras y
sonidos ; en el caso de un lenguaje de programación, son
variables .
Más adelante en el lenguaje comenzamos a estudiar la construcción de palabras, y de las palabras construimos frases. En programación, primero aprendemos operaciones elementales, que luego se convierten en funciones y procedimientos.
Compara por ti mismo:
María
Mary es una niña.
Mary tiene un vestido verde.
Miremos esto desde el punto de vista de la programación: hay una variable "Mary" de tipo "niña" con la propiedad "vestido", que tiene el valor "verde".
Sintaxis
La sintaxis de un lenguaje de programación es muy similar en estructura a la construcción de una frase en inglés. Vamos a tomarlo aún más ampliamente: un programa completo se puede comparar con una historia que obedece a reglas similares. Comenzamos con una descripción de los héroes del trabajo en la historia y con una descripción de las clases y métodos de programación, luego procedemos al desarrollo de la trama y la lógica principal, respectivamente, y terminamos con las conclusiones de la historia en la pantalla.
Tratemos de considerar los "Tres cerditos" desde este ángulo. Tenemos una clase "piggy" con las propiedades "nombre" y "casa". Hay casos de la clase "primer cerdo", "segundo cerdo" y "tercer cerdo". A continuación, debe asignar los valores "nombre" y "casa" de cada lechón. ¿Cómo se describe el programa?
public Class Pig { public string Name {get; set;} public string House {get; set;} } Pig pig1 = new Pig(); Pig pig2 = new Pig(); Pig pig3 = new Pig(); pig1.Name = “Nif-Nif”; pig1.House = “Straw”; pig2.Name = “Nuf-Nuf”; pig2.House = “Wood”; pig3.Name = “Naf-Naf”; pig3.House = “Stone”;
Dilo en ingles:
Hay tres cerditos.
El nombre del primer cerdo es Nif-Nif, el nombre del segundo cerdo es Nuf-Nuf y el tercero es Naf-Naf.
Nif-Nif vive en una casa hecha de paja, Nuf-Nuf vive en una casa de madera y Naf-Naf vive en una casa de piedra.
Que en una cosa, en otro caso, designamos tres instancias de la clase "piggy", y luego a cada una de ellas se le asignaron los valores de las propiedades "nombre" y "casa de residencia".
Ahora que hemos considerado la estructura general, pasemos a las partes más pequeñas. Arriba, mencioné letras y frases en un idioma extranjero y variables y expresiones en la programación. Al aprender a expresar construcciones elementales en C #, puede, después de estudiar las reglas para construir oraciones en inglés, intentar construir frases completas.
Imagine que nuestro héroe se para frente a una piedra guía y lee a dónde ir y qué hará por él. ¿Cómo describir esto con código de máquina?
Switch (Dobrynya.Walk) { Case “Left”: Dobrynya.Head = false; Break; Case “Right”: Horse.Life = 0; Break; Case “Forward”: Dobrynya.Happy = true; Break; }
Aquí vemos las consecuencias de sus acciones: si Dobrynya va hacia la izquierda, recostará la cabeza, si hacia la derecha, perderá su caballo, y si es heterosexual, recibirá la felicidad.
Ahora lo escribiremos en inglés:
Si Dobrynya camina hacia la derecha, su caballo morirá.
Si Dobrynya camina hacia la izquierda, perderá la cabeza.
Si Dobrynya sigue adelante, estará seguro y feliz.
Como puede ver, la misma descripción de los bloques de condiciones y una descripción de los cambios en las propiedades de los objetos.
Conociendo el lenguaje de programación, puede aprender las reglas gramaticales para construir frases en un idioma extranjero.
Y luego todo es como en la programación: aumentamos el vocabulario memorizando nuevas palabras. Compare esto con la lectura de MSDN y TechNet. Componga las palabras aprendidas en frases y oraciones, y las oraciones ya se unen. Es como escribir lógica en un lenguaje de programación. De todos modos, esa programación es un diálogo entre una máquina y una persona o una máquina con una máquina, que el lenguaje humano es una comunicación entre dos personas. Tanto allí como allí, los elementos del lenguaje obedecen leyes y reglas que no serían difíciles para una persona con mentalidad técnica para sistematizar y poner en práctica a su favor.
Por supuesto, esto es solo una reflexión sobre el tema: este artículo no exige el estudio del inglés de esta manera, sino que muestra que tiene derecho a la vida.
Bono de lector
En nuestro
sitio puedes aprender inglés gratis, pero con limitaciones. Para acceso ilimitado, hay una suscripción, le damos un descuento de 500 rublos en
este enlace (el descuento está disponible después del registro).