??? C sharp ???
19 отговора
1035 прегледа
??? C sharp ???
zdraveite hora
ami ponege vidqh i razgledah edna kniga na BG za noviq ezik C#(sharp, brei, che ime :)))
ami da vi pitam za kakvo adjeba se izpolzva C#, zamestnik na Java li shte go pravqt...i ako nqkoi ne go myrzi da me svetne kakvo e tolkova qka tazi platforma .NET...
ami tova e zasega
kato se setq neshto drugo shte pitam
ami ponege vidqh i razgledah edna kniga na BG za noviq ezik C#(sharp, brei, che ime :)))
ami da vi pitam za kakvo adjeba se izpolzva C#, zamestnik na Java li shte go pravqt...i ako nqkoi ne go myrzi da me svetne kakvo e tolkova qka tazi platforma .NET...
ami tova e zasega
kato se setq neshto drugo shte pitam
Re: ??? C sharp ???
ajde stiga de, tolkowa wreme tuk sporehme 6to za ezik e c#, i pak nqkoj nedorazbral...
nqma da byde zamestnik na java, za6toto mnogo ot wyzmovnostite mu java gi nqma. move da se izpolzwa za win apps, web apps, a kato izlqzat wersiite na .net za drugi platformi (ne win), 6te move6 da pi6e6 na nego app za kakwoto si iska6.
ami towa e ob6to wzeto.
a .net e mnogo qka, za6toto ti dawa mnogo wyzmovnosti, za koito horata samo si me4taeha dopredi nqkolko meseca. pregledaj nqkoi ot temite w arhiwa, tam ima otgowori na powe4eto ti wyprosi.
stoj, ta gledaj
nqma da byde zamestnik na java, za6toto mnogo ot wyzmovnostite mu java gi nqma. move da se izpolzwa za win apps, web apps, a kato izlqzat wersiite na .net za drugi platformi (ne win), 6te move6 da pi6e6 na nego app za kakwoto si iska6.
ami towa e ob6to wzeto.
a .net e mnogo qka, za6toto ti dawa mnogo wyzmovnosti, za koito horata samo si me4taeha dopredi nqkolko meseca. pregledaj nqkoi ot temite w arhiwa, tam ima otgowori na powe4eto ti wyprosi.
stoj, ta gledaj
Re: ??? C sharp ???
Po otnoshenie na portvaneto za drugi platfolrmi vijte tova
[линк]
[линк]
Re: ??? C sharp ???
Аз бих добавил. Няма да е заместник на Java-та защото не може да му стъпи и на малкият пръст. Някои хора просто не могат да разберат че Java-та е толкова разпространена (вече се използва повече от C++) не защото има някоя много добра възможност а защото е супер преносима. Нещо което C# няма да бъде даже и когато го портнат за десет ОС.
Понякога просто не всичко зависи от това дали езикът е супер и дали еди що си може да се направи лесно на него, дали е fool-proof и т.н. Ако беше така сигурно всички щяхме да програмираме на Ada.
Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Понякога просто не всичко зависи от това дали езикът е супер и дали еди що си може да се направи лесно на него, дали е fool-proof и т.н. Ако беше така сигурно всички щяхме да програмираме на Ada.
Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Като стана на въпрос
за джабата... една прекрасна идея, която е тотално осрана от калпава реализация. Няма да споменавам, че джаба е абсолютно и тотално непреносима за каквото и да е което не е ПиСи или Intel 386-съвместимо. Само се загледай в сорс за портване и се опитай да си представиш колко функции се викат една друга, щом от Сън препоръчват >12MB стек :-)
Пичовете от МайкроСофт определено са се поучили от грешките на Сън с тяхното недоносче и... са направили нещо много по-яко. Не само нов език. Всичко тръгва от това, че имат изцяло нова концепция и платформа. Яка е комбинацията от OS и виртуална машина (каквото всъщност е .НЕТ)
__________
Животът сам по себе си е неква анонимност...
Пичовете от МайкроСофт определено са се поучили от грешките на Сън с тяхното недоносче и... са направили нещо много по-яко. Не само нов език. Всичко тръгва от това, че имат изцяло нова концепция и платформа. Яка е комбинацията от OS и виртуална машина (каквото всъщност е .НЕТ)
__________
Животът сам по себе си е неква анонимност...
Re: Като стана на въпрос
hmm, interesno shtom e tolkowa neprenosima javata, shto razrabotvam software pod windows i linux i moga da go puskam na production server-a pod Solaris bez problemi. Sigurno neshto sa obyrkali w Sun.
shte poviarvam w multiplatform .net kato go widia realiziran. dokolkoto znam kolko wreme otnema na MS ot pyrvata versia do izpolzwaemata, mislia da izchakam 4 godini. dotogawa moje MS OS-a (kakwato i da e modata sled 4 godini) da moje da se polzwa za server.
shte poviarvam w multiplatform .net kato go widia realiziran. dokolkoto znam kolko wreme otnema na MS ot pyrvata versia do izpolzwaemata, mislia da izchakam 4 godini. dotogawa moje MS OS-a (kakwato i da e modata sled 4 godini) da moje da se polzwa za server.
Нищо не са объркали слънчовците
Всичко което казваш е така - Java работи под Linux, Unix, дори... под Windows (макар и с хиляди проблеми ако не използваш майкрософтската JVM). Но ти говориш САМО за PC-та. А само за ПиСита-та сума ти други езици са не по-малко преносими от java-та само дето не искат толкова ресурс.
А и не е виновна Java-та. Виновна е JVM. Тя работи (почти) на PC-та. Но когато опре до устройства... леле-мале, ела да видиш преносимост. И това е което са оплескали от Sun. Просто забрави да пуснеш нещо повече от "Hello world" на устройство което не разполага със 64MB. "Виртуалната машина" на .NET е доста по-скромна в това и в доста други отношения. Майсторска работа :-)
Така че моето мнение е: C# е Езикът :-)
А и не е виновна Java-та. Виновна е JVM. Тя работи (почти) на PC-та. Но когато опре до устройства... леле-мале, ела да видиш преносимост. И това е което са оплескали от Sun. Просто забрави да пуснеш нещо повече от "Hello world" на устройство което не разполага със 64MB. "Виртуалната машина" на .NET е доста по-скромна в това и в доста други отношения. Майсторска работа :-)
Така че моето мнение е: C# е Езикът :-)
Re: Нищо не са объркали слънчовците
kakwo razbirash ti pod PC? Shtoto obshtoprietoto znachenie na termina PC e computer s IA32 processor. Sun Enterprise 420R PC li e za teb?
Wchera si kupih Sharp Zaurus SL-5000D ([линк]). Oshte ne sym si igral s Javata mu, no demotata koito ima rabotiat dosta dobre na 18MB RAM (ostanalite do 64MB sa ramdisk). Ne sym wijdal .net VM na PDA. Ti vijdal li si ili goworish naizust? Kato widia, shte si kaja mnenieto. Za men .NET e vapourware dokato ne se zapochne realna razrabotka za nego.
JVM-a opredeleno ne e napraven dobre. Izbora na stekova mashina spored men e mnogo neudachen -- lesno se pishe interpretator, no ako iskash da pravish optimizacii (i osobeno JIT), zapochwat strashnite myki ... VM-a na .net syshto li e stekov?
Wchera si kupih Sharp Zaurus SL-5000D ([линк]). Oshte ne sym si igral s Javata mu, no demotata koito ima rabotiat dosta dobre na 18MB RAM (ostanalite do 64MB sa ramdisk). Ne sym wijdal .net VM na PDA. Ti vijdal li si ili goworish naizust? Kato widia, shte si kaja mnenieto. Za men .NET e vapourware dokato ne se zapochne realna razrabotka za nego.
JVM-a opredeleno ne e napraven dobre. Izbora na stekova mashina spored men e mnogo neudachen -- lesno se pishe interpretator, no ako iskash da pravish optimizacii (i osobeno JIT), zapochwat strashnite myki ... VM-a na .net syshto li e stekov?
Верно е
че говоря малко наизуст :-))) Засега .NET съм виждал дет се вика "само на картинка".
Но си говорихме за преносимост. Не мога да кажа колко преносима ще е NET, но със сигурност мога да ти кажа колко НЕпреносима е Java. Горчивата истина за Java-та е че е преносима... в рамките на Юникс. Оттам нататък жална майка. И за това са си виновни самите сънци. Виж майкрософската реализация на JVM - перфектна е (за разлика от същата на Sun, която едвам-едвам крета по Windows). Което още веднъж идва да покаже, че МайкроСофт може и хич да ги бива като "откриватели", но като реализатори - нямат равни. Ето защо съм оптимист по отношение на .NET - това определено не е първата идея за универсална платформа. Но щом идеята са я захапали от МайкроСофт... вервам, че ще е трепач на жива риба :-)
Освен това за PDA не знам, но за PocketPC и за новата версия на Windos CE определено ще има .NET
Но си говорихме за преносимост. Не мога да кажа колко преносима ще е NET, но със сигурност мога да ти кажа колко НЕпреносима е Java. Горчивата истина за Java-та е че е преносима... в рамките на Юникс. Оттам нататък жална майка. И за това са си виновни самите сънци. Виж майкрософската реализация на JVM - перфектна е (за разлика от същата на Sun, която едвам-едвам крета по Windows). Което още веднъж идва да покаже, че МайкроСофт може и хич да ги бива като "откриватели", но като реализатори - нямат равни. Ето защо съм оптимист по отношение на .NET - това определено не е първата идея за универсална платформа. Но щом идеята са я захапали от МайкроСофт... вервам, че ще е трепач на жива риба :-)
Освен това за PDA не знам, но за PocketPC и за новата версия на Windos CE определено ще има .NET
Re: Верно е
Това за непреносимостта от къде го измисли. Пробвал ли си го?
Защото аз съм пробвал да пусна на Palm програма която работи под Windows и тръгна без модификации, а не Hello, world. Не знам дали случайно не е бил първият палм с 64MB RAM че съм я подкарал ама айде. А за Java Card чувал ли си? Предназначена е за Smart Cards. Колко спарт карти с 64MB RAM си виждал?
Е то верно че там програмите не се изпълняват върху картата :).
Има стотици JVM. Този за който разправяш е за PC. Логично е да иска памет, след като Java-та е не само език а и framework - т.е. разполагаш със стандартни класове за неща които по принцип са библиотеки на дугите езици. А иначе си има JVM които работят на мобилни телефони.
Една такава JVM (за палмтопи) я хвалеха, че е 500KB а WinCE е 2MB. Ясно ти е че щом може се изпълняват такива операции като използване на мрежови протоколи, файлове, threads и др. просто не ти трябва ОС.
Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Защото аз съм пробвал да пусна на Palm програма която работи под Windows и тръгна без модификации, а не Hello, world. Не знам дали случайно не е бил първият палм с 64MB RAM че съм я подкарал ама айде. А за Java Card чувал ли си? Предназначена е за Smart Cards. Колко спарт карти с 64MB RAM си виждал?
Е то верно че там програмите не се изпълняват върху картата :).
Има стотици JVM. Този за който разправяш е за PC. Логично е да иска памет, след като Java-та е не само език а и framework - т.е. разполагаш със стандартни класове за неща които по принцип са библиотеки на дугите езици. А иначе си има JVM които работят на мобилни телефони.
Една такава JVM (за палмтопи) я хвалеха, че е 500KB а WinCE е 2MB. Ясно ти е че щом може се изпълняват такива операции като използване на мрежови протоколи, файлове, threads и др. просто не ти трябва ОС.
Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Re: Верно е
Micro$oft is Evil !!!
wij samo kak sa te obsebili :)
hem ne znae i ne e wijdal ama e siguren i spori :)
wij samo kak sa te obsebili :)
hem ne znae i ne e wijdal ama e siguren i spori :)
Re: Нищо не са объркали слънчовците
pod .net ne6tata sa dosta po-razli4ni. tam izhodniq kod se kompilira do psewdo ma6inen kod (kakto i pri java). w momenta, w kojto trqbwa da se startira exe, tozi psewdo kod se dokompilira ot JIT-er (just-in-time-er) i stawa na ma6inen kod za konkretnata ma6ina. taka 4e na praktika nqma VM kato na java. zatowa i priloveniqta sa po-byrzi, a i 6te bydat po-prenosimi. edinstwenoto, koeto trqbwa da se naprawi e JITer za razli4ni platformi, a razrabotkata move da si q prawi6 na PC-to u doma, primerno s VS.NET, da si testwa6 na drugo mqsto i t.n. towa e ideqta, koqto 6te promeni na4ina na pisane na software - prenosimost ne samo na izhoden kod, a na celi priloveniq.
stoj, ta gledaj
stoj, ta gledaj
Re: Нищо не са объркали слънчовците
thanks za otgowora. mnogo sym otkysnat ot raznite MS tehnologii i .net me interesuva samo ot liubopitstvo dali sa uspeli da izbegnat niakoi greshki na Sun.
hmm, po-byrzi za izpylnenie ili izobshto? shtoto tazi idea za dokompilirane na code-a pri startirane veroiatno zabavia dosta neshtata. Pone gi zabaviashe pri po-starite JIT-s za Java. W niakoi sluchai beshe po-dobre da ne se polzwa JIT -- wremeto za translacia izlizashe po-goliamo ot izpylnenieto w interpretiran rejim.
i oshte edin wypros -- tozi pseudo mashinen code kato na stekova mashina li e ili ne? t.e. dali operaciite se izwyrshwat vinagi s operandi ot stek-a ili operandite mogat da sa registri, pamet, etc.
hmm, po-byrzi za izpylnenie ili izobshto? shtoto tazi idea za dokompilirane na code-a pri startirane veroiatno zabavia dosta neshtata. Pone gi zabaviashe pri po-starite JIT-s za Java. W niakoi sluchai beshe po-dobre da ne se polzwa JIT -- wremeto za translacia izlizashe po-goliamo ot izpylnenieto w interpretiran rejim.
i oshte edin wypros -- tozi pseudo mashinen code kato na stekova mashina li e ili ne? t.e. dali operaciite se izwyrshwat vinagi s operandi ot stek-a ili operandite mogat da sa registri, pamet, etc.
Защо мислиш
Sun се отказаха да поддържат стандарта Java? Именно защото се нароиха хиляди модификации на JVM (и повечето доста по-добри от оригиналната такава на Sun). Вярно е - Java се използва къде ли не. Но това не означава че е преносима. Поне не повече от обикновеното C.
Не казвам, че Java е лош език. Казвам че C# ще е по-добър. Има разлика :-)
Не казвам, че Java е лош език. Казвам че C# ще е по-добър. Има разлика :-)
Re: Нищо не са объркали слънчовците
i oshte edin komentar: problema za sajalenie ne e samo portvane na JIT-a. Razlichnite OSes imat razlichni vyzmojnosti -- obiknoveno ne moje da se napravi dobro unificirano API koeto da pokriva wsichki. Dori API-to na Java, koeto e dosta ogranichavashto (naprimer java.io) e trudno da se portva kym po-ekzotichni OSes. Predpolagam che API-tata na .net shte sa orientirani kym MS OSes i tyi kato pri tiah ima niakakwa sbirshtina ot wsiakakwi koncepcii, veroiatno shte e mnogo trudno towa API da se portne kym neshto po-prosto (sledvashto izstradanite principi "Less Is More" and "Keep It Simple Stupid").
Shte vidim kakwo shte napraviat Ximian s Mono.
Shte vidim kakwo shte napraviat Ximian s Mono.
Re: Нищо не са объркали слънчовците
za psewdo koda da kava samo - ne6to kato obekten asm. w disassembly-to move6 da widi6 kakwi klasowe se polzwat, te kakwi metodi imat, koe kak se wika. s edna duma - software-a stawa po4ti open source :-)) - ne6to, koeto nqkoi hora tuk mnogo cenqt. izob6to ne prili4a na ma6inen kod, dokato ne se dokompilira. taka 4e ne move da se gowori za stack i registers. prosto asm na po-wisoko niwo... dosta 6antawa rabota, no trqbwa da se widi, za da se razbere.
stoj, ta gledaj
stoj, ta gledaj
Re: Нищо не са объркали слънчовците
ami pri java bytecode syshto ima obekten asm. kato kazwam che e stekova mashina imam wpredvid che wsichki operacii se izpykniavat v/u operandi w steka. naprimer ako sybirash 2 chisla, te se wzimat ot steka i rezultata se zapisva pak tam. ne-stekova mashina pozwoliava poweche addressirania -- neshto kato
add src1, src2, dest
naprimer.
Stekovite mashini izglejdat mnogo krasivi, dokato ne byrzash za nikyde. Ako se razbyrzash i reshish da pravish JIT compilatori stava strashno. Zatowa na Sun im otne tolkowa godini da napraviat shto-gode dobyr JIT w HotSpot. Umnite hora kazwat che JIT za ne-stekova mashina se pishe na 1000-2000 reda.
add src1, src2, dest
naprimer.
Stekovite mashini izglejdat mnogo krasivi, dokato ne byrzash za nikyde. Ako se razbyrzash i reshish da pravish JIT compilatori stava strashno. Zatowa na Sun im otne tolkowa godini da napraviat shto-gode dobyr JIT w HotSpot. Umnite hora kazwat che JIT za ne-stekova mashina se pishe na 1000-2000 reda.
Re: Нищо не са объркали слънчовците
явно не можем да се разберем така...
значи така, както си го написал, излиза, че .net е не-стекова :-). в смисъл, стека изобщо не ти се бърка в работата. точка.
ако имаш инсталирано sdk-то на .net, пусни си ildasm.exe и поразгледай кода, който ти излиза.
stoj, ta gledaj
значи така, както си го написал, излиза, че .net е не-стекова :-). в смисъл, стека изобщо не ти се бърка в работата. точка.
ако имаш инсталирано sdk-то на .net, пусни си ildasm.exe и поразгледай кода, който ти излиза.
stoj, ta gledaj
Re: Нищо не са объркали слънчовците
Ами не знам за преносимостта на C# но като език за програмиране е доста постен. Работата с фаилове е доста зле, в Java е доста по културно направено - кеф ти stream, кеф ти RandomAccessFile, a в С# е някакъв станен микс. За Socket-и няма какво да си говорим. Какавото и да си говорим като обектно ориентирана концепция Java е доста по напред.
Относно преносимостта на Java мисля, че говорите наизуст.В повечето случаи просто трябва да се мисли че кода ще се изпълнявава и на нещо друго освен и на Интел.J2EE Application servera които го пипшем на Pure Java, върви на Windows NT/2k, Linux, HP-UX, Solaris, AIX, OS/390. Проблемите които ги има не са толкова в VM, колкото в нашия код. :)
За виртуланата машина няма какво да говорим има си гадни буг-чета и недомислици но като цяло върви някак :))))
Относно преносимостта на Java мисля, че говорите наизуст.В повечето случаи просто трябва да се мисли че кода ще се изпълнявава и на нещо друго освен и на Интел.J2EE Application servera които го пипшем на Pure Java, върви на Windows NT/2k, Linux, HP-UX, Solaris, AIX, OS/390. Проблемите които ги има не са толкова в VM, колкото в нашия код. :)
За виртуланата машина няма какво да говорим има си гадни буг-чета и недомислици но като цяло върви някак :))))