CyberCultura

RSS logo

Aiuta PeaceLink

Sostieni la telematica per la pace:

  • Donazione online con PayPal
  • C.C.P. 13403746 intestato ad Associazione PeaceLink, C.P. 2009, 74100 Taranto
  • Conto Corrente Bancario c/o Banca Popolare Etica, intestato ad Associazione PeaceLink - IBAN: IT65 A050 1804 0000 0001 1154 580
Motore di ricerca in

PeaceLink News

...

Articoli correlati

Sempre per la serie "non e' mai troppo tardi"

Il codice sorgente di Windows '98

Tanto scalpore hanno suscitato poche righe di codice. Qui abbiamo l'intero codice sorgente, pubblicato in illo tempore senza nessun sensazionalismo giornalistico.
Giacomo Alessandroni18 febbraio 2004 - Giacomo Alessandroni
Fonte: Base cinque (appunti di matematica ricreativa)
http://utenti.quipo.it/base5

E' stato pubblicato tanto tempo fa, ma la cosa non aveva fatto il minimo scalpore.

Oggi invece, per qualche brandello o poco piu' di NT nessuno capisce piu' nulla. Ebbene quello che state ammirando ancora increduli e' il codice sorgente di Windows '98. E' scritto in linguaggio C, quindi qualche lettore poco erudito in materia potrebbe incontrare qualche difficolta', ma se provate a leggerlo, dopo qualche riga, vi accorgerete che la programmazione, almeno in certe aziende, e' cosa alla portata di tutti.

Non aggiungo altro.

Giacomo Alessandroni
[Associazione PeaceLink]

/* Source Code to Windows 98 */
#include "win31.h";
#include "win95.h";
#include "evenmore.h";
#include "oldstuff.h";
#include "billrulz.h"
#include "monopoly.h"
#define INSTALL = HARD

char make_prog_look_big[1600000];
void main()
{
	while(!CRASHED)
	{
		display_copyright_message();
		display_bill_rules_message();
		do_nothing_loop();

		if (first_time_installation)
		{
			make_50_megabyte_swapfile();
			do_nothing_loop();
			totally_screw_up_HPFS_file_system();
			search_and_destroy_the_rest_of_OS/2();
			disable_Netscape();
			disable_RealPlayer();
			disable_Corel_Products();
			hang_system();
		}

		write_something(anything);
		display_copyright_message();
		do_nothing_loop();
		do_some_stuff();

		if (still_not_crashed)
		{
			display_copyright_message();
			do_nothing_loop();
			basically_run_windows_3.1();
			do_nothing_loop();
			do_nothing_loop();
		}
	}

	if (detect_cache())
	disable_cache();

	if (fast_cpu())
	{
		set_wait_states(lots);
		set_mouse(speed, very_slow);
		set_mouse(action, jumpy);
		set_mouse(reaction, sometimes);
	}

	/* printf("Welcome to Windows 3.11"); */
	/* printf("Welcome to Windows 95"); */
	printf("Welcome to Windows 98");

	if (system_ok())
	crash(to_dos_prompt)
	else
	system_memory = open("a:\swp0001.swp", O_CREATE);

	while(something)
	{
		sleep(5);
		get_user_input();
		sleep(5);
		act_on_user_input();
		sleep(5);
	}
	create_general_protection_fault();
}
PeaceLink C.P. 2009 - 74100 Taranto (Italy) - CCP 13403746 - Sito realizzato con PhPeace 2.5.8 - Informativa sulla Privacy - Informativa sui cookies - Diritto di replica - Posta elettronica certificata (PEC)