New FAMILUG

The PyMiers

Thursday, 21 April 2011

Dạo quanh thế giới ngôn ngữ lập trình

Giải lao ngồi viết tí cho vui :p
quá nhiều ngôn ngữ lập trình để bạn có thể học hết. Thế nên hãy chọn lấy một vài ngôn ngữ bạn thích để học. Bài viết này nói sơ qua về 1 số ngôn ngữ phổ biến hiện nay theo quan điểm của cá nhân tớ (có thể sai :)) )

5. PHP(scripting language - ngôn ngữ kịch bản)
- Ngôn ngữ lập trình kịch bản, hướng đối tượng.Mã nguồn mở.
- Dùng nhiều trong lập trình web (vô địch thiên hạ >:) )


http://vi.wikipedia.org/wiki/PHP

6. Python(scripting language - ngôn ngữ kịch bản)
- Là ngôn ngữ lập trình thông dịch (ko cần compile) - ở chế độ tương tác có thể gõ lệnh vào rồi enter là nó chạy luôn.
- Ngôn ngữ bậc cao, dễ đọc dễ học
- Dùng nhiều để viết script (đoạn mã thực hiện nhiệm vụ nào đó), các ứng dụng desktop, web, game, lập trình tính tóan...

http://vi.wikipedia.org/wiki/Python



7. Perl(scripting language - ngôn ngữ kịch bản)
- Tính năng thú vị nhất của Perl có lẽ là khả năng rút gọn. Có thể viết 1 chương trình dài 1 trang rút gọn về 1 dòng @@ -> verykool
- Dùng nhiều trong quản trị hệ thống và xử lí các trang Web
http://vi.wikipedia.org/wiki/Perl

8. Smalltalk
- Ngôn ngữ lập trình hướng đối tượng, bậc cao


- Smalltalk thường được nhắc đến như là tiêu chuẩn ngôn ngữ lập trình
- Phù hợp với các mục đích giáo dục hơn là mục đích thương mại


http://vi.wikipedia.org/wiki/Smalltalk

9. Ruby(scripting language - ngôn ngữ kịch bản)
- Hàng NHẬT
- Ngôn ngữ lập trình hướng đối tượng, bậc cao
- hem biết gì về cái này =.=
http://vi.wikipedia.org/wiki/Ruby_%28ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh%29

10. Haskell
- Ngôn ngữ lập trình hàm (fucntion - xử lý hàm chứ ko phải đối tượng)
- Thấy nhiều rồi nhưng chưa tìm hiểu, có vẻ như 1 lĩnh vực hoàn toàn mới :D

http://www.haskell.org/haskellwiki/Haskell

11. Lua
- Ngôn ngữ lập trình nhỏ gọn(Toàn bộ phần mềm thông dịch Lua cùng mã nguồn, tài liệu hướng dẫn và các ví dụ chỉ gói gọn trong dung lượng 860 KB (phiên bản 5.1.4, không nén)
- Thường dùng để viết file cấu hình cho các chương trình lớn.
- Thuộc loại nhanh nhất trong các ngôn ngữ thông dịch, dùng rộng rãi trong công nghệ game(cấu hình, lập trình trí tuệ nhân tạo).
http://vi.wikipedia.org/wiki/Lua

12. SQL
13. Scala
- tích hợp các tính năng của lập trình hướng đối tượng với lập trình hàm

//Đảo xuống đây vì mấy ngôn ngữ này quen thuộc rồi :D
1. C
- Ai cũng biết chả nói nữa =.=
- Là ngôn ngữ lập trình thiết kế theo kiểu hướng cấu trúc, thủ tục
- C có ưu điểm về tốc độ vì là ngôn ngữ bậc trung. Chỉ trên ngôn ngữ máy và Assembler. Có khả năng "động chạm" đến bộ nhớ (memory) ở mức thấp.
- Dùng nhiều trong lập trình các hệ thống, driver, viết các file tương tác với hệ thống để nhúng vào các ngôn ngữ khác.

http://vi.wikipedia.org/wiki/C_%28ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh%29

2. C++
- Ngôn ngữ phát triển và kế thừa C.
- Thiết kế theo kiểu hướng cấu trúc, hướng đối tượng (đa mục đích).
- C++ có tốc độ ~ C(chắc là kém hơn chút ít)
- So với Java, C# thì C++ nhanh hơn nhưng phức tạp hơn.
- Dùng nhiều trong lập trình Game
http://vi.wikipedia.org/wiki/C++

3. Java
- Là ngôn ngữ lập trình hướng đối tượng, bậc cao
- Chạy qua máy ảo JVM, tốc độ chậm hơn Python, PHP, Perl và chậm hơn C/C++ nhiều lần.
- Ưu điểm nổi bật nhất là chạy trên nhiều nền tảng
- Dùng nhiều trong lập trình phần mềm doanh nghiệp, phần mềm trên di động (phiên bản J2ME)
http://vi.wikipedia.org/wiki/Java_%28ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh%29

4. C#
- Phát triển dựa trên C++ và Java, bậc cao
- Chạy trên framework .NET
-Dùng nhiều trong lập trình phần mềm doanh nghiệp, game, phần mềm trên di đông (< Java)
- hem bít nhiều lắm nên viết lung tung thế thôi
http://vi.wikipedia.org/wiki/C_Sharp

đấy, nhiều lắm, tội gì ko thử ;))
không thử làm sao biết
như ngày xưa mình phê PHP sau khi viết ctrình hello chồn:
<?php echo "Lâm chồn" ?>
:x


thằng nào viết tiếp/chỉnh sửa đi rồi t add thêm vào @@

7 comments:

  1. ae cho cái style build .học từ cái nào đến cái nào :))

    ReplyDelete
  2. Web thì học PHP, SQL
    Quản trị hệ thống thì perl , python
    PHần mềm hệ thống thì C
    PHần mềm doanh nghiệp($) Java, C#
    Phần mềm trên di động thì Java
    Game thì C++, C#

    Chơi chơi thì python, ruby, haskell, lua, scala (vì mấy cái này ở VN ít dùng, kô có nghĩa là nó ko làm đc việc)

    ReplyDelete
  3. thêm smalltalk vào phần chơi chơi :D

    ReplyDelete
  4. Cai Lua co ve hay de ve xem thu :D

    ReplyDelete
  5. nên chọn 10 ngôn ngữ phổ biến nhất chứ nhiều quá cũng thừa

    ReplyDelete
  6. Kiếm việc nhanh và dễ thì cứ C#, Java, PHP với SQL người ta tuyển nhân viên ầm ầm đấy

    ReplyDelete
  7. hôm nay dạo qua 1 vòng các hiệu sách, t thấy sách dậy lập trình của VN ít lại cũ.. sách C++, C#, ÁSP, SQL ..thì nhiều, java, C thì ít.
    Còn sách tiếng Anh thì xả láng =))

    ReplyDelete