dimarts, 10 de juny del 2014

De lo sencillo a lo complejo


La intuición no siempre nos aproxima a la realidad, aunque en ocasiones no hay otra manera de navegar por ella.

La venida de la informática nos ha hecho entrar en un mundo en que lo complejo puede llegar a parecer sencillo y viceversa.

Difícilmente somos conscientes de la compleja realidad que hay tras relativamente sencillas apariencias, aunque, por otro lado, pocos sacan provecho de la mayoría de funciones implementadas en los sistemas.

Una de las maneras de evaluar el nivel de complejidad de un sistema tecnológico es el número de líneas de código…

De acuerdo, los puristas diremos que no todos los lenguajes de programación tienen embutido el mismo esfuerzo intelectual en una línea, que depende mucho del estilo del programador, y que es inversamente proporcional a la claridad del código y por tanto de su facilidad de mantenimiento… de acuerdo, pero ante la complejidad más vale una buena aproximación a mano que datos exactos volando fuera de nuestro alcance.

Han habido intentos de evaluar el número de líneas de nuestro universo, bien, respeto todo esfuerzo intelectual por vano que aparente, si bien puede que no consiga nada, en muchas ocasiones el viaje es el camino, no el destino, pero en esta ocasión las obscuridades materiales y energéticas del tema me hacen cuestionar que tengamos bien definidos los términos del propio planteamiento.

Para los no programadores sirva decir que no todos los lenguajes de programación tienen la misma potencia, los hay que en una línea a lo sumo pueden hacer una suma, y otros, con tan sólo una línea, pueden tener ocupado vuestro ordenador un año entero.

Sirvan estas muestras como ejemplo:

En Pseudo-código

Proceso Algoritmo
    Escribir Sin Saltar "Ingrese el valor de a:";
    Leer a;
    Escribir Sin Saltar "Ingrese el valor de b:";
    Leer b;
    suma 

En C++

#ifdef __MSDOS__
    #include 
    #include 
#else
    #include 
    #include 
    using namespace std;
#endif
int main ()
{
    float a, b, suma;
    cout > a;
    cout > b;
    suma=a+b;
    cout 

En Pascal

program algoritmo;
uses crt;
var a, b, suma : real;
var tecla : char;
begin
    write ('Ingrese el valor de a: ');
    readln (a);
    write ('Ingrese el valor de b: ');
    readln (b);
    suma := a+b;
    writeln ('Valor de suma: ', suma:0:6);
    writeln;
    write ('Presione una tecla para terminar . . . ');
    tecla := readkey;
end.

En Python

import os
a = float (input ('Ingrese el valor de a: '))
b = float (input ('Ingrese el valor de b: '))
suma=a+b
print ('Valor de suma: ' + repr (suma))
print ()
os.system ('pause')

En PHP (Como están hechas la mayoría de las webs)














Valga para familiarizarse con el tema nuestra infografía de hoy:

Codebases. Milions of lines of code
http://infobeautiful3.s3.amazonaws.com/2013/10/1276_lines_of_code5.png


Publicado el 10/6/2014 en la Llista_IP como La(s) infografía(s) de los martes, o no: [230]