[ PsYhO @ 05.04.2001. 19:07 ] @
E momci da li je neko informisan da li se ovo cudo [ Csharp ] pojavilo kod nas?!I sta mislite o knjizi "Visual C++ Biblija" ?!
[ Gojko Vujovic @ 05.04.2001. 20:26 ] @
O tom si šarpu je pisano ovde ali je poruka izgubljena kad smo ostali bez hosta onomad (pre verata).

Elem zaključili smo da je totalna glupost i da je treba BOJKOTOVATI.
[ PsYhO @ 06.04.2001. 06:23 ] @
Pu jebiga...
E a jer ima neko te porukice u cache-u pa da mi posalje na mail?!
[ MAD-MAX @ 24.07.2001. 00:13 ] @
Ne bih se slozio da je C# s*****.
Iako ne volim nesto mnogo M$ moram priznati da je C# nesto posebno.
I mislim da ce sa njim definitivno otici VB ali nisam siguran za Javu.
Za sve one koje interesuje C# najbolje mesto je www.c-sharpcorner.com

[ Reljam @ 24.07.2001. 00:42 ] @
Citat:
Gojko je napisao:
O tom si šarpu je pisano ovde ali je poruka izgubljena kad smo ostali bez hosta onomad (pre verata).

Elem zaključili smo da je totalna glupost i da je treba BOJKOTOVATI.


Gojko, zasto je C# s*****?
[ Vojislav Milunovic @ 24.07.2001. 12:41 ] @
Zato sto se pojavljuje kao i JAVA u trenutku kad ljudi imaju gomilu boljih programskih jezika tipa C/C++...jebiga istina je JAVA kopira C++ a sta kopira ovaj C# ne znam ali sigurno nije tako dobro kao cist C/C++.
[ Vojislav Milunovic @ 24.07.2001. 12:41 ] @
Zato sto se pojavljuje kao i JAVA u trenutku kad ljudi imaju gomilu boljih programskih jezika tipa C/C++...jebiga istina je JAVA kopira C++ a sta kopira ovaj C# ne znam ali sigurno nije tako dobro kao cist C/C++. + da ne pricam sto toga nema za UNIX.
[ kajla @ 24.07.2001. 12:50 ] @
Neznam za vas ali meni se ni C++ nesvidja, C je nekako najjednostavniji, najcistiji.

Nisam radio u C++ ali cisto kad pogledam kod:

// Bo.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "Bo.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// The one and only application object

CWinApp theApp;

using namespace std;

void overflow(char* buff);

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;

// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;
}
else
{
char buff[10];
overflow(buff);
}

return nRetCode;
}


void overflow(char* buff)
{
CFile file;
CFileException er;
if(!file.Open(_T("overflow.txt"),CFile::modeRead,&er))
{
er.ReportError();
return;
}

int x = file.GetLength();
file.Read(buff,x);
}

U C-u se sve funkcije pisu malim slovima, relativno su kratki nazivi funkcija, ja bi ovo u C-u:


#include <stdio.h>

void overflow(char* buff);


int main()
{
char buff[10];

overflow(buff);

return 0;
}


void overflow(char* buff)
{
FILE *f;

if ((f=fopen("overflow.txt","r"))==NULL)
{
fprintf(stderr,"Cannot open file overflow.txtn");
exit(1);
}


fgets(buff,100,f);

fclose(f);
}
[ Vojislav Milunovic @ 24.07.2001. 15:52 ] @
Keve mi nekako su funkcije sa malim slovima preglednije nego ove sa velikim.Uopste mala slova su nekako laksa za citanje ;o)
[ Reljam @ 24.07.2001. 18:00 ] @
Citat:
predator je napisao:
Zato sto se pojavljuje kao i JAVA u trenutku kad ljudi imaju gomilu boljih programskih jezika tipa C/C++...jebiga istina je JAVA kopira C++ a sta kopira ovaj C# ne znam ali sigurno nije tako dobro kao cist C/C++. + da ne pricam sto toga nema za UNIX.


Prvo, postoji C# za UNIX - moze da se downloaduje sa MS beta sajta, dzabe. Tako da to nije problem. Java je nepodrzana od strane MS-a (zahvaljujuci SUNu), a C# je dosta elegantniji - u smislu mnogo se lakse kaci na druge jezike, i poseduje par forica (kljucna reci unmanaged, recimo). Cela ideja C# i .NET-a je da se napravi common runtime i da svi jezici na toj platforimi dele taj runtime, i to su i uradili. Ja sam radio par manjih programcica za svoju bivsu firmu u C# (beta 1), i mogu da ti kazem da je vrlo zgodna stvar.
Gledaj to na ovaj nacin: Java je prva verzija jedne nove ideje, a C# je baziran na iskustvu koje su ljudi sakupili za ovih ~6 godina koliko Java postoji, i odlucili da naprave novi jezik.

