CodeGym/Blog Java/Ngẫu nhiên/Có bao nhiêu ngôn ngữ lập trình? Tại sao một số trong số ...
John Squirrels
Mức độ
San Francisco

Có bao nhiêu ngôn ngữ lập trình? Tại sao một số trong số họ nhất định thành công, còn những người khác thì chết non

Xuất bản trong nhóm
Xung quanh chúng ta là hàng trăm ngôn ngữ lập trình, nhưng theo lẽ tự nhiên, không ai có thể học hết chúng. Và để làm gì? Không cần thiết, vì chỉ cần biết một hoặc một vài ngôn ngữ lập trình chính thống có thể mở ra nhiều cơ hội phía sau bạn và giúp bạn xây dựng sự nghiệp thành công trong ngành CNTT. Có bao nhiêu ngôn ngữ lập trình?  Tại sao một số họ nhất định thành công, còn những người khác thì chết yểu - 1Chọn ngôn ngữ nào? Bạn có thể đi đến câu trả lời này bằng cách chia nó thành ba:
  1. Tại sao bạn muốn học viết mã?
  2. Bạn muốn làm gì với tư cách là một lập trình viên?
  3. Bạn muốn tạo ra thứ gì với kỹ năng của mình?
Ví dụ: học các ngôn ngữ như Objective-C, Swift sẽ cho phép bạn làm việc trên các dự án iOS. Trong khi Java và Kotlin sẽ là những lựa chọn khôn ngoan để phát triển Android. Nếu bạn là người mới chỉ quan tâm đến việc học cách suy nghĩ như một nhà phát triển và làm quen với logic lập trình cơ bản, bạn có thể chọn Python hoặc JavaScript vì chúng tương đối dễ học nhưng có thể cung cấp nền tảng vững chắc về cú pháp lập trình. Khi bạn đã trả lời các câu hỏi được đề cập ở trên, bạn có thể thực hiện nghiên cứu của mình để đưa ra quyết định thúc đẩy sự nghiệp đúng đắn. Hoặc, bạn có thể tiếp tục khám phá nghiên cứu ngắn gọn này bao gồm các ngôn ngữ lập trình khác nhau và tiết lộ lý do tại sao một số trong số chúng có sức mạnh bền bỉ trong khi những ngôn ngữ khác biến mất không để lại dấu vết.

Đại dương ngôn ngữ lập trình

Trước khi đi sâu vào chi tiết, chúng ta hãy làm rõ ngôn ngữ lập trình là gì? Đó là một ngôn ngữ chính thức mà các lập trình viên sử dụng để "giao tiếp" với máy tính. Wikipedia tuyên bố có hơn 700 ngôn ngữ lập trình ngoài kia. Các nguồn khác nói rằng con số thực tế là gần 9000. Giống như ngôn ngữ nói, ngôn ngữ lập trình có thể được chia nhỏ tùy thuộc vào mức độ phổ biến và cách sử dụng của chúng - xây dựng phần mềm, điều khiển máy móc tự động của nhà máy, thiết kế trò chơi điện tử, tạo ứng dụng di động, v.v.

Giải thích phân loại chính

Ngôn ngữ lập trình bậc cao

Ngôn ngữ cấp cao khá đơn giản để đọc và viết. Chúng sử dụng cú pháp tương tự như ngôn ngữ tiếng Anh và gần với ngôn ngữ của con người hơn những ngôn ngữ khác. Do đó, chúng dễ hiểu hơn. Trong số các ngôn ngữ cấp cao phổ biến nhất, chúng ta có thể nêu bật C, C++, Python và tất nhiên là Java. Đối với phạm vi ứng dụng, ngôn ngữ cấp cao là tốt nhất để phát triển ứng dụng web, PC và thiết bị di động.

Ngôn ngữ lập trình cấp thấp

Các ngôn ngữ cấp thấp chủ yếu dành cho việc viết các chương trình dành riêng cho kiến ​​trúc và phần cứng của máy tính. Chúng ta có thể chia ngôn ngữ cấp thấp thành các loại sau: ngôn ngữ máy và hợp ngữ (cả hai đều có thể được sử dụng để phát triển hệ điều hành và trình điều khiển thiết bị).

Ngôn ngữ lập trình đánh dấu

