Ngôn ngữ "thời thượng" !!!

Nguyễn Việt Anh
(viet_anh_a)

New Member
Theo mọi người thì ngôn ngữ nào là thông dụng nhất hiện nay ???
Theo các bài báo mà em xem thì VB có lẽ là thông dụng nhất (ở khía cạnh
nhiều người dùng để lập trình)... và Java (về lượng người sử dụng chương trình - end user)...

Nhưng ngày nay còn có rất nhiều những ngôn ngữ lập trình phổ biến như: Delphi, C#, ...

Vạy ngôn ngữ nào sẽ phổ biến trong tương lai ??? :-/ :-/ :-/
 
Không thể dự đoán được, vì tùy nhu cầu sử dụng của mỗi người mà người ta sẽ chọn ngôn ngữ phù hợp.
 
Lập trình ứng dụng sẽ dựa vào C/C++, Java, C#, Fortran.
Xu hướng Open Source --> C/C++, Java có lợi thế
 
C và C++ vẫn là lựa chọn cho phát triển các ứng dụng lớn. Java đang vươn lên.

Theo nguồn TIOBE Programming Community Index for January 2005 thì xét về độ phổ biến (theo các trang tìm kiếm và số lượng lập trình viên) thì thứ tự như sau:
1. C
2. Java
3. C++
4. PHP
5. VB
6. Perl
7. SQL (Cái này tôi lấy nguyên xi ra, nhưng mà sao lại có SQL ở đây nhỉ?)
8. Python

Java được đánh giá là ngôn ngữ đẹp và nền tảng tốt nhất hiện nay. Tuy nhiên Java củ chuối hơn .NET. :D

Để xét tính thông dụng thì còn tùy lĩnh vực. VD như phát triển web dùng Java(J2EE), ASP.NET(C#, VB.NET), Python, Perl, PHP. Google được viết chủ yếu bằng Python.

Theo cá nhân tôi, trong tương lai sẽ vẫn có nhiều ngôn ngữ tồn tại độc lập, nhưng xu hướng phát triển thành nền tảng đã phổ biến, chúng ta có các nền tảng của Java, .NET và hiện tại Delphi cũng như PHP đều đang manh nha phát triển theo xu hướng lớn và chuyên nghiệp.

Ngôn ngữ thông dụng nhất ở Việt Nam là Pascal và C? (Chắc thế :D)
 
Ngôn ngữ nèo chứ riêng VB thì chưa bao giờ được coi là ngôn ngữ lập trình dành cho lập trình viên. (rất nhiều sách dạy lập trình bất kỳ = tiếng Anh sẽ thấy nói đến).

Ý kiến cá nhân: C/C++ đứng đầu, thứ 2 là PHP, 3 đến Python.
 
Sao lại bảo VB như vậy ???
Trước đây VB6 trở xuống còn có thể là như vậy...
Nhưng bây giờ hầu hết những sách về .NET đều coi VB.NET là 1 ngôn ngữ thích hợp phát triển UI... kết hợp core bằng C#...
Cá nhân em thấy C# cũng rất hay, tuy còn mới... sau đó là Java... sau đó là VB...
Còn C/C++ em cũng có học lúc đầu nhưng sau đó thấy hơi chuối... Nhất là khi làm việc
với các lib lớn, đặc biệt là .NET (tên các class,... trong managed extension rất chuối)
 
Nói là thời thượng cũng không thích hợp lắm. Dùng cái gì còn phụ thuộc yêu cầu nữa.

Một tiêu chí để đánh giá ngôn ngữ trong cộng đồng nguồn mở là số lượng dự án trên sf.net Tôi vừa lên đó để xem lại. Theo thứ tự, các ngôn ngữ sau là có nhiều dự án phát triển nhất:

1. C++ (14591)
2. C (14158)
3. Java (13852)
4. PHP (10227)
5. Perl (5613)
6. Python (3694)
7. Javascript (2106)
8. VB (2022)

Các ngôn ngữ còn lại trên đó đều có dưới 2000 dự án. Cũng khá hay là 6 ngôn ngữ đứng đầu có cấu trúc cú pháp cùng bắt nguồn từ C.

VB có thế mạnh lớn là dễ học và phát triển nhanh. Giờ đây BASIC đã gắn nó vào với khái niệm RAD và trở thành Visual Basic không thể tách rời. Những người làm thiên về ứng dụng văn phòng cũng rất quen thuộc với VBA. Microsoft là bậc thầy về việc làm cho các thứ của họ dễ dùng và đến được với đông đảo người dùng.

C/C++ mặc dù đã có từ lâu song vẫn là sự lựa chọn hàng đầu. Các ngôn ngữ sau này không có được sự uyển chuyển và tốc độ của chúng. Mặc dù cú pháp thiếu trong sáng và không có hướng đối tượng "thật tốt" nhưng để phát triển thư viện trên Windows, thực chất người ta đều sử dụng 2 ngôn ngữ này.
 
Đây là thống kê của TIOBE về chỉ số TPC của các ngôn ngữ , 8-2004
http://www.developer.com/java/other/article.php/3390001

1 Java 16.997% -6.21%
2 C 16.335% -1.64%
3 C++ 15.306% -1.27%
4 PHP 10.427% +5.75%
5 (Visual) Basic 10.136% +2.67%
6 Perl 8.440% -0.54%
7 Delphi / Pascal / Kylix 4.814% +2.94%
8 Python 4.704% +3.41%
9 SQL 2.856% -0.14%
10 JavaScript 1.681% -0.11%
11 C# 1.633% -0.37%
12 SAS 0.729% -0.25%
13 COBOL 0.526% -0.54%
14 IDL 0.349% -0.12%
15 Lisp 0.328% -0.34%
16 Fortran 0.327% -0.54%
17 Ada 0.317% -0.19%
18 MATLAB 0.276% -0.05%
19 RPG 0.276% -0.38%
20 Prolog 0.259% -0.24%

tpci_200408.gif


Còn sau đây là chỉ số TPC của tháng 1 năm 2005: C đã vượt lên. Nó có sức sống thật mãnh liệt. Điều này chứng tỏ sức mạnh của C/C++.
http://www.tiobe.com/tpci.htm

1 C 20.709% +2.11% A
2 Java 17.478% -6.09% A
3 C++ 11.927% -4.16% A
4 PHP 9.482% +3.17% A
5 (Visual) Basic 7.928% -0.62% A
6 Perl 7.461% -2.14% A
7 SQL 3.314% +0.22% A
8 Python 2.842% +1.72% A
9 Delphi/Kylix 2.572% +1.77% A
10 C# 2.203% +0.40% A
11 JavaScript 1.703% -0.04% A
12 SAS 1.412% +0.63% A
13 COBOL 1.068% +0.31% A
14 ABAP 0.736% +0.50% A-
15 IDL 0.726% +0.31% A-
16 Pascal 0.641% +0.04% B
17 Lisp 0.618% +0.12% B
18 Fortran 0.523% -0.02% B
19 Ada 0.493% -0.04% B
20 RPG 0.429% +0.09% B

tpci_trends.gif


Có thể đọc thêm các biểu đồ tại đây:
http://www.dedasys.com/articles/language_popularity.html
 
Chỉnh sửa lần cuối:
Ngôn ngữ trong nhà trường có lẽ được sử dụng nhiều là java nhỉ ? (ở VN hình như là C)

java : một lần lập trình, chạy trên mọi máy hehe

học java xong thấy C khó quá trời !!!!
 
Có mấy bạn ở đây đề cập đến .NET cứ như là một "ngôn ngữ lập trình" vậy. Làm gì có ngôn ngữ nào như thế (kiểu như nói rằng "Java chuối hơn .NET", hì hì hì.). Theo tôi thì Java và C++ có lẽ sẽ là những ngôn ngữ hàng đầu. C cũng hay nhưng do xu hướng hiện nay là hướng đối tượng cho nên C có vẻ sẽ bị lãng quên đân dần.

HIện nay ngoài "object oriented" còn đang xuất hiện xu hướng "subject oriented" nữa (chả hạn như là AspectJ). Rất có thể đó mới là những ngôn ngữ lập trình của tương lai.
 
Ở đây nói Java chuối hơn .NET là so sánh các nền tảng của Java hiện nay bao gồm J2ME, J2SE và J2SE so với .NET (kể cả các lãnh vực mới xuất hiện của .NET như smartphone). Nói Java chuối hơn .NET thì cũng là chuối theo đủ mọi nghĩa thôi, chẳng có gì xác định cả.

Vì .NET ra đời sau Java nên kế thừa rất nhiều điểm từ Java. Đặc biệt thiết kế nền tảng của 2 cái là cùng 1 người. Cả 2 đều là những nền rất tốt, tốt nhất hiện nay.

Aspect Oriented có vẻ còn chưa được biết đến nhiều. Aspect cho phép bổ sung các thành phần của AOP vào trong Java (thật ra tôi cũng chưa thử). Anh Trung thử nói các ưu điểm nổi bật của AOP xem. Có thể cũng như OOP, nó sẽ làm một cuộc cách mạng.
 
Hic nghe mấy anh nói mà cứ như vịt nghe sấm ý...
Cũng may là mình cũng khơ khớ về C và Java :D
 
Làm gì mà như vịt nghe sấm? Công nghệ thay đổi với chu kì nhanh, những thứ trên kia biết đâu lại chẳng sớm nhường chỗ cho những công nghệ mới hơn?
 
linux được phát triển = C. Windows = C++. Khó có ngôn ngữ nào vượt qua được C/C++ vì còn phụ thuộc vào API nữa. Java lại quá chậm.
 
Java chỉ có lợi thế viết 1 lần chạy mọi nơi, ko thích hợp để xây dựng phần mềm hệ thống.
VB có cái lợi là phát triển phần mềm nhanh, tốn ít công sức hơn.
Hiện tại C, C++ vẫn là lựa chọn số 1.
 
VB nhanh & dễ hơn chỉ đúng trong 1 số ít trường hợp. Ví dụ như sử dụng API, C & C++ chỉ việc include headers tương ứng, trong khi VB phải redefine tất cả variables & constants. Riêng trên *nix thì VB gần như chết hẳn.
 
Nhưng như anh ĐTH nói ở box khác thì "Windows đang là xu hướng mới"...
Nếu trên nền là Windows và như anh nói => VB vẫn có chỗ đứng nhất định bởi lẽ MS
đã tuyên bố .NET sẽ có sẵn trong các Windows mới (hiện tại là Longhorn)...
Nếu xét trên .NET thì VB(.NET) sẽ hơn hẳn C/C++ bởi C/C++ phải sử dụng
managed extension...
=> Như anh nói thì VB/C# sẽ là "xu hướng mới"...
 
Em lại nhầm anh với thèng NDLong có chết ko chứ. :)) Anh chưa từng nói là Windows là xu hướng mới. :)) (Xấu hổ vì có người nghĩ mình nói câu nì). Vả lại, theo anh thì Managed Extensions nó là lợi thế chứ ko phải bất lợi em ạ.
 
Theo em M.E của C++ ko thể nhanh hơn các ngôn ngữ native của .NET được ...
 
Hẹ hẹ, seo chú cứ .NET thế nhỉ?? C++ .NET != C++.
 
Back
Bên trên