Kajla, nisi bas nasao dobre primere za C i C++. Doduse, sam si rekao da nisi radio ni u jednom u ta dva, sto je posteno, tako da je to ok. Primer iz "C++"-a je u stvari primer iz MFC-a, a primer iz C-a se isto tako kompajlira u C++-u bez ikakve izmene. C++ uopste ne mora da bude kompleksniji od C-a - sve je na tebi.

Ali taj primer je dobar primer za nesto drugo: za poredjene MFC-a i C#. MFC je suvise komplikovan i suvise neefikasan API. Nastao je dosta davno, i godine mu se bas vide. Primera radi, u MSu ne koriste MFC . C# tu nastupa na scenu kao nacin da se mnogo jednostavnije pisu programi, a da pritom uvek mozes delove da odradis u C++ ako ti treba nesto veoma specificno. Takodje ne moras da se brines oko memorije i slicnih stvari sto u iole vecim programima moze da bude problem, veruj mi.
[ kajla @ 24.07.2001. 18:34 ] @
>Gledaj to na ovaj nacin: Java je prva verzija jedne nove ideje, a C# je baziran na >iskustvu koje su ljudi sakupili za ovih ~6 godina koliko Java postoji, i odlucili da >naprave novi jezik.
To sto si ti napaljen na M$ to je tvoj problem. Neznam nijednu star koju je napravio M$, ali tako da nesto valja.
>Kajla, nisi bas nasao dobre primere za C i C++. Doduse, sam si rekao da nisi radio ni >u jednom u ta dva, sto je posteno, tako da je to ok. Primer iz "C++"-a je u stvari primer >iz MFC-a, a primer iz C-a se isto tako kompajlira u C++-u bez ikakve izmene. C++ >uopste ne mora da bude kompleksniji od C-a - sve je na tebi.
Ko nije radio ni u jednom od ta dva? JE SI LI TI NORMALAN? rekao sam da nisam radio u C++, a u C-u radim vec duze vreme.
Drugo: Normalno da ja znam da sve sto radi u C-u radi i u C++, ja sam hteo da kazem nesto drugo nego tebi je tesko objasniti.
>Ali taj primer je dobar primer za nesto drugo: za poredjene MFC-a i C#. MFC je suvise >komplikovan i suvise neefikasan API. Nastao je dosta davno, i godine mu se bas vide. >Primera radi, u MSu ne koriste MFC :). C# tu nastupa na scenu kao nacin da se >mnogo jednostavnije pisu programi, a da pritom uvek mozes delove da odradis u C++ >ako ti treba nesto veoma specificno. Takodje ne moras da se brines oko memorije i >slicnih stvari sto u iole vecim programima moze da bude problem, veruj mi.
Sta da ti kazem da je za tebe olaksavajuca cinjenica sto nemoras da brines oko memorije i sl. To je problem kod M$ sve po principu da software uradi sve sam, a to sto to nista nevelja nerazmisljaju. Recimo da sam u MS C++ otisao na File->New pa onda MCF app. Program je izgenerisao gomilu kod-a, automatci? To je verovatno za tebe olaksavajuce. kad sam to kompajlirao dobijo sam nesto sto lici na NotePad. (a to mi uopste nije trebalo)

Samo me zanima kad ce M$ sa smisli kako da njigovi programi programiraju umesto tebe.

poz.

PS. Reljam ti slobodno hvali C# ali on definitivno nece biti prihvacen na *nix platformama.
[ Reljam @ 24.07.2001. 19:35 ] @
Uh, gledaj da malo drugacije citiras odgovor, ovo je vrlo nepregledno.

To sto sam ja napaljen na C#, to nema veze - argumenti su tu, a indikativno je da "ne znas ni jednu dobru stvar napravljenu od M$-a".

Elem, problem je u tome sto mesas MFC i C++, i to onda koristis kao argument protiv C++-a.

A sad mi molim te objasni zbog cega je dobro da se brines oko memorije i takvih stvari kada pises klijentski program za neku bazu? U stvari nema veze. Vremenom kada budes pisao vece komercijalne programe, videces zbog cega je dobro da neko drugi razmislja o tome gde ti je otisao string, i shvatices cemu sluzi i C++ i C#.