Sự khác biệt đáng kể giữa một ngôn ngữ viết mã phổ biến như Java và ngôn ngữ lập trình đánh dấu là ngôn ngữ lập trình sau bao gồm một hệ thống cụ thể để chú thích tài liệu theo cách có thể phân biệt được về mặt cú pháp với văn bản. Ngoài ra, ngôn ngữ đánh dấu có thể đọc được cho cả người và máy, không giống như nhiều ngôn ngữ lập trình khác. Một ví dụ điển hình là HTML sử dụng thẻ từ để xác định các thành phần khác nhau của trang web. Tuy nhiên, nhiều lập trình viên không coi nó là ngôn ngữ lập trình theo nghĩa thông thường vì nó không liên quan đến việc viết mã.

Ngôn ngữ lập trình truy vấn

Các ngôn ngữ này lấy dữ liệu từ các cơ sở dữ liệu và hệ thống thông tin khác nhau bằng cách gửi truy vấn. Theo báo cáo mới nhất của IT Skills, SQL là một trong những ngôn ngữ truy vấn nổi tiếng nhất. Nó cũng tình cờ trở thành ngôn ngữ lập trình phổ biến thứ hai mà các nhà tuyển dụng sử dụng. Không phải không có lý do. Nó không chỉ dễ sử dụng mà còn tự hào về độ chính xác của truy vấn và khả năng thu thập dữ liệu hàng loạt.

Ngôn ngữ lập trình bí truyền

Một số ngôn ngữ mã hóa được tạo hoàn toàn để giải trí hoặc để thách thức các tiêu chuẩn thiết kế ngôn ngữ hiện có. Tất cả chúng đều có thể được gọi là ngôn ngữ bí truyền vì chúng không có mục đích gì và chủ yếu phục vụ cho mục đích giải trí.

Ngôn ngữ lập trình nào hiện đang được sử dụng?

Tất cả những gì vừa được nói, bạn không có nhiều sự lựa chọn khi nói đến ngôn ngữ lập trình vì không phải tất cả chúng vẫn được sử dụng. Trên thực tế, hầu hết các ngôn ngữ trong danh sách Wikipedia khổng lồ đều đã trở nên lỗi thời. Tại sao? Nhiều ngôn ngữ lập trình được thay thế theo thời gian do những thay đổi công nghệ nhanh chóng; những người khác được thực hiện đặc biệt cho một mục đích duy nhất. Và, không khó để chọn ra Top 10 thủ lĩnh “còn sống”. Theo chỉ số Cộng đồng lập trình TIOBE , một số ngôn ngữ lập trình hàng đầu bao gồm:
  • C
  • Java
  • con trăn
  • C++
  • C#
  • Ngôn ngữ lập trình
  • JavaScript
  • PHP
  • SQL
  • Hợp ngữ
  • r
  • hấp dẫn
Ngoài ra, có một nhóm ngôn ngữ không có mục đích chung riêng biệt:
  • CSS
  • HTML
  • MATLAB
  • r
  • (các) vỏ
  • SQL
  • XML
  • Verilog
  • VHDL

Hãy nói về các nhà lãnh đạo

Thật đáng để lướt qua các ngôn ngữ phổ biến nhất để tìm ra lý do tại sao chúng vẫn rất phổ biến qua từng năm.

C

Bắt đầu với một trong những ngôn ngữ lập trình lâu đời nhất và lâu đời nhất được sử dụng ngày nay, chúng tôi muốn lưu ý rằng C là một ngôn ngữ có ảnh hưởng lớn. Được phát hành lần đầu tiên vào năm 1972, tác động của nó có thể thấy ở nhiều ngôn ngữ phổ biến khác như C#, C++ và Java. Bất chấp tuổi đời của nó, nó là một ngôn ngữ phức tạp đáng ngạc nhiên vẫn được sử dụng trong nhiều lĩnh vực khác nhau. Bên cạnh việc tạo các ứng dụng hệ thống, C cũng có thể giúp bạn viết trò chơi, đồ họa và ứng dụng yêu cầu nhiều tính toán. Điều gì đã giúp C trở nên nổi tiếng? Trong những ngày đầu, máy tính rất chậm và tất nhiên, hiệu suất của các lập trình viên cũng vậy. Ngôn ngữ lập trình C đã giải quyết được nhiều vấn đề khiến các nhà phát triển khó chịu và cho phép họ viết mã nhanh hơn.

con trăn

Phyton cũng là một ngôn ngữ từ thời đại trước. Ra mắt vào năm 1992, ngày nay nó vẫn còn rất phổ biến vì nhiều lý do. Chủ yếu, thành công của nó nằm ở chỗ Phyton là một ngôn ngữ lập trình cấp cao, hướng đối tượng dễ dàng, dễ viết và dễ hiểu. Ngoài ra, nó tốt cho mục đích sử dụng chung (ví dụ như ứng dụng web) cũng như cho AI và máy học. Theo đó, cũng có rất nhiều lời mời làm việc Python.

