Gå til innhold

Trenger litt hjelp til valg av programeringsspråk


Anbefalte innlegg

Jeg trenger litt hjelp til å velge hvilket programeringspråk jeg kunne begynne med.

Har hørt at Visual Express/C# er ganske enkelt og bra, men ville gjerne hatt noen komentarer fra dere.

Jeg kan GML (Game Maker Language) veldig godt.

Der skriver man for eksempel:

 

var coins
if coins = 10
{
show_message("Du har 10 gullmynter.")
room_goto(level2)
}

 

Er det noe som er ganske likt det?

Jeg har lyst til å lære et språk som er ganske enkelt, lite rotete og kan lage gøye spill og applikasjoner.

Endret av kake_fisk
Lenke til kommentar
Videoannonse
Annonse

Java er ganske rotete oppbygd egentlig. Det er litt sånn "lappeverk" hvor man før hadde Java.Gui-opplegget, så kommer plutselig javax.swing, som inneholder både GUI og mye annet rart.

 

Med mindre det er et absolutt krav at det skal være cross-OS, så ser jeg ingen grunn til å programmere Java, egentlig. For Windows fungerer .net SÅ mye bedre. (enten om du velger VB.net, som mange begynner med, eller C#.net som de fleste går over til etterhvert)

 

Delphi er vel ganske dødt og gravlagt, og C++ er mer for "spesielt interesserte", dersom du har behov for å lage drivere, eller må programmere direkte mot HW (noe du også kan gjøre med unmanaged code i C#)

Lenke til kommentar
så du syntes .net er altså det beste språket?

 

.Net er ikke et språk, men en platform og rammeverk.

Man har mange språk innen .Net, blandt annet Delphi.Net, C#, VB.Net, PHP.Net, Fortran.Net, etc....

 

C# er nok mest brukt i profesjonelle miljøer, men VB.Net som nr.2.

 

 

Ellers er jeg enig med Manfred om at C#.Net er det beste :thumbup:

Lenke til kommentar
Java er ganske rotete oppbygd egentlig. Det er litt sånn "lappeverk" hvor man før hadde Java.Gui-opplegget, så kommer plutselig javax.swing, som inneholder både GUI og mye annet rart.

 

Med mindre det er et absolutt krav at det skal være cross-OS, så ser jeg ingen grunn til å programmere Java, egentlig. For Windows fungerer .net SÅ mye bedre. (enten om du velger VB.net, som mange begynner med, eller C#.net som de fleste går over til etterhvert)

 

Delphi er vel ganske dødt og gravlagt, og C++ er mer for "spesielt interesserte", dersom du har behov for å lage drivere, eller må programmere direkte mot HW (noe du også kan gjøre med unmanaged code i C#)

 

Og java sitt cross-os kan diskuteres, de fleste programmer lar seg ikke flytte rundt uten videre allikevel.

 

Java er som du sier et lappeverk, språket har hatt feil og mangler som må rettes underveis, .NET har hatt én slik ting som irriterer meg litt: generics burde vært med i 1.1 :p så hadde vi sluppet ArrayList og slike utdaterte ting :)

 

Jeg jobber med et delphi prosjekt for tiden faktisk... delphi er veldig gammeldags, det er en slags Visual Basic 6.0, bare ikke fullt så fjollete.

 

C++ er egentlig et språk som utviklere burde kunne, man trenger ikke være mester, men det er mye API-er og slikt som er laget for C++, og for .NET utviklere kan det bety at man kanskje en dag er helt nødt til å ta i C++/CLI for å støtte et C++ API i .NET

 

C# er best dog, av alle språk jeg har vært borti, er C# på andre plass :)

På første plass ligger D, men det er ikke så utbredt, så hvis du skal lære programmering er C# et bedre valg.

C# har også et betydelig større og bedre standardbibliotek en det D har.

Lenke til kommentar
okay, så c# er et språk innenfor .net, men er det veldig komplisert+

og ville gjerne likt et program som kunne gjøre litt D&D ;)

 

Drag&Drop? Design av GUI med C# i Visual Studio er jo det absolutt enkleste verktøyet til GUI design.

Last ned Visual Studio Express og prøv selv. Det er gratis! :thumbup:

Lenke til kommentar
Oi, jeg må prøve express...

Det så veldig bra ut...

Men er basic og express noe at det samme?

 

Man har flere versjoner av Visual Studio Express:

* Visual Web Developer -> ASP.Net, C# og VB.Net

* Visual Studio Express C# -> Winforms, C#

* Visual Studio Express VB.Net -> Winforms, VB.Net

 

* SQL Server Express -> Database :)

 

 

Du kan installere flere samtidig.

Lenke til kommentar

@Johndoe

hmm, hva er objekorientert?

kanskje jeg tok et dårlig eksempell...

 

@geirgrusom

Ja merket at c++ var litt vanskelig, ville heller foetrukket noe litt enklere...

ja, kanskje c#, må sjekke det ut en gang.

Endret av kake_fisk
Lenke til kommentar

Å svare på hva OOP er kan ta lang tid ( gjerne 10-20 studiepoeng :) ), men disse hovedpunktene fra Wikipedia dekker hovedpunktene:

 

Følgende konsepter er viktige i OOP:

-Objekter - pakke data og funksjonalitet sammen i enheter i programmet. Dette er basis for modularitet, en av kvalitetene man prøver å oppnå.

-Abstraksjon - gjøre at programmereren kan ignorere detaljene ved implementasjon av det han jobber med.

-Innkapsling - skjule den interne tilstanden til et objekt fra andre. Dette gjør at utenforstående kode ikke kan endre på tilstanden til objektet på uforutsette måter.

-Polymorfi - gjøre at et objekt kan oppføre seg som et annet, bare den oppfyller den «kontrakten» grensesnittet spesifiserer.

-Arv - lette arbeidet med innkapsling og polymorfi ved å tillate programmereren å lage objekter som er mer spesialiserte utgaver av andre objekter.

 

 

 

Norsk:

http://no.wikipedia.org/wiki/Objektorientert

 

Englandsk:

http://en.wikipedia.org/wiki/Object-oriented_programming

http://en.wikipedia.org/wiki/Class_(object...ed_programming)

http://en.wikipedia.org/wiki/Object-orient...amming_language

http://en.wikipedia.org/wiki/Object-oriented_design

http://en.wikipedia.org/wiki/Object-orient...ysis_and_design

http://en.wikipedia.org/wiki/Object-Oriented_Modeling

http://en.wikipedia.org/wiki/Polymorphism_...ted_programming

http://en.wikipedia.org/wiki/Association_(...ed_programming)

http://en.wikipedia.org/wiki/Protocol_(obj...ed_programming)

http://en.wikipedia.org/wiki/Encapsulation...es_-_computers)

http://en.wikipedia.org/wiki/Public_interface

Lenke til kommentar

lol, takk.

men programmet lukker seg med en gang.

#include <iostream>

using namespace std;

int main(void)
{
cout << "Hello World";
return 0;
}

 

'helloworld.exe': Loaded 'C:\Documents and Settings\Ørjan\Mine dokumenter\Visual Studio 2008\Projects\helloworld\Debug\helloworld.exe', Symbols loaded.
'helloworld.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll'
'helloworld.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll'
'helloworld.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcp90d.dll'
'helloworld.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll'
The program '[2576] helloworld.exe: Native' has exited with code 0 (0x0).

Endret av kake_fisk
Lenke til kommentar
Gjest
Dette emnet er stengt for flere svar.
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...