FAQ - Att börja programmera!
Denna FAQ är för er som inte riktigt vet vart ni ska börja för att programmera och kanske har funderingar. Vi ska försöka utveckla denna FAQ så den täcker det mesta för att kunna börja programmera.
Vi börjar med en lista över några programmeringsspråken.
1. Visual Basic
Vi börjar med Visual Basic, ett språk som använder syntax som är simplare att förstå då det är mer engelska än konstiga tecken etc.
Visual Basic har funnits enda sedan Windows 3.x tiden, Visual Basic har nu gått in i .(dot)NET världen, så som dom flesta andra språken följt med in i. Visual Basic används enbart till Windows platformar, inte linux, unix etc.
Visual Basic är mer för att enbart skapa vanliga program som paint program, textredigeringsprogram, chatprogram osv. Kan också göra spel i detta språk. Men spelen som utvecklas med Visual Basic brukar ofta bli sega och dra mer minne etc.
2. C/C++
C/C++ är nog det mest använda programmeringsspråket på denna jord. Nästan alla existerande platformar klarar av att kompilera C/C++ kod.
Med C/C++ kan du utveckla program som kan göra det mesta med datorer, de flesta operativsystemen är uppbyggda med C eller C++. Programexempel som du kan göra är spel (DirectX, OpenGL, SDL osv), applikationer (textbehandlingsprogram, ritprogram, operativsystem, osv). C/C++ har nästan inga begränsningar för att göra det du vill göra med datorn, men det finns alltid undantag
3. Assembly
Använder processorns instruktionsuppsättning, t.ex. LDA, STA, JSR, PUSH etc.
Störst användning av assembler språket är idag troligtvis vid programmering av mikroprocessorer då främst 8bitars sådana.
Eftersom man arbetar direkt med processorns register, stack m.m och olika processor familjer som 68xx, x86, risc, så skiljer sig instruktionerna mycket åt. Vilket betyder att assembler kod för en processor familj inte går att assemblera (kompilera) på en annan.
4. Java
Java är ett verktyg som en hel del förknippar med JavaScript.
Så är det inte, JavaScript är inte Java. Kom ihåg det!
Java är ett språk som är mer populärt än C/C++, men används nog inte lika mycket.
Själv tycker jag att det är slött, men det är för att jag inte kan så mycket om det, har sett otroliga spelmotorer, program, webbapplikationer etc som inte alls är slöa.
Detta är nog ett språk som dom flesta skulle rekommendera er att börja med om ni inte vet vilket språk ni vill börja med.
Men jag tycker ni ska kolla på alla språk och sedan välja själva vilket ni tycker passar er bäst.
5. C# (csharp)
Del av .NET konceptet utvecklat av gossarna på Microsoft. Är en som jag ser det blandning mellan java, c++ och vb.
Vid kompilering så sparas programmet i ett mellanformat (IL-Intermediate Language), som sedan, likt java, använder sig av en tolk vid körning.
Ett projekt för att köra .net program på linux, mac os x m.m finns på www.mono-project.com.
6. Python:
Python rekomenderas av många som ett nybörjarspråk då det har en enkel syntax och ofta ger en bättre bild av programmering och abstraktion än andra språk. Python-kod ligger ofta väldigt nära psuedo-kod. Python är ett kortfattat språk utan extra tecken. Till exempel används inte ; för radslut eller {} för att ange flöde. Indentering, altså tab eller mellanslag i början av raden används för att ange programflöde. En fördel med det är att alla python-program är ordentligt indenterade, altså lättare att läsa, annars skulle de inte gå att köra.
Vad behövs för att kunna programmera då?
Jo, följande:
- Datorvana
- Ett IDE (utvecklingsmiljö, är att rekommendera då ett IDE underlättar för det mesta utvecklingen)
- En kompilator.
- Litteratur (En bok inom språket du ska börja lära dig, kanske guider på nätet etc).
---=== Frågor och Svar ===---
Q: Jag vill börja med Visual Basic, vilket IDE rekommenderar du?
A: Då du vill börja med Visual Basic så finns det bara ett IDE du ska ha, och det heter just Visual Basic.
Q: Jag vill börja med C/C++, vilket IDE rekommenderar du?
A: Här har vi en fråga som kan ha hur många svar som hellst, men jag ska säga några.
WINDOWS: Dev-C++, Microsoft Visual C++, Eclipse.
LINUX/*NIX: Jed, KDevelope finns många fler
Q: Jag vill börja med Assembly, vilket IDE rekommenderar du?
A: Beror lika mycket på som ovan, drar några svar.
WINDOWS: RadASM
LINUX/*NIX: Jed, etc
Q: Jag vill börja med Java, vilket IDE rekommenderar du?
A: Finns diverse olika här, t.ex
WINDOWS: Eclipse
Q: Jag har valt språk, vilket kompilator ska jag ha?
A: Här får man välja helt efter smak, men jag listar några.
Visual Basic: Medföljer, behövs inte laddas ner något extra.
C/C++: Medföljer Dev-C++ och Microsoft Visual C++. Men det är inte samma, till Dev-C++ följer en kompilator med som är en klon av Linux/*nix kompilator, GCC.
ASM: NASM (finns till både Windows och Linux/*nix.
Q: Vart en hel del tjat om kompilator här ovan, vad är det?
A: En kompilator är ett program som omvandlar din kod till maskinkod, maskinkoden är nödvändig för att dator ska kunna köra programmet.
Q: Har du inga Webbadresser till vart jag kan ladda ner alla program som behövs?
A: Adresser kommer så snart som möjligt.
Q: Jag har inga pengar att köpa böcker etc, vad ska jag göra?
A: Google är din bästa vän då, finns hur mycket gratis fakta/tutorials ute där, leta bara
Q: När kan jag göra mina spel och operativsystem etc?
A: Att utveckla spel kan ta lång tid, även dom som kan programmering kan ta lång tid på sig att få det klart.
Så ha tålamod med programmeringen.
Kod exempel
(eller så kallade, 'Hello World' applikationer.)
1. Visual Basic
Här gör vi ett exempel där vi kommer bara poppa upp tio(10) st meddelanderutor som det står "Hello World!" i.
Private Sub Form_Load()
' Deklarera i som en Integer
Dim i As Integer
' Gå igenom en loop, dvs samma process kommer att upprepas tills villkoret inte gäller längre.
For i = 0 to 9
MsgBox "Hello World!", 32, "Hejsan Världen!"
' Vid varje villkor så visar vi en ruta som visar "Hello World!", visar en Ikon, och har en titel
' på rutan som är 'Hejsan Världen!'.
Next i
End Sub
2. C/C++
Här kommer vi att göra två exempel för att visa lite skillnad på C och C++.
2.1 C
#include <stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
2.2 C++
#include <iostream>
int main()
{
cout << "Hello World!" << endl;
return 0;
}
3. Assembly
Här följer ett Hello World exempel till en PC(x86 processor typ)
title Hello World Program (hello.asm)
; This program displays "Hello, World!"
dosseg
.model small
.stack 100h
.data
hello_message db 'Hello, World!',0dh,0ah,'$'
.code
main proc
mov ax,@data
mov ds,ax
mov ah,9
mov dx,offset hello_message
int 21h
mov ax,4C00h
int 21h
main endp
end main
4. Java
Skapa en fil som har namnet: HelloWorld.java
public class HelloWorld {
public static void main(String[] arg) {
System.out.println("Hello World!");
}
}
5. Python
print "Hello World"
Mer information tillkommer...
Tack till:
Haricots
totoo
MagnusL
zoomster
kismo
TheGoodOne
bun_buddy
Srekel
F-Ray
Sebastianj
C#/MonoGame Fanatiker.
Pixel Artist & Game Developer