Java

Đối với các ngôn ngữ lập trình dễ học, Java chắc chắn là ngôn ngữ tốt nhất trong số đó. Trên thực tế, nếu bạn mới bắt đầu con đường viết mã của mình và muốn phát triển nhanh, thì có một vài nơi tốt hơn để bắt đầu. Java là một ngôn ngữ đa năng, có mục đích chung, được sử dụng rộng rãi cho phần mềm kinh doanh, ứng dụng web, ứng dụng dành cho thiết bị di động và tự hào về khái niệm "viết một lần, chạy mọi nơi". Điều đó có nghĩa là một khi bạn viết mã bằng Java, mã đó có thể chạy trên bất kỳ thiết bị nào có nền tảng Java.

JavaScript

Mặc dù một số bạn học có thể nghĩ rằng JavaScript là một phần nhỏ của Java, nhưng nó không liên quan trực tiếp đến Java. Tuy nhiên, nó sử dụng cú pháp giống như Java (do đó, có tên). Nếu bạn quan tâm chủ yếu đến mã hóa trình duyệt web, thì ngôn ngữ này có thể phù hợp hoàn hảo với bạn. JavaScript rất hữu ích để tạo các trang web tương tác và đáp ứng. Giống như các đồng nghiệp của nó, ngôn ngữ này được tạo ra vào những ngày đầu của Internet vào năm 1995.

PHP

Giống như JavaScript, PHP được thiết kế để phát triển web. Tuy nhiên, trong khi JavaScript là ngôn ngữ kịch bản phía máy khách nhiều hơn, PHP là ngôn ngữ phía máy chủ, tức là nó chủ yếu dành cho phát triển trang web.

Ngôn ngữ thời đại mới

Còn ngôn ngữ mới thì sao? Tất nhiên, chúng liên tục xuất hiện, nhưng tính trì trệ của ngành là rất lớn và những thay đổi căn bản hiếm khi xảy ra. Vì vậy, không có gì ngạc nhiên khi các nhà lãnh đạo kể trên giữ vị trí của họ ổn định và mọi thứ dường như không sớm thay đổi. Việc chuyển đổi các ngôn ngữ lập trình hàng đầu thường xảy ra thông qua sự thay đổi của chính nền tảng, chứ không phải do sự mất "niềm tin" đột ngột. Từ đó, chúng tôi có thể kết luận rằng nếu bạn đang tìm kiếm một ngôn ngữ mới, chỉ cần đợi sự thay đổi của nền tảng. Điều đó đang được nói, vẫn còn một số ngôn ngữ tương đối mới và theo xu hướng như Kotlin, Swift và Go đã đạt được thính giác của họ. Ví dụ, Kotlin được tạo ra vào năm 2010 và duyên dáng gia nhập danh sách các ngôn ngữ lập trình được yêu thích nhất vì nó có rất nhiều điều thú vị để cung cấp cho người dùng. Còn được gọi là ngôn ngữ thay thế Java, Kotlin là một ngôn ngữ "thực dụng" có mục đích chung, mã nguồn mở, kết hợp khéo léo các tính năng lập trình hướng đối tượng và chức năng. Nó hỗ trợ các hàm bậc cao hơn, hàm nội tuyến, hàm ẩn danh, lambdas, bao đóng, đệ quy đuôi và tổng quát, đồng thời tập trung vào sự an toàn, khả năng tương tác, tính rõ ràng và hỗ trợ công cụ. Trên thực tế, Kotlin trông giống như một phiên bản Java ngắn gọn và hợp lý hơn. Vậy tại sao nó vẫn chưa đánh bại được Java? Nó hỗ trợ các hàm bậc cao hơn, hàm nội tuyến, hàm ẩn danh, lambdas, bao đóng, đệ quy đuôi và tổng quát, đồng thời tập trung vào sự an toàn, khả năng tương tác, tính rõ ràng và hỗ trợ công cụ. Trên thực tế, Kotlin trông giống như một phiên bản Java ngắn gọn và hợp lý hơn. Vậy tại sao nó vẫn chưa đánh bại được Java? Nó hỗ trợ các hàm bậc cao hơn, hàm nội tuyến, hàm ẩn danh, lambdas, bao đóng, đệ quy đuôi và tổng quát, đồng thời tập trung vào sự an toàn, khả năng tương tác, tính rõ ràng và hỗ trợ công cụ. Trên thực tế, Kotlin trông giống như một phiên bản Java ngắn gọn và hợp lý hơn. Vậy tại sao nó vẫn chưa đánh bại được Java?

