Inlägg märkta ‘programmering’

Om alla programmerare vore svenskar

2010-02-22 kl. 21:12:21

Ibland har jag funderat på hur världen sett ut om Sverige hade varit en stormakt idag istället för för 350 år sedan. Troligtvis hade svenskan varit ett världsspråk vilket skulle medfört en helt annorlunda IT-värld. Till exempel skulle programmerare inte ha problem med åäö och vi skulle använda svenska ord istället för engelska. Programmeringskod i C++ skulle nog se ut ungefär såhär:

#inkludera <iuström>
använd namndrymden stb;

hel huvud()
{
	cut << "Hej världen!" << slur;

	för (hel i = 65; i < 94; i++)
		cut << tecken(i)

	cut << slur << slur;

	hel räknare = 0;
	bool test = sann;
	gör
	{
		om (räknare < 10)
			cut << räknare << slur;
		annars
			test = falsk;

		räknare++;
	} medan (test);

	system("paus");

	returnera 0;
}

Den koden hade då resulterat i följande utskrift.

Resultat av svensk programmering.

Resultat av svensk programmering.

Motsvarande för webben skulle bli något liknande det nedan.

<htms>
<huvud>
	<titel>Svensk programmering</titel>
</huvud>
<kropp>
	<?fhf
		eko "Hej världen!<br />";

		för (€i = 65; €i < 94; €i++)
			eko chr(€i);

		eko "<br /><br />";

		€räknare = 0;
		€test = sann;
		gör
		{
			om (€räknare < 10)
				eko €räknare . "<br />";
			annars
				€test = falsk;

			€räknare++;
		} medan (€test);
	?>
</kropp>
</htms>

Baksidan av programmering

2009-12-04 kl. 12:25:00

Dagens skratt levereras av Skrattnet.se.

C: Du skjuter dig själv i foten.

C++: Du råkar skapa ett dussin kopior av dig själv och skjuter dem allihop i foten. Första hjälpen är omöjlig att ge eftersom du inte kan avgöra vilka som är riktiga kopior och vilka som bara står och pekar på någon annan och säger”Det där är jag, där borta”.

Fortran: Du skjuter dig själv i varje tå upprepade gånger ända tills tårna tar slut. Då läser du in nästa fot och repeterar. Om kulorna skulle ta slut fortsätter du ändå eftersom du inte har någon undantagshantering.

Pascal: Kompilatorn tillåter dig inte skjuta dig själv i foten.

Ada: Efter att korrekt ha packat foten har du för avsikt att på en och samma gång ladda pistolen, krama avtryckaren, skrika och skjuta dig själv i foten. När du väl försöker märker du att du tyvärr inte kan göra något eftersom din fot är av fel typ.

Cobol: Med en COLT 45 HANDELDVAPEN, SIKTA pistolen på BEN.FOT, THEN placera ARM.HAND.FINGER på HANDELDVAPEN.AVTRYCKARE och KRAMA. THEN placera HANDELDVAPEN i HÖLSTER. CHECK om skosnöret behöver knytas om.

Lisp: Du skjuter dig själv i den del som håller i pistolen med vilken du skjuter den del som håller pistolen med vilken du skjuter den del som håller pistolen med vilken du skjuter den del som håller pistolen med vilken du skjuter den del som håller…

Forth: Foten i skjuter dig själv.

Prolog: Du berättar för ditt program att du vill bli skjuten i foten. Programmet räknar ut hur det skall gå till väga, men syntaxen tillåter inte programmet att förklara det för dig.

Basic: Skjut dig själv i foten med en vattenpistol. På stora system fortsätter du tills hela nedre delen av kroppen är vattenfylld.

Visual Basic: Det kommer att verka som du har skjutit dig i foten. Du kommer dock att ha haft så pass kul under tiden att det inte spelar någon roll.

HyperTalk: Stoppa in första pistolkulan i fot vänster av ditt ben. Svara på resultatet.

Motif: Du tillbringar dagar med att skriva en UIL-beskrivning av din fot, kulan, skottbanan och det avancerade elfenbenshandtaget på pistolen. När du slutligen är redo att skjuta krånglar pistolen.

APL: Du skjuter dig själv i foten för att sedan ägna hela dagen åt att klura ut hur du kan utföra det med färre tecken.

Snobol: Om du misslyckas, skjut dig själv i vänster fot. Om du misslyckas, skjut dig själv i höger fot.

Unix: %ls
fot.c fot.h fot.o tå.c tå.o
%rm *.o
rm:.o filen saknas
%ls
%

Concurrent Euclid: Du skjuter dig själv i någon annans fot.

370 JCL: Du skickar din fot till militärhögskolan och bifogar en 400 sidor tjock handbok som förklarar exakt hur du vill att foten skall bli skjuten. Tre år senare kommer en friterad fot tillbaka.

Paradox: Det är inte bara du som kan skjuta dig i foten, även dina användare kan.

Access: Du försöker sikta pistolen mot din fot, men den skjuter i stället hål på alla dina Borlanddisketter.

Revelation: Du är övertygad om att du skulle kunna skjuta dig själv i foten om du bara kunde komma på hur alla de där små kluriga pistolkulorna fungerade.

Assembler: Du försöker skjuta dig i foten, men märker att du först måste uppfinna pistolen, kulan, avtryckaren och din fot.

Modula 2: Efter att ha insett att du egentligen inte kan utföra någonting i det här programmeringsspråket skjuter du dig själv i huvudet.

Java: Du skjuter dig själv i foten, men skon skyddar dig.

Director: Du skjuter dig själv i foten med pompa och ståt.

ActiveX: Någon annan skjuter dig i foten, via nätet.

Basic: 10 PRINT “DU SKJUTER DIG I FOTEN”
20 GOTO 10

HTML: Du försöker skjuta dig i foten, men länken saknas.

Perl: På något konstigt sätt lyckas du skjuta dig i foten innan du har skapat pistolen, kulan och foten. Till råga på allt så ser programmet dessutom till att tilkalla ambulans…

Svar på gästboksinlägg

2009-06-05 kl. 07:59:22

Besökaren “emil” skrev följande i min gästbok.

hej bra webb sida du har
läste lite på hur du har bygt det och som ja har bygt upp bjorsaters.scoutkar.nu är med farame / frameset vilket går lite snabare med den tanken på att alt inte behöver laddas upp varge gång. kan vara bra att veta om du vill testa:)
föresten en sådan här gästbok hur gör man det?? om du vill och har tid så kanke du kan skikaöver hur man kan göra den eller en “ren” kopia som ja kan kolla på :)

Eftersom inlägg i gästboken är begränsade till max 500 tecken och eftersom jag inte orkar programmera om gästboken just nu svarar jag här istället.

Först och främst, tack för komplimangen!
Vad gäller framesets provade jag själv att använda både vanliga frames och iframes på min webbplats en gång i tiden. Min erfarenhet av det var dock att det blev fult och ofunktionellt. Därför gick jag ganska raskt över till boxar istället (div-taggen).

Den här gästboken är en utveckling av gästboken på hellbe.se. Jag har skickat ett mail och frågat om jag kan sprida koden vidare. För att gästboken ska fungera behöver man ett webbhotell med PHP och MySQL.

Lite kunskap i dessa båda “ämnena” skadar inte heller. Tidigare kunde man använda Webdesignskolan gratis men nu tar de betalt. Jag har inte själv provat PHPSidan men den kan kanske hjälpa dig. Prova även att söka på php skola.

Den som vill ha en kopia av min gästbok kan besöka adressen http://www.prodaweb.se/lhguestbook/ där instruktioner och nedladdningslänk till gästboken finns.

Hur bra är Windows Vista?

2009-03-25 kl. 13:34:42

Någon har sökt på “hur bra är windows vista 2009?“. Själv har jag Windows Vista Ultimate 64-bit SP1. Min erfarenhet är att Vista egentligen är påfallande likt Windows XP. De flesta funktioner fungerar lika bra och finns på samma plats. Till en början kan ett nytt operativsystem kännas ovant men med Vista vande jag mig snabbt. Numera tycker jag Vista är bekvämare än XP. Till och med det omtalade UAC har fungerat smärtfritt med undantag för när man ska göra justeringar i startmenyns programmeny.

Att Vista skulle vara okompatibelt med många programvaror och drivrutiner anser jag är osant.
Vad gäller drivrutiner hade jag en del problem med mitt grafikkort men fick det till slut att fungera i Vista. Det är mer än vad jag lyckats med i datorns andra operativsystem, Ubuntu, och då har jag verkligen försökt med mer än vad som kan förväntas av en vanlig jag-vill-bara-att-det-ska-fungera-användare.
Jag har heller inte hittat några programvaror som inte fungerar i Vista. Till och med C++-kompilatorn Borland fungerar utmärkt efter en helt smärtfri installation. Det kan tilläggas att en programmeringskompilator är långt över det vanliga användare installerar. Inte heller program som Firefox, iTunes, Office 2003 och Google Earth har orsakat några problem.

Jag tycker att Vista har passerat “bugg-stadiet” och att man därför inte behöver vara “rädd” för att en Vista-dator inte ska fungera, tvärtom. Det sägs dock att Windows 7 snart släpps vilket kan vara bra att ha i bakhuvudet om man letar ny dator. Tänk dock på att nya versioner kan vara buggiga till en början.

Se även Kompilering.

Practical joke, programmeringsproblem, Earth Hour

2009-03-24 kl. 08:51:48

Ett roligt practical joke i all sin enkelhet. Ett bra skämt är något alla kan uppskatta.
YouTube Preview Image

Som jag skrivit på min Citat-sida är en användare i princip liktydigt med en idiot. Jag kan tillägga att det även gäller programmerarna själva ibland. Igår tillbringade jag en massa tid med att få ett PHP-script att uppdatera rätt värde i en databas. Oavsett vilket kommando jag skrev fungerade inte scriptet. Efter mycket om och men visade det sig att jag angivit namnet på en annan databastabell än den jag skulle ändra i. Detta bekräftar återigen att de flesta fel är av enkel art.

Slutligen vill jag informera om att jag kommer att stänga ner den här webbplatsen den 28 mars mellan klockan 20:30 till 21:30, eller längre. Detta för att rikta uppmärksamhet mot Earth hour.

Google är inte alltid så smart

2009-02-13 kl. 14:48:44

När jag tittar igenom besökshistoriken för bjornlarsson.se brukar använda sökord vara intressant läsning. De flesta besökare har sökt efter “björn larsson”, troligtvis för att hitta professorn Björn Larsson. Nu är det officiellt: vi är inte samma person! :-)

Rekordet i märkligt sökord är dock “fullt utbildad programmerare” som någon (arbetsgivare?) sökt efter. Om du provar själv kommer du upptäcka att en av mina sidor hamnar överst i Googles sökresultat. Varför? Jo, på min sida står det nämligen “jag inte fullt utbildad programmerare”. Google missar dock ordet “inte” och tror därför att jag har en fullständig examen inom programmering. Tänk på det nästa gång du gör en sökning, allt är inte vad du tror!

Jag väntar med spänning på hur Google kommer indexera detta blogginlägg. ;-)

Laboration i programmeringsmetoder

2008-10-24 kl. 09:30:26

Idag hade vi laboration i programmerinsmetoder. Programmeringsmetoder är en riktigt intressant kurs där vi arbetar med att göra grafiska program. Ett exempel på det är en av laborationsuppgifterna, att skapa ett program som konverterar mellan Celsius och Fahrenheit. När kursen är klar kommer jag förhoppningsvis att kunna göra mycket roligare program än de textbaserade jag gjort innan.

Labben gick i varje fall bra så snart är det dags att börja på laboration 2.

Se även: Kompilering och Program.