Đặng Trần Hiếu
(lt2hieu2004)
Thành viên danh dự
Nhu+~ng ca'i anh no'i nhu+ the^' ni` thi` co' ca'i y' nghi~a ri` o+? dda^y??? Nhu+~ng ca'i ni` em va`o site cu?a Microsoft em search 1 pha't ra ca? ddo^'ng ba`i ca ngo+.i, vie^.c ri` pha?i ddo+.i anh va`o no'i?? Va^'n dde^` la` giao thoa cho^~ ne`o?? Ti'ch ho+.p ddie^?m ma.nh cho^~ ne`o thi` chu+a tha^'y. Chi? tha^'y la` no' dda'nh ma^'t ddie^?m ma.nh cu?a C/C++ (flexibility & kha? na(ng la^.p tri`nh he^. tho^'ng ma.nh) ddo^`ng tho+`i dda'nh ma^'t ddie^?m ma.nh cu?a Java (cha.y tre^n nhie^`u he^. ma'y vo+'i nhie^`u OS kha'c nhau).C# thực chất là một ngôn ngữ được đúc kết, tập hợp hầu hết các tinh hoa của cả C++ lẫn Java. Không phải bỗng dưng mà M$ đổ hàng tấn tiền vào đó và đặt rất nhiều kỳ vọng vào tương lai của .NET. Nếu chú so sánh Java với c# thì nghe còn tạm chấp nhận chứ so C++ với C# thì đúng là hơi khập khiễng thật. Anh ko biết chú đã tìm hiểu sơ qua tí gì về C# và .NET chưa chứ C# thực sự là kết quả của sự giao phối giữa C++ và Java.
Va^'n dde^` la` o+? cho^~ cu' pha'p cu?a Java la.i du+.a tre^n C/C++. )Cú pháp của nó về cơ bản là 90% giống Java chỉ sửa lại chút ngôn từ cho khỏi bị đụng hàng.
Nhu+~ng ca'i ni` (ngoa.i tru+` ca'i ve^` ti'nh ke^' thu+`a ra) thi` la` u+u ddie^?m cu?a IDE chu+' ko pha?i la` u+u ddie^?m cu?a ngo^n ngu+~ la^.p tri`nh. Ye^u ca^`u ba'c pha^n bie^.t ro~ giu+~a 2 ca'i. 2 ca'i no' kha'c nhau hoa`n toa`n. )+ Tạo ra một môi trường phát triển có độ tương thích đa cấu trúc rất cao. Bản thân nó có vô vàn công cụ, thư viện và dịch vụ giúp cho người dùng có thể tổng hợp, phát triển và xây dựng các ứng dụng dựa trên nhiều nền tảng ngôn ngữ, dữ liệu, cấu trúc và áp dụng cho dủ mọi hệ thống, đối tượng và mục đích khác nhau.
+ Nâng cao, chú trọng nhiều hơn tới vấn đề chuẩn hóa và đơn giản hóa các công đoạn của SDLC bằng việc cung cấp nhiều ứng dụng, công cụ giúp người dùng có thể dễ dàng keep track, maintain và debug các ứng dụng sau này.
+ Nâng cao tính kế thừa và khả năng đa hình của các đối tượng (object), giúp việc tổ chức phân công nhiệm vụ giữa các nhóm thiết kế, xây dựng, áp dụng và tập huấn (trainning) trở nên dễ dàng và thuận tiện hơn ở những ứng dụng cớ lớn.
+ Làm giảm chi phí, độ phức tạp và thời gian phát triển các ứng dụng cỡ lớn từ đó nâng cao hiệu quả kinh tế của các sản phẩm và giảm các chi phí duy trì và bảo dưỡng sản phẩm trong tương lai.
+ Một ưu điểm nữa cũng không thể không nói đến là tuy MS không bao giờ tiết lộ mã nguồn các sản phẩm của mình nhưng những tài liệu, giao diện, hướng dẫn phục vụ mục đích học tập và phát triển của nó luôn luôn rất hệ thống, visual, dễ đọc và thân thiện vì MS luôn ý thức được rằng đối tượng sử dụng của họ bao gồm cả tầng lớp không chuyên...
Bi gio+` the`ng ne`o thie^'u hard disk space?? Ngu+o+`i ta thie^'u la` thie^'u na(ng lu+.c xu+? ly' & ca^`n to^'c ddo^. xu+? ly' nhanh. Va`o dda^y xem benchmark cu?a 3 ngo^n ngu+~ C#, C++ & Java. Memory usage, Java luo^n chie^'m nhie^`u bo^. nho+' nha^'t & C++ luo^n chie^'m i't bo^. nho+' nha^'t. Co`n ve^` to^'c ddo^. thi` la.i 1 la^`n nu+~a, so vo+'i C++ thi` C# la` clear loser. Co`n ne^'u so sa'nh giu+~a C# & Java thi` pha?i nho+' la` Java chu+a bao gio+` la^'y to^'c ddo^. & ddo^. hie^.u qua? la`m ddie^?m ma.nh cu?a mi`nh, ddie^?m ma.nh cu?a Java la` o+? cho^~ cha.y dd.c tre^n nhie^`u OS & ne^`n pha^`n cu+'ng kha'c nhau. Ne^'u so vo+'i mu.c ddi'ch ni` thi` la.i 1 la^`n nu+~a C# va^~n la` clear loser.How about these instructions:
00000000000000000001000000100101000000000000010101 00000000101010000100010000000000000000000000110000 00000100010000010000001000000010000010100101111111 111111111100001000000100000000000000000001
chú Hiếu cứ dịch thử sang C++ thì sẽ thấy rõ cái ngôn ngữ theo kiểu trên nó tân tiến hơn C++ cỡ nào . Và anh cũng đố chú viết được cái C++ program nào thực hiện cùng 1 việc mà khi compile ra nó nhỏ hơn hay giống y xì được như vậy
Ne^'u ca'i benchmark tre^n chu+a ddu? thuye^'t phu.c thi` xem the^m ca'i ni`: http://www.osnews.com/story.php?news_id=5602&page=3
Co`n ve^` ca'i ni`, ye^u ca^`u ba'c ti`m hie^?u ky~ ho+n ru`i ha~y no'i. The^' ne`o go.i la` ca'ch la`m a(n cu?a Red Hat ko kha'c ri` Windows?? Red Hat & ca? Mandrake (nay la` Mandriva) la` 2 trong nhu+~ng co^ng ty ddo'ng go'p nhie^`u nha^'t cho Linux no'i chung. Ne^'u anh no'i dde^'n vie^.c Red Hat bo? ho^~ tro+. Red Hat Linux dde^? la`m Red Hat Enterprise Linux la^'y phi' ba?n quye^`n ---> sai la^`m hoa`n toa`n. Red Hat ko ho^~ tro+. Red Hat Linux nu+~a, nhu+ng sau ddo' la.i la^.p ra Fedora Core project ---> hoa`n toa`n mie^~n phi' & community - based. Ngay ca? Red Hat Enterprise Linux, toa`n bo^. ma~ nguo^`n cu?a Red Hat Enterprise Linux cu~ng hoa`n toa`n mo+? ---> the^' mo+'i sinh ra nhu+~ng distros kie^?i CentOS, White Box,... Nhu+~ng distros ni` tha^.t ra la` Red Hat Enterprise Linux, ma~ nguo^`n cu?a no' & Red Hat Enterprise Linux gio^'ng nhau 99.99% (ddie^?m kha'c bie^.t duy nha^'t la` ca'i te^n). Red Hat ba'n la` ba'n support services chu+' ko ba'n pha^`n me^`m. Co`n Mandriva, co' ba?n pha?i tra? tie^`n & ba?n free, nhu+ng la.i 1 la^`n nu+~a ba?n pha?i tra? tie^`n gio^'ng he^.t ba?n free, chi? co' ddie^`u ba?n pha?i tra? tie^`n co' ke`m theo 1 so^' pha^`n me^`m & drivers ko free cu?a 1 so^' co^ng ty kha'c nhu+ nVIDIA, Intel,... & co' ke`m theo support.Nếu chú để ý có thể thấy những thằng gạo cội như Redhat miệng tuy vẫn hô hào open source nhưng cách làm ăn của nó thì chả khác gì MS là mấy....
Va? la.i, GPL cu~ng co' no'i ra(`ng, pha^`n me^`m open source ko co' nghi~a la` ba('t buo^.c pha?i free theo nghi~a tie^`n ba.c ---> nhu+~ng ri` Red Hat & Mandriva la`m cha(?ng co' ri` sai vo+'i GPL ca?
Chỉnh sửa lần cuối: