A diferencia de las matemáticas o la música, la informática es una ciencia inexacta en la que Murphy y sus leyes campan a sus anchas. Precisamente la incapacidad para predecir la exactitud, precisión y fiabilidad del software es la que nos ha llevado a utilizar el arte de la lógica por encima de cualquier otro.
Hace tiempo, un amigo y extraordinario programador, sin duda el mejor que conozco, me definió la programación con la siguiente frase:
Programar es prever
Sí, programar es un arte, pero un arte basado en el razonamiento y la abstracción del problema a resolver. Por ese motivo, cuanto más lógico seas en tus planteamientos, mejor programarás y aunque es imposible prever el 100% de un problema, al menos, podrás reducir el número de casos no contemplados.
Tu calidad como analista o programador es directamente proporcional a tu lógica. Ejercítala todo lo que puedas.
Onasis dice
Comparto la idea.
Michael Meek Neira. dice
Logicamente hablando,
El codigo binario usado en la informatica es donde soporto mi oposicion a su planteamiento, con este conjunto de ceros y unos se pueden lograr increibles programas para el desarrollo de multiples tareas, solo que a quienes los diseñamos nos es imposible prever todas las variables que pueden entrar en juego y por esto siempre estamos dispuestos al error y que las cosas no sean siempre como se esperan, pero a mi criterio, SI estamos hablando de una ciencia exacta.
Michael Meek Neira, Abogado Penalista.
2011.
jarboleya dice
Hola Michael,
Gracias por tu comentario y compartir tu idea de que para ti la informática sí es una ciencia exacta.
Desde mi punto de vista el código binario es el resultado de una compilación, sin embargo, salvo rara excepción ningún programador escribe código binario. Programamos utilizando lenguajes de mayor nivel donde no se escribe utilizando ceros y unos, incluso las herramientas CASE te permiten generar código en diferentes lenguajes a partir de prototipos, por lo tanto creo que los programadores cada vez estamos más focalizados en la resolución del problema, de nuestros «clientes» y no en cómo escribir ese código binario que interactua con las máquinas. Los lenguajes multiplataforma incluso permiten que con un sólo código pueda generar soluciones capaces de ejecutarse en múltiples plataformas (sistemas operativos y hardware). En definitiva, los programadores escribimos código para cubrir necesidades funcionales. Una solución informática puede programarse de múltiples formas, en función del análisis realizado y de los objetivos y prioridades marcadas. Si a todo esto le sumamos, como comentas, la posibilidad de la existencia de errores (bugs), resultados no deseados por falta de previsión y de la obtención de funcionalidades y soluciones no previstas en base a la abstracción, sigo creyendo que la informática es una maravillosa ciencia pero que no puedo calificar de exacta.
Un saludo.
Michael Meek Neira dice
Si, es verdad lo que usted dice y de ello no hay objeción, solo que me refiero al codigo binario como quien en últimas es el lenguaje de comunicación entre los circuitos del ordenador.
Gracias.
Michael Meek Neira dice
Estimado y muy gentil «Ciber-nauta»,
Me atrevo a hacer las anteriores afirmaciones por el objeto de mi estudio, que se trata de la protección de Derechos de todos quienes nos valemos de los sistemas automatizados de información para el desarrollo de nuestras vidas en sociedad , actualmente estoy trabajando el «- Delito Informático -» y me he visto inquietado por estos temas desde hace más de 4 años que llevo estudiando algo de esta hermosa problemática que tanto nos aqueja, desde que obro como el WebMaster del Portal de Derecho Penal de la Universidad espero hacer un valioso aporte y sus comentarios, tal como el anterior, me brindan algo más de conocimiento y le quedo altamente agradecido.
Éxitos !!!