Tja, det här lär vara en ständigt pågående diskussion. Det mesta har för och nackdelar. Något Microsoft alltid fått lida för är ryktesspridning (jag hörde att Microsoft gör ditt eller datta).
Att en lärare påstår saker han uppenbarligen inte har kunskap om tycker jag är oroväckande. Det är anledningen till mitt inlägg nedan. Jag tycker att var och en får ta ställning till Microsoft och andra företag, men det ska vara grundat på fakta - det du hävdar att din lärare sagt är inte goda faktakunskaper. Sådant är tråkigt att höra - skolan ska vara upplysande, inte styra åsikter.
(Är det OK om en lärare sprider ut felaktigheter om ett politiskt parti och samtidigt lyfter fram det parti han själv sympatiserar med?)
- De har \ istället för / i DOS bara för att djävlas.
Skaffa ett liv!
- De tjänar för mycket pengar
Svenska avundsjukan har talat. Det finns miljontals användare som är nöjda med Microsofts program. Samtidigt finns det svenskar som sålt luftföretag för miljardbelopp och svenska politiker som går på svartklubbar för våra pengar. Välj vad du vill irritera dig på. Personligen låter jag Bill och hans anställda få credits för vad de gör - det är upp till var och en att hitta bättre alternativ.
- De har inga bra namn på körbara filer...
De flesta klarar sig nog med Windows Explorer - cmd.exe är inte det Microsoft säljer produkter på. Vet inte om olika Unix-dialekter är bättre på detta.
- Osäkert
Det har funnits problem med Microsoft och andra operativsystem. Saker som automatisk Windows Update hjälper ständigt till att förbättra Windows säkerhet. Bra administratörer underlättar förstås. Hade Linux varit lika stort tror jag många hade lagt sin energi på att hacka det istället. Jag har personligen aldrig haft problem med säkerheten i Windows och känner mig inte det minsta oroad. Följer man råden från Microsofts säkerhetsbulletiner försvinner problemen.
- Stängt
Varje ".Net-kompatibelt" (CLS-compliant) språk optimeras vid körning för den plattform man kör på. IL-kod kan liknas vid maskinoberoende assembler, den är öppen och 20-talet språk finns idag som genererar IL-kod. C# är standardiserat av ECMA ( http://www.ecma.ch ), med bland annat Microsoft, Sun, Ericsson, Sony, Siemens, Lucent, IBM, Intel, Dell och Compaq som medlemmar. Detta till skillnad från Java, som kontrolleras av endast Sun.
- Nördiga (betalda) programmerare i Red Wood.
Svårt tolka om detta är ett skämt, men "Redmond" ligger strax nordost om Seattle i nordvästra USA. Redwood är trädslag. Vidare, se svar 2). Har svårt att bedöma om Microsoft har nördiga programmerare, men miljön verkar kreativ och belönar de duktiga på ett positivt sätt - jag rekommenderar boken http://www.amazon.com/exec/obidos/ASIN/007136496X/qid=1002662042/sr=1-3/ref=sr_1_2_3/002-1236025-7732051
...göra direkt ripp av Java,... ...en blandning mellan C++ och Java, som inte är så bra.
Microsoft anlitade pappan till Delphi, Anders Heljsberg, som sedemera drev fram Visual J++ (och där såg vad som finns att förbättra i språket Java och plattformen Java). Din lärare visar tydligt sin okunskap när han säger att C# inte är bra (kan du be honom peka exemplifiera detta påstående?). C# har (vad jag sett) alla Javas fördelar, men inga direkta nackdelar. Det har exempelvis Properties som en språkkonstruktion, delegates som en del av språket, indexers som fungerar på det som imlementerar collections-interface. Men det stora är ändå helheten kring CLR-plattformen. Java (plattformen, inte språket) har flera bra saker, men i min mening har Microsoft sett nackdelarna och undvikit dessa i .Net-tänkandet.
Vidare kommer implementationer av Java som genererar IL-kod. The register (iofs Jordens skvallertidning, men dock...) visade häromdagen http://www.theregister.co.uk/content/4/22076.html. Vidare kan man läsa på http://www.microsoft.com/india/indiadev/projects/dotnet.htm.
[Redigerat av developer den 09 okt 2001]