07. august 2002 - 13:52Der er
22 kommentarer og 2 løsninger
Hvilket sprog?
Hvilket sprog er hurtigst....? Ja ok vildt spørgsmål lad mig uddybe. Hvis man nu skulle kode et eller andet som skulle klare en masse traffik (ja vi snakker "web-sprog") hvilket ville så være at foretrække?
ASP.... sux. EOF.
PHP: Er det ikke en blanding af perl og C? Nå men det er da ok hurtigt meeeen...
C: Findes der både C/C+/C++ ? Hvilket kan/burde man programmere i?
C#: Er det udelukkende til .NET?
Da dette mere er en debat end et spørgsmål bliver pointene nok fordelt på flere personer (now you know).
Jeg vil helt klart foretrække PHP, da ASP som du selv siger ikke kan klare meget trafik! Har ofte været udsat for at min ASP-server går ned efter at have bare 100 brugere online men at PHP'en kører videre som normalt.... jeg kan ikke rigtig sige noget om de andre :/ Ja PHP er en blanding C/C++ og Perl! Hvis du allerede har arbejdet med C+ før vil du (næsten) ingen problemer have med at arbejde med PHP :)
Sjovt nok skriver du i din overskrift "Hvilket sprog" Men hverken ASP eller PHP kan betragtes som "sprog" ASP er et framework som "scriptes" i VBSCript, JScript eller PerlScript. Hvorimod PHP blot er en pærevælling af dit og dat. Hvis vi skal ud og snakke rigtige sprog til Webbrug er der tre muligheder:
1) Bruger .NET frameworket der kan du skrive i mange sprog bl.a. C++, C¤, VB.NET, COBOL.NET mfl. 2) Perl eller C i form af CGI scripts 3) Java Server Pages eller Java Beans som er JAVA's webdel
Foretrækker .NET Framework, da det er stabilt, hurtigt (kan godt hamle op med PHP), effektivt, og så synes jeg C# er et dejligt sprog at programmere i... Desuden bliver men ikke i .NET begrænset af sproglige barrierer, om man så må sige...
moonduck: ja script i stedet for sprog. Du skriver "2) Perl eller C i form af CGI scripts" og så er det jeg bliver forvirret... er C forgangeren til C+ og C++ eller mener du C#?
simon: Hvis .NET i f.eks C# kun kan hamle op med PHP ville det så ikke være bedre at skrive det i C som et cgi script?
.NET kan indtil videre kun køre på Windows servere, mens de efterhånden enormt forældede cgi scripts kun kører på UNIX baserede systemer (Linux, FreeBSD, osv.)
Der er ikke noget der hedder C+, kun C og C++. Det er fordi man i C kan bruge operatoren ++ til at lægge én til en variabel, derfor var det oplagt at kalde efterkommeren for C plus 1.
Man kan ikke bruge C i .NET, men man kan godt bruge C++. .NET og CGI er to vidt forskellige teknologier, som ikke kan kombineres.
moonduck >> Brugervenligheden i C# er direkte taget fra VB! Selve syntaksen er vidt forskellig, men alligevel er der noget der skinner igennem. Det kræver ekstra programmer at køre CGI scripts på windows servere, i hvert fald så vidt jeg har forstået, desuden er det slet, slet ikke nogen optimal løsning! Man kan selvfølgelig sagtens køre CGI og .NET samtidig, de kan bare ikke arbejde sammen - .NET Framework arbejder på et langt højere niveau.
Jeg må indrømme at jeg ikke kan se hvor at C# har arvet "brugervelighed" fra VBScript. Det har arvet en masse fra C++ og har derudover lånt en del fra java. Bl.a. Javas pakkesystem med
import java.*;
minder meget om C#'s
using System;
Det kræver også et ekstra stykke software at køre CGI på *Nix servere.
nak-m >> Selve sproget er på højere niveau end C++, i den forstand at man for eksempel ikke skal styre Windows kald selv og sådan noget. Det hele er mere pakket ind.
moonduck >> For eksempel har vi i C# objektet String, som man ikke har i C++, hvor man bliver nødt til at bruge char arrays (medmindre man bruger MFC eller lign.), C# har heller ikke nær så striks syntaks som C og C++. Desuden har man ikke pointere.
simon.ulsnes> string er jo ikke fra C# alle objekterne er jo blot kald til frameworket, derfor kan jeg ikke se hvor C# har VBScript brugervenlighed. Hvis det endelig skulle være noget skulle det være VB da man i VBScript slet ikke er strongly typed
At sige at C# minder om VB er som at sammenligne russisk med cellogs... hmmm... C# minder efter min mening en hel del om JScript (IKKE JavaScript), men det var vel også MS's hensigt at tage de bedste dele fra alle sprog og brygge et nyt... eller er det overhovedet MS der skabte sproget C# ? Anyway, at de valgte at kalde det for C er vel 101% en beslutning som marketingafdelingen har taget - personligt ville jeg mene at # (Sharp) skulle udskiftes med # (Gadekryds), for det er i bund og grund hvad sproget er.
Fik jeg sagt at jeg får abstinenser hvis jeg ikke koder i C#, mindst én gang dagligt?! Det er nærmest et kunstnerisk sprog.
Nej, nej, nej. Jeg har aldrig sagt at C# og VB's syntaks (VBScript var en satvefjel) lignede hinadnen bare det mindste, tværtimod. Men det er for eksempel en del mere avanceret at programmere i C++.NET end C#.NET! I og med at C# udelukkende er et .NET sprog (ja, M$ opfandt det, eller rettere sagt, en (dansker) på M$'s .NET team opfandt det), har det en række objekter derfra - dette gør også at det er nemmere at programmere med.
// Simon
(Faktisk har nogen fra Microsoft udtalt at de også har brugt elementer fra VB i C#, nå, æv bæv bussemand! :-)
Hmmm... jeg kan ikke se nogen ligneder mellem C# og VB. Det skulle da lige være udgiveren. VB.NET og C# minder en del om hinanden, men det er jo også samme framework, så...
Er der forresten nogen der liiiige har et link til licensaftalen for .NET SDK'en ?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.