audun1 Skrevet 9. september 2005 Del Skrevet 9. september 2005 Hei. Tenkte det var på tide med litt programering etter at jeg har php programert i nesten 1 år nå. Så jeg har google't og jeg har sett i dette forumet og mange andre plasser. Jeg kom da frem til at Virtual basic vil være best for meg. Mine mål: Kunne lage et enkelt program som kjører på Windows Kansje avansere litt etter hvert. Lage et Nytteprogramm til Windows om en stund. Hva JEG tror basic gjør: Kan lage prog til PC Kan lage Webløsninger Er dette riktig, kan jeg bruke basic til web? Etter at jeg leste en del på webben så er jeg utrolig forvirret, noen mener java er best noen mener C# noen C++ noe VB. Hva er de forskellige språkene: Virtual basic passer til = Programm, web? Virtual C++ = ? C# = ? J# = ? Lenke til kommentar
GeirGrusom Skrevet 9. september 2005 Del Skrevet 9. september 2005 Mener du Visual Basic? Visual Basic blir ikke brukt til Web, men VBScript blir det i ASP, du kan også bruke Visual Basic.NET, C#, J# og C++ i ASP.NET. Du kan også bruke C/C++ i CGI ihvertfall, Visual Basic egner seg til best til å lage GUI programmer, det går fint å lage 2D grafikk også, men det går dårlig å bruker Direct3D og slikt (det går an, men det går ikke akkurat unna) C# egner seg utmerket til GUI programmer, og ellers det meste, fordelen C# har foran Visual Basic, er at det egner seg godt til å kommunisere med C++/Assembly programmer, siden det har veldig mange funksjoner og mye syntax fra C++ J# er kun laget for å få Java brukere over på .NET, så jeg ville heller anbefale C# framfor det. C++ er et programmeringsspråk designet for å jobbe tett med hardware og operativsystem, du må passe på å frrigjøre minne etter hvert som programmet går, ellers vil du få minnelekasjer, som kanskje er ufarlig så lenge programmet er lite, og bruker lite ram, men som fortsatt er dårlig praksis. Java har én fordel framfor de andre språka, det at de kan kjøre på et hvilket som helst OS og prosessor uten noen form for konvertering, men dette kommer på bekostning av ytelse. Jeg foretrekker C#, ryddigere syntax, og betydelig enklere for designer. Du har også Delphi, men det begynner å bli utdatert, det bruker et språk som heter pascal, som nå er like gammelt som BASIC (tror de to språka er 30-40 år gamle nå, mens C/C++ er relativt nytt, 20-30 år gamle) Lenke til kommentar
audun1 Skrevet 9. september 2005 Forfatter Del Skrevet 9. september 2005 Tusen takk.. Beklager på virtual og visual Da blir det C# Begynner og se litt på det og skal søke litt etter noen introduksjoner på google, hvis noen vet om noen så si gjerne i fra .. Takker, er glad jeg har dette forumet.. Ses i C# forumet Lenke til kommentar
Gjakmarrja Skrevet 9. september 2005 Del Skrevet 9. september 2005 vil bare få sagt en ting her: I dag går det an å lage ABSOLUTT alt du kan lage i c++ i visual basic.net så det er ingen grunn til å velge C#, gå heller for visual basic eller java Lenke til kommentar
GeirGrusom Skrevet 11. september 2005 Del Skrevet 11. september 2005 (endret) hæ? C# er mye enklere en både Java og Visual Basic... Ikke det at språket Visual Basic er så vanskelig, det er bare utrolig uoversiktelig, og pluss at du ikke kan gjøre alt i Visual Basic som du kan i C# eks: Bitwise shift: uint c = 128<<32; Pekere unsafe void use_pointer() { // Dette kan gjøres i VB med System.Runtime.Interop.Marshal klassen, men fungerer ikke helt på samme måten, men samme resultat char * buffer; buffer = stack_alloc(128); *buffer = 'v'; buffer++; } Har du brukt C/C++ så kjenner du igjen koden over. Og java sin form design metode er helt udugelig. Det går ikke an å lage alt du kan lage i C++ i Java eller Visual Basic nei, absolutt ikke. Visual Basic.NET, C# og Java er begrenset av rammeverket, du har ikke direkte tilgang til minnet eller hardware. Det at det er bundet av rammeverket gjør at det blir betydelig tregere, Java enda mer, siden det ikke blir omgjort til native code. For å få litt hastighet på matrise funksjonene mine i C++ har jeg skrevet en assembly funksjon (inline assembly i C++) som regner ut cosinus og sinus samtidig ved å bruke FSINCOS instruksjonen, assembly kan ikke implementeres i VB og C# fordi en funksjon med assembly kode vil ikke være managed, og i Java fordi java ikke bruker native code. her er funksjonen forresten: void sincos(double *cosval, double *sinval, double val) { __asm { fld val // Last inn val i fpu fsincos // regn ut sinus og cosinus, og legg cosinus i ST(0) og sinus i ST(1) mov eax, cosval // flytt pekeren til cosval inn i eax registeret fstp QWORD PTR [eax] // lagre cosinus verdien i cosval og dytt stacken mov eax, sinval // Flytt pekeren til sinval in i eax fstp QWORD PTR [eax] // lagre sinus verdien og dytt stacken } } Endret 11. september 2005 av GeirGrusom Lenke til kommentar
audun1 Skrevet 12. september 2005 Forfatter Del Skrevet 12. september 2005 Huumm ok jeg å si at jeg ikke skjønte så mye, men jeg takker for innlegget og jeg har faktisk kjøpt meg en C# bok fra Amazon. Gleder meg veldig til jeg får den. VB har jeg lagt fra meg etter at jeg har lest litt på forumet og gått permanent over til C# der jeg har tenkt og fortsette en stund . Kansje jeg blir den som lærer meg alle ( VB, Java, C#, C++, J osv ) men det tror jeg aldri . Takk Hilsen Audun og jeg håper og høre fra dere i C# forumet. Lenke til kommentar
GeirGrusom Skrevet 12. september 2005 Del Skrevet 12. september 2005 Jeg kan VB, litt Java, C#, C++, Python og Assembly Holder på å skrive en spillengine, så da bruker jeg så mye assembly som mulig, siden ingen gidder å spille et spill som går tregt. Selvom en på forumet her kalte meg gammeldags fordi jeg skrev en timer funksjon i inline assembly framfor å bruke standard C++ biblioteket. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå