View Full Version : ¿Qué lenguajes de programación dominas?
elendriel
08-07-2008, 11:35 PM
Bueno, que lenguajes de programación tienes dominio?
Snoid
08-07-2008, 11:35 PM
dominar? ninguno
(hey, esta fue facil!)
arlick
08-07-2008, 11:37 PM
¿Dominio o que sepa usar con cierta soltura? :P
surak
08-07-2008, 11:39 PM
http://www.hackthematrix.org/matrix/pics/m3/arch/1.gif
I AM THE ARCHITECT
theotherhiveking
08-07-2008, 11:40 PM
Dominar? ninguno.. me manejo con python.. aprendo de a poco.. pero necesito tener el manual en otra ventana por que la cago en lo mas basico >_<
arlick
08-07-2008, 11:40 PM
http://www.hackthematrix.org/matrix/pics/m3/arch/1.gif
I AM THE ARCHITECT
:piz:
que versión de matrix estamos?
surak
08-07-2008, 11:42 PM
Perdón no me pude contener xD
Esta es la matrix 2.6.25
arlick
08-07-2008, 11:44 PM
Perdón no me pude contener xD
Esta es la matrix 2.6.25
desvirtuador ¬¬
yo me quedé en la 2.6.22
vamos elen esperamos la encuesta con impaciencia!! :P
elendriel
08-07-2008, 11:45 PM
Yo programo Aikido, Ook y B (es broma) xD
Algo de Pascal, Ada, Delphi, Python, Bash, HTML y PHP.
PS: Eran 40 opciones, tenía que llenar con algunos lenguajes algo raros xD.
Maryan
08-07-2008, 11:46 PM
html a nivel "usuario de foro" (?)
Redangel
08-07-2008, 11:51 PM
yo domino este lenguaje, como no esta puse otros CPM/2 ;)
Jason
08-08-2008, 12:46 AM
Yo 0 o a lo sumo 1.
Dividido
08-08-2008, 12:47 AM
Aguante pascal y sus stack overflows :P
pescaupintau
08-08-2008, 12:47 AM
¿no hay una opción soy dominado por tal lenguaje ? ¿o hacemos otra encuesta para eso?
pescaupintau
08-08-2008, 12:49 AM
html a nivel "usuario de foro" (?)
ese no es html... mas bien sería bbcode (http://es.wikipedia.org/wiki/BBCode)
ArcticWolf
08-08-2008, 01:03 AM
http://www.hackthematrix.org/matrix/pics/m3/arch/1.gif
I AM THE ARCHITECT
Eso es jugar sucio, porque realmente lo sos... ¬¬
Como que manejo, manejo java, algo de php, html (:cuac:), NQC y estaba con algo de Python. Bash cuenta?
EDIT: No voy a presumir con que sé c y c++, porque realmente ando muy oxidado en eso. Al igual que Perl, que no me gusta mucho. Lisp manejaba algo, pero esos tipos de lenguaje son muy extraños (divertidos para hobbies).
Creo que Java lo manejo bien. Igual, quiero algo para practicar!
EDIT 2:
Para PHP + SQL tengo el sistema de administración de la regnumfest... No sé si cuenta xD
Maryan
08-08-2008, 01:22 AM
ese no es html... mas bien sería bbcode (http://es.wikipedia.org/wiki/BBCode)
el que sepa poner los colores html no cuenta?
leytonn
08-08-2008, 01:32 AM
No entiendo :piz: que es eso de matrix 2.6.25 y 2.6.22? quien eswese viejo barbudo?porque surak dice que es el arquitecto? :piz:
-SAMARA-
08-08-2008, 01:33 AM
uuu hace muchiooo aprendi a usar el pascal :p y algunas cosas en Borland
Y ahora me entrengo editando las plantillas de los blogs (?)
ArcticWolf
08-08-2008, 01:44 AM
No entiendo :piz: que es eso de matrix 2.6.25 y 2.6.22? quien eswese viejo barbudo?porque surak dice que es el arquitecto? :piz:
Es el kernel de la matrix. Yo uso uno más estable para mis construcciones, un 2.6.18-6-686
MadMax666
08-08-2008, 02:05 AM
uff, que soy el unico que usa delphi????????
a ver, en
c/c++ estoy oxidado,
cobol/acu-cobol estoy oxidado
smalltalk oxidado
lo de todo los dias
delphi
pascal (empeze en el oxford pascal 2.0 sobre SO cpm/80: que viejo por dios)
SQL (sobre todo los motores que anden dando vuelta, digo por sus variantes propietarias fuera del standar sql95)
faltan varios ahi che
paradox (ni hablar de lo viejo)
jbuilder (naaa, es java, pero a lo borland)
kilix
fox
clipper
dbase
...
...
...
..
que viejo estoy la rpm:rale:
AbouJaria
08-08-2008, 02:14 AM
1 y 1 es 2?
...
MadMax666
08-08-2008, 02:15 AM
1 y 1 es 2?
...
depende si usas java y su "orientacion a objetos" es 11
gabyrg
08-08-2008, 02:26 AM
No entiendo :piz: que es eso de matrix 2.6.25 y 2.6.22? quien eswese viejo barbudo?porque surak dice que es el arquitecto? :piz:
BLASFEMOO.....grrr grr lo de 2.6.25 y 2.6.22 son las versiones en las que estamos del juego van cambiando por las actualizaciones.....capishi?
LO de MATRIX.....THE ARQUITEC.....BLASFEMIA yo no te lo voy a contestar...grr grr
PD: soy demasiado fan de la trilogia entiendanme:fury:
theotherhiveking
08-08-2008, 02:36 AM
BLASFEMOO.....grrr grr lo de 2.6.25 y 2.6.22 son las versiones en las que estamos del juego van cambiando por las actualizaciones.....capishi?
LO de MATRIX.....THE ARQUITEC.....BLASFEMIA yo no te lo voy a contestar...grr grr
PD: soy demasiado fan de la trilogia entiendanme:fury:
Juraria que se referian a version del kernel linux que curren en su pc..
seba_ktupe
08-08-2008, 02:39 AM
Y eso que es?
seba_ktupe
08-08-2008, 02:41 AM
Yo domino el glam y el hoygan
el glam: Sorry gor :$ effeame divi
y el hoygan
ola como handan? me dan chimerin?
ArcticWolf
08-08-2008, 02:45 AM
depende si usas java y su "orientacion a objetos" es 11
Objetos me resulta mucho más cómodo que otros esquemas. No sé, yo "nací por segunda vez" con objetos. Lo que más hice en tema de programación de microcomputadoras x86 son ABM's.
Para microcontroladores PIC y los de Lego (con esos empecé!) usaba C, C++, ASM y NQC. Usamos basic y vbasic, pero siempre les tuve un poquito de repulsión... ASM nunca lo dominé, por eso dejé el curso a las pocas clases, y de C me defendía con los aparatitos. Ahora ya me olvidé de muchas cosas, pero todavía me quedan las sanas costumbres.
PD: Me acabo de dar cuenta hablando con sunos que una de esas "sanas costumbres" no la cumplí con mi último proyecto de PHP... No comenté nada. :looking:
EDIT: Al menos declaré las funciones y variables al principio, usando nombres descriptivos.
theotherhiveking
08-08-2008, 02:48 AM
PHP... No comenté nada. :looking:
.
QUEEEEEEEE?! O_o NO MAS SPAGHETTI CODE!
EDIT: Al menos declaré las funciones y variables al principio, usando nombres descriptivos Algo es algo.. pero eso no lo arregla! COMENTA! COMENTA! COMENTA!!!! SUBE EL POSTCOUNT!...
algo arriba no tiene sentido... mmm..
Estoy perdiendo facultades mentales sobre critica constructiva.
AbouJaria
08-08-2008, 02:51 AM
Sólo hay 10 tipos de personas, las que saben contar en binario y las que no
theotherhiveking
08-08-2008, 02:51 AM
Sólo hay 10 tipos de personas, las que saben contar en binario y las que no
Ese chiste lo conte en clase de tecnologia.. solo el maestro lo entendio..
seba_ktupe
08-08-2008, 02:52 AM
Proque no hacen un foro en japones para estos temas¿?
yo si lo entendi el chiste de wavel...porque en el binario solo hay 1 y 0
soy inteligente?
AbouJaria
08-08-2008, 02:53 AM
¿Cuánto valen siete sardinas y media, a real y medio la sardina y media?
Ese chiste lo conte en clase de tecnologia.. solo el maestro lo entendio..
Yo hasta recién no lo entendía...
theotherhiveking
08-08-2008, 02:55 AM
¿Cuánto valen siete sardinas y media, a real y medio la sardina y media?
7 reales y medio ? >_<
AbouJaria
08-08-2008, 02:58 AM
Tengo tantas hermanas como hermanos, pero mis hermanos tienen la mitad de hermanos que de hermanas. ¿Cuántos somos?
Dividido
08-08-2008, 02:59 AM
Proque no hacen un foro en japones para estos temas¿?
yo si lo entendi el chiste de wavel...porque en el binario solo hay 1 y 0
soy inteligente?
Algo así, 10 en binario es dos, entonces "solo hay DOS tipos de personas..."
AbouJaria
08-08-2008, 03:00 AM
Cada letra representa una cifra diferente en cada caso:
1) AABB=(CD)² Hallar un cuadrado de la forma AABB
2) ABCD = (CD)² Hallar un número de 4 cifras que sea el cuadrado de sus dos últimas cifras
3) A²+2=B^3 Hallar un cuadrado que se tranforma en un cubo al sumarle 2 unidades
ArcticWolf
08-08-2008, 03:07 AM
QUEEEEEEEE?! O_o NO MAS SPAGHETTI CODE!
Algo es algo.. pero eso no lo arregla! COMENTA! COMENTA! COMENTA!!!! SUBE EL POSTCOUNT!...
algo arriba no tiene sentido... mmm..
Estoy perdiendo facultades mentales sobre critica constructiva.
Hmm... debería darte un account en el mirror de pruebas de RegnumFEST. Es seguro y actualiza los módulos del sistema de administración junto con la versión oficial, así que no habría ningún problema en los cambios. La diferencia es que la DB está separada, con otro usuario y lejos de cualquier desastre que puedan hacerle a la real.
Además, ahí los datos son falsos.
Pasame un pm y te doy acceso para que rompas todo en la db falsa.
seba_ktupe
08-08-2008, 03:07 AM
Tengo tantas hermanas como hermanos, pero mis hermanos tienen la mitad de hermanos que de hermanas. ¿Cuántos somos?
demasiados....
la proxima profilacticos
ArcticWolf
08-08-2008, 03:15 AM
Tengo tantas hermanas como hermanos, pero mis hermanos tienen la mitad de hermanos que de hermanas. ¿Cuántos somos?
Son siete.
3 mujeres + 3 varones - x = iguales
3 mujeres[4] + 1 mujer[3] +2 hombres[1] + 1 hombre[2] = 7
1 son la mitad de hermanos
2 es el hermano que realiza la observación, y por ende no cuenta
3 es la mujer que decía el enunciado
4 es el número de mujeres necesarios para que sean mitad hombre y mitad mujer.
AbouJaria
08-08-2008, 03:18 AM
Son siete.
3 mujeres + 3 varones - x = iguales
3 mujeres[4] + 1 mujer[3] +2 hombres[1] + 1 hombre[2] = 7
1 son la mitad de hermanos
2 es el hermano que realiza la observación, y por ende no cuenta
3 es la mujer que decía el enunciado
4 es el número de mujeres necesarios para que sean mitad hombre y mitad mujer.
Si vos lo decis... te creo... :thumb_up:
Dividido
08-08-2008, 03:21 AM
Si vos lo decis... te creo... :thumb_up:
Yo me lo sabía con manzanas (?)
ArcticWolf
08-08-2008, 03:23 AM
Cada letra representa una cifra diferente en cada caso:
1) AABB=(CD)² Hallar un cuadrado de la forma AABB
2) ABCD = (CD)² Hallar un número de 4 cifras que sea el cuadrado de sus dos últimas cifras
3) A²+2=B^3 Hallar un cuadrado que se tranforma en un cubo al sumarle 2 unidades
http://imgs.xkcd.com/comics/nerd_sniping.png
Te juro que me quedé como el tipo al que atropellan.
ArcticWolf
08-08-2008, 03:38 AM
Si vos lo decis... te creo... :thumb_up:
También se puede resolver por matrices. (????)
Podés probar por tanteo, lo cual no es muy rápido para valores grandes de hermanos, o bien usando la cabeza.
Sabés que el cardinal de cada grupo (esto lo podés hacer con diagramas de Venn) es X, por lo tanto son iguales. Sabés que el cardinal del universal es 2X+1.
Para el otro tenés que el cardinal del grupo A cambia a 2Y, y el otro queda en Y. A esto tenés que considerar que tenés un libre. Sabés que el cardinal universal es 2X+1, pero ahora ese +1 corresponde a uno de tus hermanos y no a vos.
El problema radica en que vos tenés que sí o sí ser de distinto sexo a tu hermano, porque sino en los dos casos daría igual (o sea, da lo mismo qué hermano masculino sea, tiene que darte lo mismo), por lo tanto tiene que ser mujer.
Ahora queda que sabemos que es mujer...
Entonces:
X mujeres + X hombres + 1mujer = Universal
2Y mujeres + Y hombres = Universal
La sigo después porque estoy hasta las manos de laburo... La cosa es que reemplazando con 2 = y, x=3 y universal = 7 funciona.
Maryan
08-08-2008, 03:58 AM
También se puede resolver por matrices. (????)
Podés probar por tanteo, lo cual no es muy rápido para valores grandes de hermanos, o bien usando la cabeza.
Sabés que el cardinal de cada grupo (esto lo podés hacer con diagramas de Venn) es X, por lo tanto son iguales. Sabés que el cardinal del universal es 2X+1.
Para el otro tenés que el cardinal del grupo A cambia a 2Y, y el otro queda en Y. A esto tenés que considerar que tenés un libre. Sabés que el cardinal universal es 2X+1, pero ahora ese +1 corresponde a uno de tus hermanos y no a vos.
El problema radica en que vos tenés que sí o sí ser de distinto sexo a tu hermano, porque sino en los dos casos daría igual (o sea, da lo mismo qué hermano masculino sea, tiene que darte lo mismo), por lo tanto tiene que ser mujer.
Ahora queda que sabemos que es mujer...
Entonces:
X mujeres + X hombres + 1mujer = Universal
2Y mujeres + Y hombres = Universal
La sigo después porque estoy hasta las manos de laburo... La cosa es que reemplazando con 2 = y, x=3 y universal = 7 funciona.
Xeph, anda a dormir :p
AbouJaria
08-08-2008, 04:13 AM
http://imgs.xkcd.com/comics/nerd_sniping.png
Te juro que me quedé como el tipo al que atropellan.
JAJAJAJAJAJAJA!!!!!!!!!!!!!!! POR DIOS!!!!!!!!!!!!!!!!!! 10 minutos de risa es increíble...
Reivax
08-08-2008, 04:17 AM
Xeph, anda a dormir :p
Jajajaja me mata cuando saltas con esto, no estaras tratando de loco obsesivo compulsivo a Xephy no?:sifflote:
Dominar?mmm...no diria que domino algun lenguaje,no estoy al nivel del arquitecto,...peeeeeeeeeeroooooooooo conozco y manejo con cierta soltura los siguientes:
Fortran
C
C++
Java
Pascal
Delphi
Modula-2
Assembler
Eso si, no me pidan que programe un juego online(?), espero que con el pasar del tiempo aprenda mas.
ArcticWolf
08-08-2008, 04:19 AM
Xeph, anda a dormir :p
Me bajé una jarra entera de té, no puedo.
Maryan
08-08-2008, 04:27 AM
Me bajé una jarra entera de té, no puedo.
hummm...... bajate una botella de vino tinto y vas a ver como te agarra sueño (y quizas algo mas)
Reivax
08-08-2008, 04:30 AM
hummm...... bajate una botella de vino tinto y vas a ver como te agarra sueño (y quizas algo mas)
Ja dijiste vino tinto y aparecio un Michel Torino en casa xD
ArcticWolf
08-08-2008, 04:34 AM
hummm...... bajate una botella de vino tinto y vas a ver como te agarra sueño (y quizas algo mas)
Vos me querés emborrachar, hacerme cantar en el karaoke y esas cosas... No sé qué fijación tenés con usarme de juguete.
Maryan
08-08-2008, 04:38 AM
Vos me querés emborrachar, hacerme cantar en el karaoke y esas cosas... No sé qué fijación tenés con usarme de juguete.
NO te uso de juguete x q NO haces las cosas que te digo ¬¬
Reivax
08-08-2008, 04:40 AM
NO te uso de juguete x q NO haces las cosas que te digo ¬¬
Capaz que es como el muñeco de Krusty, movele el switch de "anarquista" a "esclavo"(?)
Maryan
08-08-2008, 04:44 AM
Capaz que es como el muñeco de Krusty, movele el switch de "anarquista" a "esclavo"(?)
si, pero no voy a meter mi mano "ahi" xD
ArcticWolf
08-08-2008, 04:47 AM
si, pero no voy a meter mi mano "ahi" xD
Sabías que sos un tanto muy depravada, no? :sifflote:
Reivax
08-08-2008, 04:48 AM
si, pero no voy a meter mi mano "ahi" xD
Jajaja haces bien, todo bien Xephy, pero no te toco ni con un chorro de soda xD
Maryan
08-08-2008, 04:48 AM
si, soy conciente de ello...
ArcticWolf
08-08-2008, 04:50 AM
Jajaja haces bien, todo bien Xephy, pero no te toco ni con un chorro de soda xD
Y yo no dejo que me toques tampoco.
¿Podemos volver con los lenguajes de programación y dejar de hablar sobre si me "mueven el switch" o no?
Maryan
08-08-2008, 04:51 AM
Y yo no dejo que me toques tampoco.
¿Podemos volver con los lenguajes de programación y dejar de hablar sobre si me "mueven el switch" o no?
yo no fui la de la idea.. para mi que rei tiene intenciones ocultas....
Reivax
08-08-2008, 04:53 AM
PROGRAM lalala;
BEGIN
WRITELN("hola mundo, en 8 dias rompemos capital");
END lalala;
ArcticWolf
08-08-2008, 04:57 AM
yo no fui la de la idea.. para mi que rei tiene intenciones ocultas....
Estás ofuscando "código", rei? O querés declarar una clase abstracta?
Dividido
08-08-2008, 05:07 AM
En pascal sería:
PROGRAM lalala;
BEGIN
WRITELN("hola mundo, en 8 dias rompemos capital");
END.
Listo, ya sabés Pascal.
ArcticWolf
08-08-2008, 05:10 AM
En pascal sería:
Listo, ya sabés Pascal.
En PHP
<?php echo "Hola Mundo, en 8 días rompemos capital!" ?>
Dividido
08-08-2008, 05:50 AM
Y ya que estamos.. en c++ sería:
include <iostream>
using namespace std;
int main() {
cout << "Hola Mundo, en 8 días rompemos capital!" << endl;
return 0;
}
Reivax
08-08-2008, 07:26 AM
Estás ofuscando "código", rei? O querés declarar una clase abstracta?
Quiero utilizar un Tipo de dato abstracto, de esta manera podrian saber lo que estoy haciendo, pero no como ni con que intenciones:metal:
Roldier
08-08-2008, 09:30 AM
Que porras y para que sirven los codigos de Programacion? :rale:
pescaupintau
08-08-2008, 12:46 PM
PROGRAM lalala;
BEGIN
WRITELN("hola mundo, en 8 dias rompemos capital");
END lalala;
si hubieras estudiado en mi facultad, habría que poner program pepe, entonces también había
var pepe
const pepe
procedure pepe
function pepe
...
pescaupintau
08-08-2008, 12:49 PM
Y ya que estamos.. en c++ sería:
include <iostream>
using namespace std;
int main() {
cout << "Hola Mundo, en 8 días rompemos capital!" << endl;
return 0;
}
gurú:
# cat
hola mundo
^D
pescaupintau
08-08-2008, 12:59 PM
y aquí está la lista completa de acuerdo a la experiencia adquirida a lo largo de la carrera:
El primer año en la Universidad:
===================
10 PRINT "HELLO WORLD"
20 END
El segundo año en la Universidad:
=====================
program Hello(input, output)
begin
writeln('Hello World')
end.
El último año en la Universidad:
======================
(defun hello
(print
(cons 'Hello (list 'World))))
Recién graduado:
================
#include <stdio.h
void main(void)
{
char *message[] = {"Hello ", "World"}; int i;
for(i = 0; i < 2; ++i)
printf("%s", message[i]);
printf("\n");
}
Profesional con experiencia:
=====================
#include <iostream.h
#include <string.h
class string
{
private:
int size;
char *ptr;
public:
string() : size(0), ptr(new char('\0')) {}
string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
friend ostream &operator <<(ostream &, const string &);
string &operator=(const char *);
};
ostream &operator<<(ostream &stream, const string &s)
{
return(stream << s.ptr);
}
string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chrs);
}
return(*this);
}
int main()
{
string str;
str = "Hello World";
cout << str << endl;
return(0);
}
EL Gran Maestro:
=================
[
uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820) ]
library LHello
{
// bring in the master library
importlib("actimp.tlb");
importlib("actexp.tlb");
// bring in my interfaces
#include "pshlo.idl"
[
uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820) ]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};
[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA00342820) ]
module CHelloLib
{
// some code related header files
importheader(<windows.h);
importheader(<ole2.h);
importheader(<except.hxx);
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");
// needed typelibs
importlib("actimp.tlb");
importlib("actexp.tlb");
importlib("thlo.tlb");
[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820), aggregatable
]
coclass CHello
{
cotype THello;
};
};
#include "ipfix.hxx"
extern HANDLE hEvent;
class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);
CHello(IUnknown *pUnk);
~CHello();
HRESULT __stdcall PrintSz(LPWSTR pwszString);
private:
static int cObjRef;
};
#include <windows.h
#include <ole2.h
#include <stdio.h
#include <stdlib.h
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
int CHello::cObjRef = 0;
CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}
HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws\n", pwszString);
return(ResultFromScode(S_OK));
}
CHello::~CHello(void)
{
// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);
return;
}
#include <windows.h
#include <ole2.h
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
HANDLE hEvent;
int _cdecl main(
int argc,
char * argv[]
) {
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();
hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); // Initialize the OLE libraries
CoInitializeEx(NULL, COINIT_MULTITHREADED);
CoRegisterClassObject(CLSID_CHello, pCF,
CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);
// wait on an event to stop
WaitForSingleObject(hEvent, INFINITE);
// revoke and release the class object
CoRevokeClassObject(dwRegistration); ulRef = pCF-Release();
// Tell OLE we are going away.
CoUninitialize();
return(0);
}
extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;
CLSID CLSID_CHello = { /*
2573F891-CFEE-101A-9A9F-00AA00342820 */
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
UUID LIBID_CHelloLib = { /*
2573F890-CFEE-101A-9A9F-00AA00342820 */
0x2573F890,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
#include <windows.h
#include <ole2.h
#include <stdlib.h
#include <string.h
#include <stdio.h
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"
int _cdecl main(
int argc,
char * argv[]
) {
HRESULT hRslt;
IHello *pHello;
ULONG ulCnt;
IMoniker * pmk;
WCHAR wcsT[_MAX_PATH];
WCHAR wcsPath[2 * _MAX_PATH];
// get object path
wcsPath[0] = '\0';
wcsT[0] = '\0';
if( argc 1) {
mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1); wcsupr(wcsPath);
}
else {
fprintf(stderr, "Object path must be specified\n"); return(1);
}
// get print string
if(argc 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
else
wcscpy(wcsT, L"Hello World");
printf("Linking to object %ws\n", wcsPath);
printf("Text String %ws\n", wcsT);
// Initialize the OLE libraries
hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);
if(SUCCEEDED(hRslt)) {
hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);
if(SUCCEEDED(hRslt)) {
// print a string out
pHello-PrintSz(wcsT);
Sleep(2000);
ulCnt = pHello-Release();
}
else
printf("Failure to connect, status: %lx", hRslt);
// Tell OLE we are going away.
CoUninitialize();
}
return(0);
}
El aprendiz del Hacker
===================
#!/usr/local/bin/perl
$msg="Hello, world.\n";
if ($#ARGV = 0) {
while(defined($arg=shift(@ARGV))) {
$outfilename = $arg;
open(FILE, "" . $outfilename) || die "Can't write $arg: $!\n"; print (FILE $msg);
close(FILE) || die "Can't close $arg: $!\n";
}
} else {
print ($msg);
}
1;
El Hacker con algo de experiencia:
===================
#include <stdio.h
#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}
El Hacker maduro:
===================
% cc -o a.out ~/src/misc/hw/hw.c
% a.out
Hacker "Gurú"
===================
% cat
Hello, world.
^D
El Nuevo Ejecutivo:
===================
10 PRINT "HELLO WORLD"
20 END
El Manager de nivel intermedio:
===================
mail -s "Hello, world." bob@b12
Bob, puedes escribirme un programa que diga "Hello, world."?
Lo necesito para mañana.
^D
El manager de nivel superior:
===================
% zmail jim
Necesito un programa "Hello, world." para esta tarde.
El Presidente de la Compañía:
===================
% letter
letter: Command not found.
% mail
To: ^X ^F ^C
% help mail
help: Command not found.
% maldicion!
!: Event unrecognized
% logout
cuando tenga un rato libre, le agrego identación al código... lo encontré así y ahora mismo me da flojera arreglarlo
ontopic: http://www.roesler-ac.de/wolfram/hello.htm
edit: fue solo copy&paste :cuac:
Shell-Close
08-08-2008, 01:16 PM
grrrrrrrr... me doy cuenta que soy un ignorante..
20 años trabajando con computadoras y nunca supe como hablarle... :rale: pensar que hace años me manejaba con el D.O.S. y internet era por un sistema llamado delphi.. grrrrrrrr :rale: y ahora me entero que hay un montón de lenguajes de programación, el BASIC no se usa mas o era otra cosa ?:sifflote:
MadMax666
08-08-2008, 01:41 PM
pescau, sos un maestro....:hat:
volviendo a la programacion, una de mis experiencias mas aberrante fue un proyecto de automatizacion, del que tuvieron que retirarme con chaleco de fuerza....
se trataba de crear automatas con equipos ICU 14000, dichos micros solo tienen 14 instrucciones, la mas importante debe ser el NOP xd, y el panel de programacion era un teclado hexa, y un dispaly de 8 segmentos de 12 digitos.
escribi un programa ASM de 520 lineas y las tipee y lo probe y anudvo...y era feliz.....y me apagaron el equipo....y recien ahi..en ese momento..me dijeron que no tenia eeprom para gaurdar el codigoooooooo...todavia odio a ese profesor de secundaria la rpm
Hanyu
08-08-2008, 02:46 PM
Falta Haskell :rale:
Ensamblador lo más divertido, programando microcontroladores para hardware, teclados, altavoces, displays, motores etc.
C++, prolog, java...
lord_dvl
08-08-2008, 04:17 PM
Pescau, mis felicitaciones!!!:clapclap:
Los puedo engañar y decir que se..... :P
Visual basic (6 y .net) (Muuuuy Básico)
C# (muuuuuuy por arriba)
Sql (Básico)
HTML (Se lo que es el Body!!!!)
En vias de aprender......
C++ (siempre quise aprenderlo)
Los que me gustaria pero no tengo cabeza y tiempo....
Perl
Pyton
Nos vemos.
theotherhiveking
08-08-2008, 04:56 PM
Aca todos saben programar ? ¬¬
Maryan
08-08-2008, 04:57 PM
Aca todos saben programar ? ¬¬
yo se programar la alarma del celular :D
theotherhiveking
08-08-2008, 04:59 PM
yo se programar la alarma del celular :D
Yo te quiero odio igual(?):wish:
:cuac:
Nidhug
08-08-2008, 05:02 PM
:clapclap: Javascript
:clapclap: Html
:clapclap: visual basic
:cuac:
Reivax
08-08-2008, 05:59 PM
si hubieras estudiado en mi facultad, habría que poner program pepe, entonces también había
var pepe
const pepe
procedure pepe
function pepe
...
Y tambien UNIT pepe? jajaja bueno, la simplicidad de mis codigos es envidiable(?) y a fines practicos, llamarlo pepe o lalala es igual:cuac:
magnet
08-08-2008, 06:26 PM
From the poll:
Cobol, C, C++, Java, PHP, Python, Ruby, Perl, Pascal, Delphi, AWK, Bash, HTML/XHTML (not a programming language), Javascript, ASM, Prolog, Lisp, Eiffel, ADA, SQL.
Otros mas:
ATL, ksh (POSIX shell), Scala, Coq (proof assistant), PL/SQL (Oracle & PGSQL), Latex, XQuery, XSLT and probably used more I forgot.
Seriously. :cuac:
EDIT: should we consider Turing or Minsky machines, and the plethora of different lambda-calculi I know? ;) They're all T-complete. There's also Pi-Calculus, and Joint Calculus... not to be forgotten =).
theotherhiveking
08-08-2008, 06:28 PM
From the poll:
Cobol, C, C++, Java, PHP, Python, Ruby, Perl, Pascal, Delphi, AWK, Bash, HTML/XHTML (not a programming language), Javascript, ASM, Prolog, Lisp, Eiffel, ADA, SQL.
Otros mas:
ATL, ksh (POSIX shell), Scala, Coq (proof assistant), PL/SQL, Latex, XQuery, XSLT and probably used more I forgot.
Seriously. :cuac:
:cuac::cuac:
arlick
08-08-2008, 07:01 PM
From the poll:
Cobol, C, C++, Java, PHP, Python, Ruby, Perl, Pascal, Delphi, AWK, Bash, HTML/XHTML (not a programming language), Javascript, ASM, Prolog, Lisp, Eiffel, ADA, SQL.
Otros mas:
ATL, ksh (POSIX shell), Scala, Coq (proof assistant), PL/SQL (Oracle & PGSQL), Latex, XQuery, XSLT and probably used more I forgot.
Seriously. :cuac:
EDIT: should we consider Turing or Minsky machines, and the plethora of different lambda-calculi I know? ;) They're all T-complete. There's also Pi-Calculus, and Joint Calculus... not to be forgotten =).
can you repeat in english please? XD
ArcticWolf
08-08-2008, 07:10 PM
Que porras y para que sirven los codigos de Programacion? :rale:
Para fabricar programas.
Magnet, I admire you.
magnet
08-08-2008, 07:30 PM
can you repeat in english please? XD
What did you not understand?
arlick
08-08-2008, 07:38 PM
What did you not understand?
--------
EDIT: should we consider Turing or Minsky machines, and the plethora of different lambda-calculi I know? They're all T-complete. There's also Pi-Calculus, and Joint Calculus... not to be forgotten =).
i know what is turing machine, but not the rest
ArcticWolf
08-08-2008, 07:43 PM
i know what is turing machine, but not the rest
¿No sabés lo que es el Lambda Cálculo? Es más o menos como el approach en un lenguaje de programación de lo que sería una máquina de Turing. Creo que haskell y lisp tenían algo que ver, pero no estoy nada seguro.
arlick
08-08-2008, 07:46 PM
y no se lo que es el approach... te refieres a funciones lambda? como las que usa lisp? eso si se lo que es, pero se si es eso xD
ArcticWolf
08-08-2008, 07:47 PM
y no se lo que es el approach... te refieres a funciones lambda? como las que usa lisp? eso si se lo que es, pero se si es eso xD
Approach es "acercamiento" en inglés... Lo que pasa es que no me salía la palabra en español.
magnet
08-08-2008, 08:59 PM
Xephandor, I think you misunderstood. Lambda-calculus isn't the language of Turing machines.
Simple lambda-calculus is a language, first meant as a study on intuitionist logic, created by Alonzo Church (US). In his thesis, he demonstrated, among other things, that the language could express any algorithm on any mechanical device.
Alan Turing (UK) created a simple imaginary machine as a model (called Turing machine) that is an automaton with a ribbon. He proved that the model could express any algorithm on any mechanical device.
Hence the result now know as the Church-Turing thesis (both results being demonstrated separately) that the Turing machine is an universal machine (you can express everything possible on any mechanical device, existing or not) and that lambda-calculus is a programming language (working with a set of derivation rules called reductions) that is equivalent to the computational power of a Turing machine, that is Turing-complete (aka T-complete).
Both are different tools.
Turing machines are mostly used for proofs in algorithmic and complexity classes through problem reductions. For a given machine M, you have L(M) the language of all words recognized by the machine (just like simple finite automatons and regular languages). Any decision problem can be expressed as a Turing machine, for instance the problem "Is a number X prime?", you would have a machine M that goes in a successful state if the entry is prime, and unsuccessful state if it is not prime. Hence L(M) is the language of prime numbers (ie, all prime numbers, this language is infinite).
Turing machines are very effective when you want to differentiate classes of complexity using reduction; a specific and easier case is whether a language is decidable or not, that is, if a computing device will be able to answer it. The most famous undecidable problem was found by Turing himself and is called the Halting problem - ie, can you tell if a Turing machine will halt or not.
While it possesses the same computational power, Lambda-calculus is very different. Instead of focusing on the algorithm, it focuses on the semantics of the language itself. Lambda-calculus is the basis of all functional programming languages and it is an abstraction of functional programming languages. There is the original, Church-made, Lambda-calculus (called simple lambda-calculus) but obviously, just like there are many programming languages, there are many different lambda-calculi, and extensions of some. For instance, some add a typing system (typed lambda-calculus), others include a polymorphic system (parametric types), etc. The ML language family is based on Gödel's system T. But there are plenty others.
The problems that are to be solved here are more like a quest for the ultimate programming language. Many researchers think/thought that it already existed, that is, a formalization of a grammar of mathematics. However Gödel's incompletedness theorem was a setback; fortunately Gentzen saved the day but heh.. It's useless if I explain because you won't understand =).
Anyway, at some point there was the Curry-Howard isomorphism that linked intuitionist logic and lambda-calculus, and it pwnz0rz because every well-written lambda-calculus program is isomorphic to a tautology.
And there's a lot more with finer-grained logic (as in linear logic) and category semantics...... Yep.
As for Pi-calculus, it was started by Robin Milner (who happens to be the creator of the ML language family and holder of a Turing award), with the goal of being a "lambda-calcul for distributed computing" (Pi stands for Process). It's a formal way to study and describe multi-processes systems and communication channels.
Joint calculus is another approach with a similar goal to Pi-calculus.
And Minsky machines are similar and equivalent to Turing machines, that's just another mathematical definition but it focuses on registers (you guessed it, they were invented by Marvin Minsky).
I hope it's clear for you now otherwise I just wasted 10 mins of my precious life (please note, these ramblings are approximate and vulgarized -- if you want something more specific get the mathematical definitions). Pastas time now.
ArcticWolf
08-08-2008, 10:28 PM
I hope it's clear for you now otherwise I just wasted 10 mins of my precious life (please note, these ramblings are approximate and vulgarized -- if you want something more specific get the mathematical definitions). Pastas time now.
Thanks Magnet, I messed up the concepts and you clarified me a lot of things :D
Falta el logo, pero lo peor que ya no me acuerdo.
Roldier
08-09-2008, 01:54 AM
Para fabricar programas.
Magnet, I admire you.
Creo que esa respuesta ya la tenia zarpada desde hace unos años =P.
Como puedo aprender los codigos de programacion?:cuac:
Dividido
08-09-2008, 02:08 AM
Creo que esa respuesta ya la tenia zarpada desde hace unos años =P.
Como puedo aprender los codigos de programacion?:cuac:
Hay varias maneras:
Yendo al colegio/universidad. Haciendo cursos. Si tenés huevos te compras un libro/internet y le metés mano (aunque se complica si no tenes una base de algo). También está la de decapitar a un nerd y así asimilar sus conocimientos, al grito de "there can be only one!" (?)
ArcticWolf
08-09-2008, 02:24 AM
Hay varias maneras:
Yendo al colegio/universidad. Haciendo cursos. Si tenés huevos te compras un libro/internet y le metés mano (aunque se complica si no tenes una base de algo). También está la de decapitar a un nerd y así asimilar sus conocimientos, al grito de "there can be only one!" (?)
NO somos como highlander, aunque parezca que tenemos como 1000 años. Se asimila con el café y un libro de C. Dicen que si RSM te habla te da un bonus para manejar El Código, y si te bendice podés programar compiladores en un día.
Hasta hay gente que ha llegado a manejar EMACS.
Ahora hablando enserio (bueno, lo anterior es verdad, pero no va al tema): podés aprender en cualquier academia de informática que se precie. Te recomiendo empezar con algo de Java o Python, porque C++, C y otros son jodidos. Ojo, podés empezar con Lisp o cualquier lenguaje procedural como Haskell (pero ojo, esos pertenecen a Otro© Nivel®).
Nunca, pero NUNCA elijas basic. Te trae malos hábitos y es muy desordenado.
theotherhiveking
08-09-2008, 02:27 AM
Nunca, pero NUNCA elijas basic. Te trae malos hábitos y es muy desordenado.
http://imgs.xkcd.com/comics/goto.png
En ese comic hay imagen para todo.
Roldier
08-09-2008, 02:34 AM
Hay varias maneras:
Yendo al colegio/universidad. Haciendo cursos. Si tenés huevos te compras un libro/internet y le metés mano (aunque se complica si no tenes una base de algo). También está la de decapitar a un nerd y así asimilar sus conocimientos, al grito de "there can be only one!" (?)
Eres el primero al que veo poner Yendo Con Y como dios manda.
ERES EL ARQUITECTO, No cabe duda! :metal:
ArcticWolf
08-09-2008, 02:36 AM
http://imgs.xkcd.com/comics/goto.png
En ese comic hay imagen para todo.
Me ganaste de mano.
http://imgs.xkcd.com/comics/lisp_cycles.png
http://imgs.xkcd.com/comics/lisp.jpg
http://imgs.xkcd.com/comics/real_programmers.png
ArcticWolf
08-09-2008, 02:44 AM
Otros más:
http://imgs.xkcd.com/comics/pointers.png
http://imgs.xkcd.com/comics/compiler_complaint.png
http://imgs.xkcd.com/comics/python.png
http://imgs.xkcd.com/comics/electric_skateboard_double_comic.png
ArcticWolf
08-09-2008, 02:46 AM
Tercero y último:
http://imgs.xkcd.com/comics/compiling.png
http://imgs.xkcd.com/comics/ballmer_peak.png
theotherhiveking
08-09-2008, 02:51 AM
Buenisimos, :clapclap:
tengo una pregunta.. si olvidasen todo lo que saben.. con que lenguaje empezarian de nuevo?
magnet
08-09-2008, 03:01 AM
Ojo, podés empezar con Lisp o cualquier lenguaje procedural como Haskell (pero ojo, esos pertenecen a Otro© Nivel®).
Lisp and Haskell are functional; Haskell is special because it has a lazy evaluation system which makes it tricky.
tengo una pregunta.. si olvidasen todo lo que saben.. con que lenguaje empezarian de nuevo?
Personally, Ocaml or Scala.
However, for a human being with a regular sized brain, I would recommend Python. ;)
ArcticWolf
08-09-2008, 03:11 AM
Lisp and Haskell are functional; Haskell is special because it has a lazy evaluation system which makes it tricky.
Oh, I made a mistake... Again >,<
It's not procedural, it's functional... Why did I say procedural? C is procedural ¬¬
m4cgregor
08-09-2008, 04:35 AM
logo ?
Action Script (?)
ArcticWolf
08-09-2008, 04:42 AM
Buenisimos, :clapclap:
tengo una pregunta.. si olvidasen todo lo que saben.. con que lenguaje empezarian de nuevo?
Python, luego Java, luego C, luego C++. En el medio algo de SQL, si es que podemos considerarlo como "lenguaje de programación", aunque sea en realidad de consultas.
pescaupintau
08-09-2008, 01:15 PM
Y tambien UNIT pepe? jajaja bueno, la simplicidad de mis codigos es envidiable(?) y a fines practicos, llamarlo pepe o lalala es igual:cuac:
si. ¿simplicidad? mis programas de esa época podían estar todos en una sola línea... después instalé el emacs y hacía esas cosas por mí (comentarios automáticos, sangría automática para el código, enter automático (apretaba el ; y ponía el salto de línea)) así que pasó a ser el código mas prolijo. Pero había otros problemas:
1. escriba un programa que sume dos enteros.
Todo mundo al pedir el valor de esas variables ponía carteles como: «Ingrese el valor de la variable entera 'A' y presione enter», en cambio, mis programas mostraban:
A
B
Otras veces ni siquiera eso, salía el cursor y tardabas unos minutos en darte cuenta que ya estaba funcionando :tonguey:
pescaupintau
08-09-2008, 01:17 PM
Eres el primero al que veo poner Yendo Con Y como dios manda.
ERES EL ARQUITECTO, No cabe duda! :metal:
Es que la rae no entiende nada: todo el mundo sabe que esa palabra es con 'll' pero los muy estúpidos no actualizan el diccionario :tsk_tsk:
Roldier
08-09-2008, 02:07 PM
Es que la rae no entiende nada: todo el mundo sabe que esa palabra es con 'll' pero los muy estúpidos no actualizan el diccionario :tsk_tsk:
"En las zonas en las que es frecuente el yeísmo (http://www.wikilengua.org/index.php/Ye%C3%ADsmo) (fenómeno que consiste en pronunciar del mismo modo las consonantes y y ll) es una falta de ortografía común escribir llendo en lugar de yendo"
Hola Yeiminista ^^
uummnnggeerr
08-09-2008, 02:17 PM
no entiedo nada de este posd:cuac:
AbouJaria
08-09-2008, 04:03 PM
"for a human being with a regular sized brain..." ...
Humildad ante todo (?)...
12399
magnet
08-09-2008, 05:29 PM
"for a human being with a regular sized brain..." ...
Humildad ante todo (?)...
12399
Precisely :p.
Or maybe second-degree, who knows? :cuac:
ArcticWolf
08-09-2008, 07:07 PM
"En las zonas en las que es frecuente el yeísmo (http://www.wikilengua.org/index.php/Ye%C3%ADsmo) (fenómeno que consiste en pronunciar del mismo modo las consonantes y y ll) es una falta de ortografía común escribir llendo en lugar de yendo"
Hola Yeiminista ^^
Es porque la raíz es "i", por lo tanto, como no se puede decir "iendo" (sabemos que está mal), sólo nos queda probar con "y". :cuac:
pescaupintau
08-09-2008, 10:49 PM
"En las zonas en las que es frecuente el yeísmo (http://www.wikilengua.org/index.php/Ye%C3%ADsmo) (fenómeno que consiste en pronunciar del mismo modo las consonantes y y ll) es una falta de ortografía común escribir llendo en lugar de yendo"
Hola Yeiminista ^^
te faltó que en ciertas partes del país (rosario, buenos aires, el sur,...)
y
ll
sh
son exactamente la misma letra
Dividido
08-09-2008, 11:32 PM
Resumiendo, según la RAE es yendo pero según el consenso popular es llendo?
Roldier
08-10-2008, 02:11 PM
Resumiendo, según la RAE es yendo pero según el consenso popular es llendo?
Segun el Concenso HOYGAN (?) :bangin:
elendriel
08-10-2008, 02:47 PM
Yo digo yendo. O anant xD.
Roldier
08-18-2008, 12:21 AM
Una cosa.
Ya aprendi que poniendo un bonito codigo en el blog de Notas y añadiendo .bat al final del nombre se crea un programita muy lindo, Pero la pregunta que tengo es sobre los otros codigos.
Como se activan y tal? :confused2:
pescaupintau
08-20-2008, 05:18 PM
Java - Llega, encuentra al dragón, desarrolla un framework para aniquilación de Dragones en múltiples capas, escribe varios artículos sobre el framework... pero no mata al dragón.
.NET - Llega, ve la idea del desarrollador de Java y la copia, intenta matar al dragón, pero el bicho se lo come.
C - Llega, mira al dragón con mirada de desprecio, tira de espada, degolla al dragón, encuentra a la princesa... y la ignora para ver los últimos checkins del cvs del kernel de Linux.
COBOL - Llega, ve al dragón y piensa que es demasiado viejo para conseguir matar un bicho de ese tamaño y quedarse con la princesa, y entonces se va.
Pascal - Se prepara durante 10 años para crear un sistema de aniquilación de dragones... cuando llega el momento descubre que el programa sólo acepta lagartijas como entrada.
Delphi- Crear una serie de componentes para eliminar dragones, pero cuando se da cuenta esta corriendo en otro ambiente y los componentes son inutiles para este tipo de dragon, asi que mata al caballero y se coje a la princesa. Luego el dragon se los come.
VB - Monta un arma de destrucción de dragones a partir de varios componentes, salta encima del lomo del dragón, y en la hora H descubre que la espada sólo funciona durante las noches de lluvia...
PL/SQL - Recoge datos de otros matadores de dragones, crea tablas con N relaciones de complejidad ternaria, datos en tres dimensiones, OLAP, tarda quince años para procesar la información... y para entonces la princesa se volvió le[sb]iana.
Ensamblador - Cree que está haciendo lo más correcto y eficiente... pero pone un A en lugar de un D y mata a la princesa para terminar
fol[lá]ndose al dragón.
FOX PRO - Desarrolla un sistema para matar al dragón. Por fuera es precioso y funciona, pero por dentro está todo parcheado y cuando va a ejecutar el aniquilador de dragones recuerda que olvidó indexar los DBF.
ANALISTA DE PROCESOS - Se acerca al dragón con dos toneladas de documentación desarrollada sobre el proceso de matar un dragón genérico, desarrolla un DFD para liberar a la princesa y casarse con ella, convence al dragón de que es lo mejor para él y que no va a doler. Al ejecutar el proceso estima el esfuerzo y el tamaño del daño que causará con la firma del Papa, de Buda y de Joan Manuel Serrat para el plano, y entonces compra dos bombas nucleares, 45 cañones, un portaaviones y contrata a 300 hombres armados hasta los dientes... Cuando en realidad tan sólo el dragón ya se fue... obviamente con la princesa (ella contenta)...
HTML: Monta una web sobre espadas famosas usadas para matar dragones, pero se pasa los estándares W3C por el forro. Cuando se encara con el dragón descubre que el código no es compatible con su navegador, por lo que se queda compuesto y sin espada. El dragón se lo merienda como aperitivo. (Darkblade, barrapunto)
PHP: Crea una página web que al ejecutarla eliminará al $dragón tirando de una base de datos de armas en MySQL y sobre un servidor Apache. Sin embargo, se olvidó el Where en la query de delete y mata a la princesa, al dragón, a los campesinos, a la bruja, al hechicero y al propio programador.
Blocked Script: El programador intenta matar al gran dragón verde que lanza fuego por la boca. Crean un script que borrará al dragón cuando cargue una página web para unos segundos después crear unas damiselas que lancen flores y hagan soniditos de aplausos. Por desgracia no tuvo en cuenta la estructura Dom del lagarto, también conocido como Mozilla, y lo único que consigue es rellenar su consola de errores y que el libro de Mozilla narre como acabó devorado.
Programador de videojuegos: Se pasa dos años programando una espada state of the art, con shaders y todo. A la hora de matar al dragón se encuentra con que la mitad de los caballeros no tienen fuerza para mover la espada. Luego alguien programa un parche que revela las escenas de se[x]o con la princesa y Hillary Clinton le monta un escándalo.
Perl - El caballero decide matar al dragón con una expresión regular, pero se equivoca en los caracteres de comodín y acaba incluyendo en el patrón de mortalidad a Dragones, Iguanas, lagartos, perros, gatos, osos, princesas y ratones.
ASP (el primo de .Net) - ¿Quién no fue invitado a matar el dragón demanda a esta Web por 2.000.000 por discriminación, se reparte el
dinero con el dragón y se van a vivir juntos a Florida.
LISP: Envuelve al dragon en una serie de parentesis infinito, y lo asfixia. Como nunca vuelve de esa funcion recursiva, no llega a procesar princesa.
APL: Designa una letra griega para representar dragon, le aplica la identidad, y luego lo hace desaparecer en una sarta inintelegible de
aplicaciones de funciones.
Maquina de Turing: pone al dragon en alguna parte de la cinta de entrada, y haciendola avanzar y retroceder, consigue que el dragon se maree, vomite, y muera ahogado en su propio vomito. La princesa, lamentablemente, sigue la misma suerte.
Prolog: se escribe un predicado dragon(X), y en la parte derecha le pone tantos "cut" que el dragon muere desangrado. Nunca tiene un fail, asi que no llega al predicado princesa(Y), donde a la derecha, hay predicados referidos a sexo sin limite, algo como princesa(Y) :- sexocon(Y), princesa(Y).
Kernel de Linux: pone al dragon al final de la tabla de procesos, y le aplica un parche que ejecuta todos los procesos menos el ultimo, asi que el dragon deja de existir. Cuidado, que con un rootkit, puede hacer que el dragon se convierta en administrador. Princesa no existe: no hay mujeres en Linux.
NUnit, JUnit: se escribe un test que prueba si el dragon existe, si tiene hambre, si esta despierto, si esta enojado. Se lo ejecuta a cada momento, con integracion continua, y el pobre dragon se suicida, ante tal panorama de vida. Mientras, todos los test de la princesa quedan en verde.
Smalltalk: Los programadores de Smalltalk no se dedican a matar dragones. No, ellos no programan. No, ellos tienen un ambiente. No, no insistan, no es programar. Ni tampoco son objetos. No les hablen de Java, .NET o dragones. No, estan todos equivocados. Ellos saben que es la realidad y todo eso, porque la simulan. Crean su propio universo, sin dragones, sin gente molesta que "dice que programa", y lo guardan en la imagen, que es imposible de subir a memoria, en ningun otra variante de Smalltalk que la original....
XML/XSLT: Convierten al dragon a XML, lo pasan por un XSLT inintelegible, y sale una lagartija mareada que ni recuerda para que estaba ahi, y nadie recuerda para que se hizo eso, solo saben que XML es cool y que debe servir para algo. Asi que luego le aplican un XSLT para ver si sale algo util, en vano. La princesa queda serializada en algun XML pero no la pueden rescatar porque el schema no se encuentra en ninguna parte.
SOA: Arman el contrato MatarDragon, arman el mensaje Dragon, Princesa, lo envian por Indigo o el nuevo framework de IBM, alguien en alguna parte se olvide de actualizar el contrato, todo aborta, todo desaparece, y todo el departamento de IT se pregunta: "donde m... fue a parar ese mensaje??"
UML: Arman el diagrama de clases Dragon, Princesa. Tratan de aplicarle un caso de uso Matar Dragon. Comienza sencillo, pero de pronto explota en actores, diagramas de secuencia, diagramas de actividad. Se llena el disco con diagramas, antes de poder llegar a alguna conclusion. En la version 86.12 de los documentos, alguien se da cuenta que hay que agregar un metodo matardragon(). Gran discusion: será estático? será de la instancia? Cada diagrama de secuencia, se hace tan ancho como Rusia, y su impresion amenaza
con deforestar el Amazonas... Finalmente alguien programa 10 lineas en cualquier lenguaje, y mata el dragon. En el post mortem, se decide usar una nueva version de UML, porque esta les quedo chica.
Software Libre: Si el Dragon adopta la GPL, está todo bien: bravo dragón, princesa mala, la próxima versión de Hurd se llamará Draco, etc. Si no, dragón malvado, propietario, no ético, dragón malo y perverso, todos nuestros post en todos los postnukes del
planeta, irán contra tí. Y el dragón sigue vivo...
Eclipse: Hay un plugin para matar dragones.... Dejenme ver donde estaba... El EasyDraconis, hmmm... la semana pasada estaba.....Nones, no hay suerte, el ruso que lo hizo emigro, y ahora vende campos de golf en Florida.... A ver, estaba el DracoEclipse.... No, anda con las versión 2.x... Habia un proyecto en www.eclipse.org, el Draco Eclipse Project, cierto, hay que bajar el Eclipse Modeling Framework, en Visual Project, y cuatro proyectos mas, y con suerte levanta.... .Nones, no tuvimos suerte, conflicto con otro plugin instalado de antes... Veamos, ah.... WebSphere tiene un plugin... a comprar el WebSphere, muchachos...
Ada: Programa un misil de los EEUU para acabar con el dragón... pero se olvida de manejar una excepción y se carga al dragón, a la princesa, al castillo, al pueblo debajo del castillo y todo el terreno en un radio de 15 km.
Analista funcional: Define todos las posibles ataques del dragón, llamaradas, posibles puntos débiles y fuertes, su árbol genealógico, etc. Para cuando tiene listo un primer prototipo, los tataranietos de la princesa se cargan al caballero por el solo hecho de insinuar el matar a su mascota preferida.
Dr. en Cs. de la Computación: Resuelve que la matanza del dragón es un problema NP-Completo y que no tiene solución con la computación existente en la actualidad. Así que decide que mientras no se popularice la computación cuántica, no irá a matar al dragón.
EJB: Se arma un SessionBean que tenga el metodo matarDragon(), se arma la Home, Remote Interface la Local, la implementacion..... Usamos XDocLet, bien, lo hace solo, en vez de armar todo eso por separado (5 archivos de 1000 lineas), lo tenemos todo en un solo archivo (5000 lineas) con comentarios de generacion de codigo para el XDocLet... Creo que algo mejoramos.... Bien, pasemos al Entity Bean..... hacemos todo de nuevo, para el Entity... Seguimos, falta el ValueObject, vamos por el, unos comentarios mas en el XDocLet, vamos que ya sale.... Ultimo momento, EJB 3.0 en puerta..... No, todo de nuevo, cambio.... El xml de descripcion del proyecto tiene un error..... lo corregimos.... esa version solo levanta en las versiones del JBoss que terminan en numero primo.... bueno, ya estamos.... Lo vemos la semana que viene, les parece?
Haskell: Define una lista infinita de espadas y una lista infinita de métodos para enfrentarse al ataque del dragón y matarlo. Hace un map entre los métodos y las espadas y va a enfrentarse el dragón. El dragón lo ve, no le suena de nada, lo ignora y se va. El programador se queda para siempre combinando espadas y métodos de matar dragones.
Ingeniero de Software: Se le ocurre hacer una especificación de requerimientos para desarrollar la espada que matará al dragón. Para lograrlo, debe realizar una entrevista a los stakeholders involucrados, por lo tanto va donde el dragón para saber las características de este para construir la espada. Realiza la entrevista con el dragon y desarrolla la especificación y la espada y decide volver. Cuando vuelve, el Dragon le dice que esto no era lo que quería y se come al ingeniero por no satisfacer sus requerimientos.
Profesor de informática: Explica cuidadosamente una clase entera cómo follarse a la princesa (algo que no ha hecho en su vida). Al final, dice que el matar al dragón es trivial y lo deja como ejercicio para el estudiante.
Ruby: Llega con muchísima fama, diciendo que es el mejor en hacer cualquier cosa y cuando va a enfrentarse al dragón muestra una peliculita en la que él mismo aparece matando a un dragón... el dragón se lo come de puro aburrimiento
:swordfight: :swordfight:
Nidhug
08-20-2008, 05:19 PM
O.O cuanto tardaste en escribir eso ???????:looking:
pescaupintau
08-20-2008, 05:21 PM
aproximandamente 7 milisegundos (ctrl-c 3,5ms ctrl-v 3,5ms)
Abría que sumar el tiempo de cambiar las pestañas, ctrl-tab 3ms
Entonces lo dejo en unos 10ms
Nidhug
08-20-2008, 05:23 PM
aproximandamente 7 milisegundos (ctrl-c 3,5ms ctrl-v 3,5ms)
Abría que sumar el tiempo de cambiar las pestañas, ctrl-tab 3ms
Entonces lo dejo en unos 10ms
jjajajajajajaaja grosso xD
arlick
08-20-2008, 06:02 PM
jajajajajaj grande pescau!! :clapclap: :clapclap:
ArcticWolf
08-23-2008, 05:21 AM
Ingeniero de Software: Se le ocurre hacer una especificación de requerimientos para desarrollar la espada que matará al dragón. Para lograrlo, debe realizar una entrevista a los stakeholders involucrados, por lo tanto va donde el dragón para saber las características de este para construir la espada. Realiza la entrevista con el dragon y desarrolla la especificación y la espada y decide volver. Cuando vuelve, el Dragon le dice que esto no era lo que quería y se come al ingeniero por no satisfacer sus requerimientos.
Profesor de informática: Explica cuidadosamente una clase entera cómo follarse a la princesa (algo que no ha hecho en su vida). Al final, dice que el matar al dragón es trivial y lo deja como ejercicio para el estudiante.
Ouch, eso debe doler...
yo estoy aprendiendo los distintos lenguaje de programación.
Dividido
08-23-2008, 07:34 AM
Profesor de informática: Explica cuidadosamente una clase entera cómo follarse a la princesa (algo que no ha hecho en su vida). Al final, dice que el matar al dragón es trivial y lo deja como ejercicio para el estudiante.
Es trivial, es trivial. Esa palabra la conocí en la facu. Reverendos hdps, trivial mis polainas.
takola
08-23-2008, 08:01 PM
Aparte de los puestos, me muevo medianamente suelto con Perl/Python/Common Lisp y C++
ALBIN
08-23-2008, 10:25 PM
El copy & paste
Dividido
08-27-2008, 03:16 AM
Hoy hice el 'hola mundo' en Java!
Ahora estoy intentando compilar por consola . .
lalala!
arlick
08-27-2008, 03:18 AM
Hoy hice el 'hola mundo' en Java!
Ahora estoy intentando compilar por consola . .
lalala!
LOL
compilar:
javac programa.java
ejecutar:
java programa
al ejecutar no hay que indicar la extensión del archivo .class
Dividido
08-27-2008, 03:38 AM
LOL
compilar:
javac programa.java
ejecutar:
java programa
al ejecutar no hay que indicar la extensión del archivo .class
Si ya funcionó! :) Lo que me rompía el coco es el "classpath", estaba probando eso.
Che aar, tengo que cambiar mi firma sino me la cambian no?
arlick
08-27-2008, 03:40 AM
Si ya funcionó! :) Lo que me rompía el coco es el "classpath", estaba probando eso.
Che aar, tengo que cambiar mi firma sino me la cambian no?
si, más que nada por incitar al desvirtue, no por otra cosa.
Dividido
08-27-2008, 03:52 AM
si, más que nada por incitar al desvirtue, no por otra cosa.
Listo! :
ArcticWolf
08-27-2008, 05:21 AM
Hoy hice el 'hola mundo' en Java!
Ahora estoy intentando compilar por consola . .
lalala!
Por elección o porque te lo mandaron? Tal vez te guste Python más que Java como para empezar, pero bueno... Son gustos y gustos.
Dividido
08-27-2008, 05:34 AM
Por elección o porque te lo mandaron? Tal vez te guste Python más que Java como para empezar, pero bueno... Son gustos y gustos.
Me lo mandaron. En algo III podés elegir entre .net y java. Personalmente tengo una noción de c# así que opté por lo segundo.
Python creo que se vé en alguna materia, no se si es optativa o no, pero en fin. Por ahora prefiero terminar con los lenguajes tipados para luego pasar a smalltalk, python, javascript y lo que pase por mis manos.
PD: que idiotez humana, por qué no puedo sobrecargar operadores en java? P*tos :P
ArcticWolf
08-28-2008, 07:41 PM
Me lo mandaron. En algo III podés elegir entre .net y java. Personalmente tengo una noción de c# así que opté por lo segundo.
Python creo que se vé en alguna materia, no se si es optativa o no, pero en fin. Por ahora prefiero terminar con los lenguajes tipados para luego pasar a smalltalk, python, javascript y lo que pase por mis manos.
PD: que idiotez humana, por qué no puedo sobrecargar operadores en java? P*tos :P
Ah, perfecto.
Java no soporta la sobrecarga, en mi opinión, para que el desarrollador no meta la pata con las clases. Imaginate que sobrecargás el operador ">" para que signifique "de A a B" (que lo pusiste en RegnumOnline, abstracta), y luego tenés que determinar si la salud de tu personaje es mayor a cero... Es un ejemplo tonto, pero también hay casos así, dalo por hecho. Creo que debe ser por eso. Después lo busco bien :)
¿Para qué querés sobrecargar un operador?
Dividido
08-28-2008, 10:00 PM
¿Para qué querés sobrecargar un operador?
Un vicio de c++. Que se yo, me servía para leer más rápidamente el código (especialmente el ==). No es la muerte de nadie igualmente, pero era una buena práctica. En la realidad el uso es mínimo supongo, menos en la realidad de la facultad, donde en vez de usar la clase lista o stack tuve que poner a programar una :/
arlick
09-26-2008, 11:42 AM
Proximámente CLIPS!!
Por cierto no está en la lista :O, y eso que según me han explicado es el precurso de la POO. Además este es un nuevo paradigma para mí, programación por medio de reglas. Parece interesante, anque no se si útil xD
vBulletin® v3.8.7, Copyright ©2000-2024, vBulletin Solutions, Inc.