Đây là bí mật của sự nổi tiếng và sức sống

Tại sao một số ngôn ngữ phổ biến phụ thuộc vào một số yếu tố chính:
  • Là ngôn ngữ mặc định cho các hệ sinh thái phổ biến;
  • Có các thư viện tiêu chuẩn rộng lớn và/hoặc nhắm mục tiêu một máy ảo phổ biến;
  • Có tài liệu tuyệt vời, hướng dẫn cho người mới, công cụ, v.v.
  • Nuôi dưỡng một cộng đồng chào đón;
  • Cung cấp các cải tiến kỹ thuật có thể dẫn đến năng suất cao hơn và mã dễ bảo trì hơn.
Còn gì nữa không? Tiếp thị chắc chắn có ích. Thời gian đóng một vai trò rất lớn quá. Không có ngôn ngữ nào trở nên nổi tiếng chỉ sau một đêm, và như chúng ta thấy, thành công thực sự phải mất nhiều năm. Nhưng nếu bạn đang muốn bắt đầu sự nghiệp trong lĩnh vực công nghệ và không biết nên chọn gì, hãy chọn thứ gì đó phổ biến. Java là một lựa chọn hoàn hảo về mọi mặt, vì nó phù hợp với tất cả các tiêu chí nêu trên. Hơn nữa, có rất nhiều nguồn để học Java một cách chuyên sâu và không nghi ngờ gì nữa, CodeGym là một trong những công cụ hiệu quả nhất để học viết mã Java thông qua thực hành.

Phần thưởng: Các ngôn ngữ lập trình kỳ lạ nhất được phát hiện

Không phải tất cả các ngôn ngữ được tạo ra để giải quyết vấn đề. Một số trong số chúng khá kỳ quặc, và đây là danh sách bổ sung về những ngôn ngữ kỳ lạ nhất do nhân loại tạo ra.

Piet

Nếu bạn thích mỹ thuật, Piet chắc chắn sẽ thu hút sự chú ý của bạn. Lấy cảm hứng từ nghệ sĩ Piet Mondrian, ngôn ngữ lập trình này chuyển đổi các chương trình thành những bức tranh hình học trừu tượng bao gồm 20 màu khác nhau. Đó là một nghệ thuật, ngôn ngữ lập trình bí truyền. Có bao nhiêu ngôn ngữ lập trình?  Tại sao một số họ nhất định thành công, còn những người khác thì chết yểu - 2

"Xin chào thế giới" trong ngôn ngữ lập trình Piet.

Khoảng trắng

Khoảng trắng là một ngôn ngữ lập trình hài hước khác thực hiện chính xác những gì nó nghe - tạo ra các chương trình dựa trên... khoảng trắng. Không giống với hầu hết các ngôn ngữ phổ biến, ở đây, chỉ các tab, dấu cách và dòng mới được coi là cú pháp.

Shakespeare

Như cái tên gợi ý, đó là một ngôn ngữ rất thơ mộng sử dụng mật mã trông giống như một vở kịch của Shakespeare. Ngôn ngữ lập trình bao gồm các ký tự, tiêu đề và thậm chí cả các cảnh, hành động, nhập và thoát chỉ thị để nghe giống như các vở kịch của Shakespeare.

LOLCODE

LOLCODE là một ngôn ngữ bí truyền kỳ quặc sử dụng cú pháp LOLCats để chạy các chương trình.

Ngôi sao nhạc rock

Còn việc tự gọi mình là một lập trình viên ngôi sao nhạc rock thì sao? Nghe có vẻ hấp dẫn, đồng ý. Ngôn ngữ đùa này cho phép bạn tạo các chương trình máy tính cũng là lời bài hát.

Brainf*ck

Ngôn ngữ táo bạo này được tạo ra để chơi với tâm trí của bạn. Trên thực tế, nó khá khó lập trình và nó không nhằm mục đích sử dụng thực tế mà dành cho các lập trình viên đầy thử thách trên toàn thế giới. Như bạn thấy, thế giới lập trình có thể khá thú vị. Vì vậy, hãy tham gia ngay bây giờ để tận hưởng càng sớm càng tốt!
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào