Hay diferentes tipos de idiomas.
El lenguaje que usamos para comunicarnos interpersonalmente se llama lenguaje natural o de nivel superior . Nuestro lenguaje evolucionó simplemente de la interacción y la comprensión mutua y continúa evolucionando. A menudo escuchará que los “puristas” del lenguaje afirman que “el lenguaje se está yendo al baño”, sin embargo, el lenguaje siempre ha estado evolucionando, a menos que uno crea en una visión “creacionista” del lenguaje como perfecto y luego esté sujeto a la “degradación” de un ordenar.
Las máquinas se basan en un principio básico de lógica:
- ¿Cuándo se inventó la rueda?
- ¿Cómo se inventó Airsoft por primera vez?
- ¿Quién inventó el móvil?
- ¿Cuáles son los inventos recientes en residuos de plástico?
- ¿Siempre inventaremos nuevos lenguajes informáticos?
Algo es o no es.
No se podría decir que una afirmación es verdadera y también es falsa. La lógica dicta que sea verdadero o falso, pero no puede ser ambos. En la lógica de máquina, el lenguaje binario es práctico e intuitivamente simple: verdadero o falso, sí o no, 1 o 0.
El “1” podría representarse como un voltaje positivo como 5 V y el “0” podría representarse con cualquier voltaje inferior a 1V. Esta es la única forma en que una máquina va a “comprender” la diferencia entre “verdadero” y “falso”. Muchos de los miles de millones de transistores en una unidad de procesamiento central simplemente actúan como interruptores (activados o desactivados) que sirven como marcadores de posición para cálculos numéricos, almacenados en la memoria de acceso aleatorio (RAM) volátil (se borra cuando se apaga la alimentación).
El sistema numérico binario (bi- = 2) utiliza la base 2, en lugar de nuestro decimal más común (deci- = 10) o el lenguaje base 10. Esta no es una forma intuitivamente simple de contar números o hacer cálculos, a menos que sea una máquina.
Como las máquinas usan lenguaje binario, sería difícil escribir lenguaje de computadora o “código” usando solo 0’s y 1’s.
Los lenguajes de programación de computadoras son más como lenguajes de nivel superior que tienen sentido para nosotros. Este código es convertido por un compilador, convirtiendo el lenguaje de nivel superior (como C ++ y Java) en bytecode . Esto se convierte posteriormente en código de máquina que es 0 y 1, que la máquina puede manejar.
Tan bueno como sería simplemente escribir lo que deseamos que la máquina haga usando nuestro lenguaje de nivel superior en el código, un lenguaje de programación tendrá reglas estrictas de sintaxis y estructura que se requieren para que el compilador convierta el código en algo que la máquina realmente puede procesar. Es por eso que los lenguajes de programación se consideran lenguajes sintéticos . La sintaxis o las reglas que rigen los “significados” del vocabulario y la estructura de las declaraciones dentro del código se crean, inventan, inventan y definen antes de usar el lenguaje, por así decirlo.
Esto difiere del lenguaje natural en que en nuestro lenguaje común, los significados de las palabras y la estructura gramatical no están definidos por una fuente artificial, sino que son procesados por nuestras mentes, basados en nuestro conocimiento tácito del lenguaje.
A pesar de que un programa puede ser escrito de muchas maneras diferentes por personas que trabajan independientemente, para realizar el objetivo final o la tarea, las diferentes versiones que utilizan el código original aún producirán el mismo resultado, siempre que todos los codificadores sigan las reglas de sintaxis de el idioma para funcionar correctamente, o en absoluto. Muchas personas pueden escribir un programa que se utiliza como herramienta para realizar una tarea o función específica. Es por eso que elegir plagio en el código es más fácil de lo que uno pensaría. También es fácil elegir el plagio escrito en idiomas de nivel superior, como en los ensayos. Debemos seguir las reglas de sintaxis, pero escribir algo original requiere un cierto esfuerzo.