Páginas

miércoles, 19 de febrero de 2020

Saitou y el arte japonés de no mariconear con corchetes

Una vez llorando yo ,de niño, mi viejo me dijo: callate pendejo maricón dejá mirar el super clasico Maradona7Pelé.
55 años mas tarde me creo la persona idonea para decirte lo mismo, pero dejá de usar corchetes.

En el capítulo anterior de su serie de tv favorita de bajo presupuesto, vimos que un array es en realidad un apuntador, más concretamente el nombre como tal es un apuntador, los corchetes son como un sugar daddy sintax. Traducido al espanglish como sintexis salada, no? hmm

Un coso de sintaxis azucarada es una maña para que se mire bien la cosa y no sea enquilombante programar. Pero bueno, no seamos putos, C++ es más feo para escribir que el árabe.

recordemos entonces que:

owo 

Eso sería la verdadera identidad del arreglo en si. Ahora vamos a definir un arreglo de chars (como podria ser de cualquier cosa, como Sanguches o Menemistas) y vamos a mostrar los elementos usando la tecnica ancestral de:

ARITMETICA PARA giles APUNTADORES!

First need un arreglo de toa la vida:


Este arreglo es un arreglo de caracteres que si quiseramos mostrarlo, debieramos saber el tamaño e iterar dentro de un for o un while o un do/while.
Para saber el tamaño usamos un operador coreano oculto entre las hojas que se llama, dividi el entero por su minima (???????)
eto: int TAM = sizeof(arreglo) / sizeof(char);
tam es igual al tamaño en bytes de arreglo dividido el tamaño que ocupa un char.
Esta técnica funciona para todos los datos del C++. Usalo son sabiduría Piter.

Ahora sabiendo el tamaño, ponemos un for y mostramos la cuea:


jasta nani todo bien, usamos arreglo[i] para mostrar el caracter que corresponde al indice i. PORFAVOR no me comenten diciendo pelotudeces como "se te olvidó poner el nulo al final" , o "te falto el \0" NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO *expltota*.

Ahora, la aritmetica de apuntadores solo sirve dentro del mismo apuntador, puesto que vamos a recorrer de atras pa adelante la variable.
internamente estos operadores, como ser el + y el -, suman y restan una cantidad de bytes equivalente al elemento que compone al array. Osea, que si papito tiene un array de ints, hacer:
arreglo_de_ints + 2;

sumaría los bytes que ocupa un int en tu PC multiplicado por dos. Eso haría que desde la posicion en memoria de "arreglo_de_ints" se muevan tantos bytes, que quede entonces posicionado en donde se almacena el tercer elemento.

recordemos tres cosas:
1) el nombre de un arreglo es un apuntador a su primer elemento, osea es lo mimo que si yo pusiera: arreglo_de_ints[0] = *arreglo_de_ints
2) el primer elemento es arreglo[0], el segundo es arreglo[1] , el tercero es arreglo[2], exetera
3) tu mamá me llama

Probemos traducir el codigo a coreano para obtener un resultado de coreano programando en coreano:


acá basicamente lo que hicimos es sumar i a la variable arreglo, osea que va sumando 1byte * i. (Un char ocupa exactamente 1 byte). Entonces después lo desreferenciamos porque estamos diciendo que si " arreglo" es un apuntador a la primer direccion, "array + i" sigue siendo un apuntador, por ello hay que desreferenciarlo para saber que wea tiene atroden.

Podés, si te sentís asiatico, multiplicar también un valor, o mas sensisho pero no amarisho, restarle, dividir. Operaciones aritmeticas faciles de primer gradiola.
Eso si, nada, pero absolutamente NADIEN te asegura que se te vaya al pingo el indice "i" y quedés afuera de los limites xd
Y vos te estarás preguntando : "sirve para algo"
mi respuesta sincera es: "xd"

nos vemos en otra entrega camaradens!


viernes, 17 de enero de 2020

La verdad sobre la tierra hueca y el arrais

Ha, estás acá de vuelta, te quedaste con hambre, hambre de conocimiento, veni golosa, veni  que te doy masa

masarticulos de blog, eh, malpensado!

Alguna vez se preguntaron de donde sale tanto pelotudo suelto, si, del centro de la tierra, listo misterio desvela2. Otro dia desvelo el misterio de la tierra plana.
Ahora sigamos con los arrays.

El otro dia hablando un poco de los arrays, les dijen que eran como cagaditas que se acomodaban uno al lado del otro bien apretao, como cuando se llena de viejas chotas la iglesia y ninguna quiere estar parada.
Eso, un array en C++ es una tira de variables homogeneas una al costao de la otra.
Recordemos que un array, es una variable. Y al ser una variable, entonces se almacena en memoria y si está en memoria le puedo poner un chumbo en el mate, o mejor un apuntador.

Esto nos dice que si yo apunto a un array, y si un array es una seguidilla de variables una al lado de otra entonces, puedo mirar más allá del array, puedo mirar más profundamente puedo crear una variable introspectiva, puedo ser DIOS. No tanto pero:

hostia puta, el fantasma de la B era un apuntador todo este tiempo!

hay muchas cosas que en C++ moderno no se dicen, sos el choripibe que cree que el país se arregla con planes sociales, con la ayuda sosial con el voleto grati con el choripene. Ese sos vos, porque te crees todo lo que escuchas en el diario y lo que mirás en la radio.
Y como tal, hay cosas que no te dicen en los manuales modernos del C++ y es que, un array es un apntador.
ALA CHAVAL, PERO QUE GÜAY, NO?!

La semejanza de un apuntador un array y papa noel

Papa noel no esiste y el arrai tampoco. Un array es un apuntador que apunta al primer elemento de esa tan famosa cadena de elementos.

Si vo va al compilador y haces:


El compilador te va a mostrar la chota un valor en hexadecimal, como cuando trabajábamos con apuntadores, esto es porque ni el array ni papanoel, ni boquita existen.
El nombre de un array es tu papá disfrazado un apuntador.
Los corchetes son humo, son cuentos, son fruto de la viveza criolla, un chamuyo pero nunca el sueño americano de un pais primer mundista. 

En Asia, mas concreatamente en Corea, no usan corchetes, vos vás a laburar desarrollando software allá y le decis a tu colega compañero:
- Che, chino puto, me parece que te comiste los corchetes acá.
- Chino lo unico que él comelse sel tu helmana, chino no sel malica, chino usal puntelos. Colchete pala sudaca cagón.

Y vos así como de NANI !? y como no querés quedar como un pitochico, seguramente te interese saber usar la técnica ancestral samurai de:

Resultado de imagen para gif manos naruto

TECNICA SECRETA JUTSU NO CORCHETE DE LA ALDEA OCULTA ENTRE LOS PUNTEROS 

O más conocida en la jerga negra como: aritmética de apuntadores.

Chau, chau putooo chau putooo! ♫♪