Da li je stvarno potrebno da neko koristi char* za svaki string svuda u nekom ogromnom kodu? Zasto, da nece mozda na jednom mestu uraditi nesto radikalno drugacije sa tim stringom? Mnogo je lakse koristiti npr. CString, ionako ce na kraju da bude sve isto. Isto vazi i za ceo STL - da li je nekome zabavno da svaki put pise ispocetka kod za listu ili vektor, kada ima gotovu stvar i kada moze da radije pametnije stvari?

Cini mi se da si mlad, i da jos nisi dovoljno pisao komercijalne programe. Nemoj da vredjas i ljutis, ovo stvarno pisem iz najbolje namere - neko pametan je i meni to nekad pricao, a ja ga nisam slusao.

Tvoje vreme je najskuplji resurs koji imas. Ako tebi treba 5 dana da napises neki programcic u C-u koji neko drugi moze da napise za 2 dana u C++-u ili 1 dan u C#, onda si ti 2.5 puta manje isplativ kao programer za tvog poslodavca. A ako ti je program pisan u sirovom C-u, onda je taj kod jos skuplji za odrzavanje i testiranje od onog drugog. Znaci, nefikasan za firmu.

Ako imas 15-16 godina, onda se zezaj (u pozitivnom smislu te reci) sa C-om, i asemblerom, sada je vreme da to radis. A ako imas vise, onda sedi uci C++, Javu, C#, stagod, trebace ti.

...

Kao sto se vidi, imam neograniceno slobodnog vremena tako da mogu da pisem svasta po forumima
[ kajla @ 25.07.2001. 17:24 ] @
Citat:
Reljam je napisao:
Uh, gledaj da malo drugacije citiras odgovor, ovo je vrlo nepregledno.

To sto sam ja napaljen na C#, to nema veze - argumenti su tu, a indikativno je da "ne znas ni jednu dobru stvar napravljenu od M$-a".

Elem, problem je u tome sto mesas MFC i C++, i to onda koristis kao argument protiv C++-a.

A sad mi molim te objasni zbog cega je dobro da se brines oko memorije i takvih stvari kada pises klijentski program za neku bazu? U stvari nema veze. Vremenom kada budes pisao vece komercijalne programe, videces zbog cega je dobro da neko drugi razmislja o tome gde ti je otisao string, i shvatices cemu sluzi i C++ i C#.

Da li je stvarno potrebno da neko koristi char* za svaki string svuda u nekom ogromnom kodu? Zasto, da nece mozda na jednom mestu uraditi nesto radikalno drugacije sa tim stringom? Mnogo je lakse koristiti npr. CString, ionako ce na kraju da bude sve isto. Isto vazi i za ceo STL - da li je nekome zabavno da svaki put pise ispocetka kod za listu ili vektor, kada ima gotovu stvar i kada moze da radije pametnije stvari?

Cini mi se da si mlad, i da jos nisi dovoljno pisao komercijalne programe. Nemoj da vredjas i ljutis, ovo stvarno pisem iz najbolje namere - neko pametan je i meni to nekad pricao, a ja ga nisam slusao.

Tvoje vreme je najskuplji resurs koji imas. Ako tebi treba 5 dana da napises neki programcic u C-u koji neko drugi moze da napise za 2 dana u C++-u ili 1 dan u C#, onda si ti 2.5 puta manje isplativ kao programer za tvog poslodavca. A ako ti je program pisan u sirovom C-u, onda je taj kod jos skuplji za odrzavanje i testiranje od onog drugog. Znaci, nefikasan za firmu.

Ako imas 15-16 godina, onda se zezaj (u pozitivnom smislu te reci) sa C-om, i asemblerom, sada je vreme da to radis. A ako imas vise, onda sedi uci C++, Javu, C#, stagod, trebace ti.

...

Kao sto se vidi, imam neograniceno slobodnog vremena tako da mogu da pisem svasta po forumima ;)

Reci cu ti jednu stvar:
Pravio sam ja komercijalne programe (3 - do sada), i uopste mi nije bio problem da napisem:

char *string;
string=malloc(100);
memset(string,0x00,100);

drugo: Mlad jesam (18 godina), ali ako si ti nesto stariji neznaci da si pokupio svu pamet ovog sveta, i da sad svima delis savete tipa "vreme je novac". Komercijalne aplikacije pravim samo kad mi bas trebaju pare, ja to nevolim da radim.

Jasno je meni da je razlika izmedju C-a i C# isto kao izmedju Asemblera i HLA (High Level Assembler), i to je upravo razlog zasto koristim C (a ne C++ ili C#)

poz.