sábado, 21 de enero de 2017

Qué es la codificación

¿Qué es la codificación?

La codificación, o programación, es una forma de escribir instrucciones para las computadoras que puentean la brecha entre cómo los seres humanos les gusta expresarse y cómo las computadoras realmente funcionan



The Economist explica

Desde los ascensores a los coches a los aviones de pasajeros a los teléfonos inteligentes, la civilización moderna es alimentada por software, las instrucciones digitales que permiten a las computadoras, y los dispositivos que controlan, realizar cálculos y responder a su entorno. ¿Cómo llegó ese software? Alguien tenía que escribirlo. Pero el código, las secuencias de símbolos cuidadosamente creados por los programadores, no es exactamente lo mismo que el software, las secuencias de instrucciones que las computadoras ejecutan. Entonces, ¿qué es esto exactamente?

La codificación, o programación, es una forma de escribir instrucciones para los ordenadores que supera la brecha entre cómo los seres humanos les gusta expresarse y cómo las computadoras realmente funcionan. Los lenguajes de programación, de los cuales hay cientos, generalmente no pueden ser ejecutados directamente por los ordenadores. En cambio, los programas escritos en un lenguaje de "alto nivel" como C ++, Python o Java son traducidos por una pieza especial de software (un compilador o un intérprete) en instrucciones de bajo nivel que una computadora puede ejecutar realmente. En algunos casos, los programadores escriben software en instrucciones de bajo nivel directamente, pero esto es difícil. Por lo general, es mucho más fácil usar un lenguaje de programación de alto nivel, porque estos idiomas hacen más fácil expresar ideas complejas y abstractas o comandos de manera eficiente y precisa; También absuelven a los programadores de tener que preocuparse de tediosos detalles relacionados con las entrañas de la computadora en particular en la que el programa eventualmente se ejecutará. Por lo tanto, un programa escrito en un lenguaje de alto nivel puede ejecutarse en todo tipo de ordenadores diferentes.

Los lenguajes de programación existen en muchas familias y estilos, como lenguajes humanos. Hay muchos dialectos de C, por ejemplo; Hay familias de lenguajes de programación "funcionales"; Y hay lenguajes optimizados para "procesamiento paralelo" (donde varios programas se ejecutan uno junto al otro para realizar una tarea particular, como procesamiento de imágenes o previsión meteorológica). Al igual que con los lenguajes humanos, estos lenguajes de programación son todos capaces de expresar las mismas ideas, y en teoría cualquier programa puede ser escrito en cualquier idioma. Pero en la práctica algunos idiomas son más adecuados para algunos usos que otros, así como el francés es tradicionalmente utilizado para la diplomacia y el inglés es el idioma internacional de los negocios. Y así como conocer algunas lenguas habladas diferentes facilita aprender otra, lo mismo ocurre con los lenguajes de programación. Una vez que usted entiende las características comunes (bucles, recursión, condicionales, expresiones regulares y así sucesivamente) por lo general puede recoger un nuevo idioma rápidamente, en particular si es razonablemente cerca de otro idioma que ya conoce.

Escribir un programa y luego ejecutarlo es mágico, de alguna manera. Los números, letras y símbolos del código se transmutan en instrucciones ejecutadas por circuitos microscópicos para lograr los resultados deseados. Los píxeles aparecen en la pantalla; Los ascensores se mueven; Los billetes de avión se ordenan; Las listas se ordenan; Se envían correos electrónicos. Pero sólo porque los resultados parezcan mágicos no significa que la codificación sea misteriosa e inaccesible. De hecho, una de las alegrías de la codificación es que las computadoras son lo opuesto a lo misterioso: operan de una manera impredecible, predecible, consistente y determinista. La mayoría de la gente no necesita ser capaz de escribir código para hacer su trabajo, más de lo que necesitan para poder hablar idiomas extranjeros o hacer álgebra. Pero es útil tener alguna experiencia básica en la codificación, y no sólo para desmitificar cómo funcionan las computadoras. Como apunta Marc Andreessen, co-creador del navegador web de Netscape, le gustaría decir que en el futuro habrá dos tipos de trabajos: los que implican contar a los ordenadores qué hacer y los que implican que se les diga qué hacer por ordenadores. Si le preocupa que su trabajo esté en peligro de ser automatizado por el software, a continuación, aprender a código podría ser una póliza de seguro útil. Incluso si no lo eres, la codificación también puede ser divertida.

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Hostgator Coupon Code