Ngôn ngữ lập trình

GS John Vu06/01/2026 13:00
Ngôn ngữ lập trình

Một sinh viên hỏi tôi: “Ngày nay có bao nhiêu ngôn ngữ lập trình? Ngôn ngữ nào là tốt nhất? Liệu có thể dùng một ngôn ngữ máy tính cho mọi ứng dụng không? Tôi cần biết ngôn ngữ nào?”

Có lẽ có nhiều ngôn ngữ lập trình hơn ngôn ngữ nói trên thế giới ngày nay. Cứ vài tháng, ai đó lại tạo ra một ngôn ngữ lập trình ở đâu đó. Ngôn ngữ lập trình đã tiến hoá từ ngôn ngữ mã máy thế hệ thứ nhất của 0 và 1 sang thế hệ hai được phân loại như “hợp ngữ” nơi mã có thể được viết và được chuyển đổi thành mã máy bằng quá trình gọi là hợp dịch. Ngôn ngữ thế hệ thứ ba có một vài cách nhóm lại: Ngôn ngữ mệnh lệnh như Cobol, Fortran và Pascal; ngôn ngữ hướng đối tượng như Java, C++, và Smalltalk; ngôn ngữ hàm như Lisp và ML; và ngôn ngữ logic như Prolog. Ngày nay, sinh viên cũng quen thuộc với ngôn ngữ thế hệ thứ tư khi họ thiết kế cho các mục đích chuyên dụng như SQL cho truy vấn dữ liệu; Powerbuilder, Delphi, Focus, và Access cho ứng dụng cơ sở  dữ liệu; Visual basic và tcl cho làm bản mẫu; và html và javascript cho miền web toàn cầu.

Không có “ngôn ngữ tốt nhất” vì từng ngôn ngữ phục vụ cho một mục đích và đóng góp cho công nghệ vào thời điểm đó. Khi tôi còn trong trường, tôi đã học Fortran và hợp ngữ nhưng khi tôi bắt đầu làm việc, tôi đã học Ada và tôi nghĩ Ada là rất tốt, đặc biệt trong các ứng dụng nhúng. Khi C và Unix tới cùng và cho phép tôi làm nhiều thứ thế, tôi nghĩ ngôn ngữ này chắc sẽ là hoàn hảo nhưng thế rồi mọi thứ lại thay đổi. Với mọi thế hệ ngôn ngữ lập trình, có cái gì đó tốt hơn, cải tiến nhiều hơn so với thế hệ trước. Tôi chắc chắn có những điều tốt hơn sẽ tới trong tương lai gần nữa.

Tất nhiên, có thể dùng một ngôn ngữ để viết phần mềm ứng dụng. Bạn có thể làm hầu hết mọi thứ bằng ngôn ngữ mã máy. Ngôn ngữ lập trình được tạo ra cho mục đích nào đó và chọn lựa ngôn ngữ tốt hơn quả có tạo ra khác biệt trong bảo trì, hiệu năng và dùng lại phần mềm.  Là kĩ sư phần mềm, cân nhắc then chốt của bạn trong mọi dự án là chi phí, lịch biểu và chất lượng. Không thành vấn đề ngôn ngữ nào được dùng. Đôi khi, khách hàng yêu cầu ngôn ngữ đặc biệt trong dự án nhưng như một tuỳ chọn, bạn có thể xem xét mức kĩ năng của người phát triển trong công ti của bạn. Tốt hơn cả là dùng ngôn ngữ mà người phát triển của bạn đã giỏi. Chi phí của việc học ngôn ngữ mới và thời gian làm chủ chúng có thể không phù hợp cho dự án của bạn. Tất nhiên, bạn có thể chọn ngôn ngữ phù hợp nhất cho miền ứng dụng của mình. Chẳng hạn, Cobol là tốt hơn với các ứng dụng kinh doanh còn Java sẽ tốt hơn cho các ứng dụng web.

Là người kĩ sư phần mềm, bạn có lẽ học C, C++, C# hay Java ở trường. Chúng là các ngôn ngữ lập trình rất phổ biến ngày nay nhưng ngôn ngữ thay đổi qua thời gian, và người kĩ sư phần mềm có kinh nghiệm phải có khả năng học ngôn ngữ mới một cách dễ dàng, và tôi chắc chắn bạn có lẽ học vào ngôn ngữ trong vài năm tới.

English version

Programming Languages

A student asked me: “How many computer programming language exist today? Which one is the best? Is it possible to use one computer language for all applications? What language do I need to know?

There are probably more programming languages than spoken languages in the world today. Every few months, someone creates a programming language somewhere. Programming language has evolved from the first generation machine code language of o and 1 to second generation categorized as “Assembly languages” where the code can be written and converted into a machine code by a process called assembly. The third generation programming languages have several grouping: Imperative languages such as Cobol, Fortran and Pascal; Object-Oriented Languages such as Java, C++, and Smalltalk; Functional languages such as Lisp and ML; and Logic Language like Prolog; Today, students are also familiar with the fourth generation languages as they are designed for special purposes such as SQL for data queries; Powerbuilder, Delphi, Focus, and Access for database applications; Visual basic and tcl for prototyping; and html and javascript for world-wide-web domain.

There is no “best language” as each serve a purpose and contribute to the technology at that time. When I was in school, I learned Fortran and Assembly languages but when I started to work, I have to learn Ada and I thought Ada was very good, especially in the embedded applications. When C and Unix come along and allowed me to do so many things, I though this language would be perfect but then everything changed again. For every generation of programming language, there are something better, much improve over previous one. I am sure there are better things to come in the near future too.

Of course, it is possible to use one language to write software applications. You can do almost anything with machine code language. Programming language is created for certain purpose and better language choice does make a difference is in software maintenance, performance, and reuse.  As software engineers, your key considerations in every project are cost, schedule, and quality. It does not matter which programming language is used. Sometime, customers require specific language in the project but as an option, you may want to consider the skill level of your developers in your company. It is better to use a language that your developers are already good at. The cost of learning new languages and the time to master them may not be suitable for your projects. Of course, you may select a language that best suits the domain of your application. For example, Cobol is better with business application and Java would be better for web application.

As software engineer, you probably learn C, C++, C# or Java in school. They are very popular programming languages today but language does change over time, an experienced software engineer should be able to learn a new language easily, and I am sure you probably learn several new languages in the next few years

 


Gửi bình luận
(0) Bình luận
1

Công nghệ cao

Trong bài diễn văn hàng năm với quốc hội Mĩ để báo cáo về hoàn cảnh quốc qua và nêu đại cương kế hoạch mà chính phủ Mĩ muốn theo đuổi trong tương lai, tổng thống Barack Obama đã làm nổi bật tiềm năng cho tạo việc làm trong các lĩnh vực công nghệ sinh học và công nghệ thông tin.
2

Thiếu hụt kỹ năng công nghệ thông tin

Trong vài năm qua, vấn đề thiếu hụt kĩ năng CNTT thường được nhắc tới ở Mĩ và nó làm khuấy động nhiều cuộc tranh cãi.
3

Đối thoại với sinh viên ở Nam Kinh, Trung Quốc

Tháng trước khi tôi đọc bài giảng ở Nam Kinh, Trung Quốc, tôi có cơ hội nói chuyện với sinh viên đại học và họ hỏi tôi nhiều câu hỏi. Một sinh viên ghi lại nó và công bố nó trong báo trường như sau:
4

Lập kế hoạch dự án phần mềm

Một người phát triển phần mềm tới gặp tôi: “Tôi được đề bạt làm quản lí một dự án nhỏ. Ông chủ của tôi bảo tôi hội tụ vào viết mã chứ KHÔNG lập kế hoạch bởi vì lập kế hoạch là phí thời gian. Viết mã sẽ cho tổ nhiều thời gian hơn để hoàn thành dự án. Câu hỏi của tôi là làm sao lập kế hoạch cho dự án mà không phí thời gian và vẫn đạt tới thành công?”
5

Tại sao học công nghệ tính toán?

Một người mẹ hỏi tôi: “Tại sao thầy cổ vũ học công nghệ tính toán? Con gái tôi sẽ tốt nghiệp phổ thông năm nay và nó quan tâm tới khu vực công nghệ. Chọn lựa của nó là gì?”

Công nghiệp phần mềm ở Trung Quốc 2010

Tuần trước, tôi đã dạy kĩ nghệ phần mềm ở Trung Quốc. Sau đây là tóm tắt điều tôi đã quan sát năm nay.

Lời khuyên cho năm mới 2

Khi các bạn tiến bộ trong nghề nghiệp chuyên môn, bạn cần nghĩ về đại học và các giáo sư của mình.

Lời khuyên cho năm mới 1

Khi các sinh viên phần mềm mới tốt nghiệp và bắt đầu làm việc trong công nghiệp, họ sẽ thấy rằng có nhiều điều nữa cần học hơn là họ tưởng.

Kiểm điểm phần mềm

Mọi người phát triển phần mềm đều muốn dự án của họ được đúng thời gian, trong ngân sách và có chất lượng cao. Vậy mà nhiều dự án tiếp tục bị chậm, chi phí cao, chất lượng thấp, với ít chức năng hơn được yêu cầu.

Six sigma

Six Sigma là một trong những phương pháp luận quản lí chất lượng phổ biến nhất được dùng trong công nghiệp ngày nay.

Xu hướng công nghiệp

Theo dự báo công nghiệp mới nhất, chi tiêu công nghệ thông tin toàn cầu sẽ tăng trưởng quãng 6% trong 2010, nâng đầu tư công nghệ toàn thế giới lên $3.4 nghìn tỉ đô la và tiếp tục tăng lên trong năm năm tới.

Giữ người

Điều gì xảy ra khi dự án của bạn mất vài người then chốt?

Việc làm trong thời khó khăn

Theo dự báo gần đây của chính phủ Mĩ, lương của những nhà chuyên môn kinh doanh dường như sụt giảm dần trên khắp thế giới.

Con đường chuyển hóa - Nói nhiều không bằng nói đúng

Ngày xưa, đức Phật ở trong rừng với các thầy đệ tử. Một hôm, Phật cầm một nắm lá lên và hỏi các thầy: “Nắm lá trong tay tôi nhiều, hay nắm lá trong rừng này nhiều?”. Các vị trả lời: “Nắm lá trong tay của đức Thế Tôn so với nắm lá trong rừng thì chẳng là bao nhiêu hết”.

Apple lưu ý người dùng không nên lạm dụng một nút bấm trên iPhone

Kỹ năng - Huỳnh Duy - 03/08/2026 11:00
Thao tác tưởng chừng vô hại này có thể khiến iPhone đối mặt với nguy cơ hư hỏng.

Bạn có đang mắc phải tình trạng “Rumination” - Càng nghĩ càng mắc kẹt?

Suy ngẫm - TĐ - 03/08/2026 10:00
Có lẽ ai cũng từng trải qua những đêm nằm thao thức vì một cuộc tranh cãi chưa có hồi kết, một quyết định sai lầm trong quá khứ hay nỗi lo về tương lai. Chúng ta tin rằng nếu tiếp tục suy nghĩ thêm một chút nữa, câu trả lời sẽ xuất hiện. Nhưng thực tế, điều xảy ra thường là ngược lại.

Khi "văn hóa đọc" không chỉ dừng lại ở việc “đọc”: Công nghệ đang định nghĩa lại cách con người tiếp nhận tri thức?

Phong cách sống - Minh Ngọc - 03/08/2026 09:00
Không còn chỉ gói gọn trong những trang sách, tri thức ngày nay được tiếp nhận qua video, podcast, AI và nhiều nền tảng số khác, đặt ra câu hỏi liệu công nghệ đang làm phai nhạt văn hóa đọc hay mở ra một "văn hóa tiếp nhận thông tin" mới.

Con đường chuyển hóa - Nói nhiều không bằng nói đúng

Từ sách - Phim - FN - 03/08/2026 08:00
Ngày xưa, đức Phật ở trong rừng với các thầy đệ tử. Một hôm, Phật cầm một nắm lá lên và hỏi các thầy: “Nắm lá trong tay tôi nhiều, hay nắm lá trong rừng này nhiều?”. Các vị trả lời: “Nắm lá trong tay của đức Thế Tôn so với nắm lá trong rừng thì chẳng là bao nhiêu hết”.

Vi công nhân: Xu hướng khoán ngoài toàn cầu mới

Blog GS John VU - GS John Vu - 02/08/2026 11:00
Thiếu hụt kĩ năng CNTT toàn cần đã đạt tới điểm găng vào lúc nền kinh tế toàn cầu đang phục hồi chậm chạp.

Bức ảnh này có bao nhiêu khuôn mặt?

Thư giãn - PV - 02/08/2026 10:00
Bức ảnh này có bốn khuôn mặt, và sau nhiều ngày tìm kiếm, tôi chỉ tìm thấy ba khuôn mặt. Tôi sẽ rất ấn tượng nếu bạn có thể tìm thấy cả bốn khuôn mặt.

TP.HCM, vợ chồng mang "nhà di động" 1,5 tỷ đồng đưa bố mẹ phượt 2.000km

Phong cách sống - Mộc Khải - 02/08/2026 09:00
Mong muốn đưa bố mẹ đi khám phá những vùng đất mới, gia đình chị Đoàn Thanh Giang đã huy động hai chiếc ô tô, trong đó có một "nhà di động", đưa 3 thế hệ rong ruổi hơn 2.000km xuyên miền Bắc.

Tiệm bánh nửa đêm

Tủ sách - FN - 02/08/2026 08:00
Ở Hwawoldang, mỗi món bánh sẽ giúp người đã khuất tìm lại ký ức, nói lời còn dang dở trước khi đi qua thế giới bên kia. Đó là Tiệm bánh nửa đêm.

Đối thoại với sinh viên ở Nam Kinh, Trung Quốc

Blog GS John VU - GS John Vu - 01/08/2026 11:00
Tháng trước khi tôi đọc bài giảng ở Nam Kinh, Trung Quốc, tôi có cơ hội nói chuyện với sinh viên đại học và họ hỏi tôi nhiều câu hỏi. Một sinh viên ghi lại nó và công bố nó trong báo trường như sau:

Sự im lặng là hình thức bác bỏ cao nhất

Suy ngẫm - Tr. Quang - 01/08/2026 10:00
Trong các mối quan hệ giữa người với người, khi đối mặt với mưu mô và những lời vu khống vô căn cứ, phản ứng đầu tiên của hầu hết mọi người là tranh cãi, phản bác và đối đầu trực diện.

Cứ 10 người trẻ Hàn Quốc thì 9 người sợ gặp bạn bè, khi các mối quan hệ thành khoản chi tiêu bị cắt giảm

Phong cách sống - Dun - 01/08/2026 09:00
Khi giá một bữa ăn tăng nhanh hơn thu nhập, thứ bị cắt không phải là món ăn mà là chính cuộc hẹn. Từ Seoul đến New York và Tokyo, "friendflation" đang cho thấy lạm phát không chỉ làm nhẹ giỏ hàng đi chợ mà còn làm nguội đi các mối quan hệ, và với nền kinh tế, đó là cú đòn giáng thẳng vào sức cầu nội địa.

‘Sức mạnh của Đạo’ - Nghệ thuật sống trong dòng chảy của Đạo

Từ sách - Phim - FN - 01/08/2026 08:00
​​​​​​​Trong nhịp sống hiện đại, hội chứng cuồng công việc (workaholism) hay kiệt sức (burnout) đang dần trở thành “căn bệnh thời đại”. Con người bận rộn theo đuổi thành công, không ngừng tối ưu hiệu suất và lấp kín từng khoảng thời gian trong ngày, nhưng lại hiếm khi cảm thấy viên mãn, hạnh phúc trong việc mình làm.

Công nghệ cao

Blog GS John VU - GS John Vu - 31/07/2026 11:00
Trong bài diễn văn hàng năm với quốc hội Mĩ để báo cáo về hoàn cảnh quốc qua và nêu đại cương kế hoạch mà chính phủ Mĩ muốn theo đuổi trong tương lai, tổng thống Barack Obama đã làm nổi bật tiềm năng cho tạo việc làm trong các lĩnh vực công nghệ sinh học và công nghệ thông tin.

Giới khoa học chụp não người đang toan tính trả thù và phát hiện ra thứ đáng sợ hơn cả ma túy

Suy ngẫm - Long Vân - 31/07/2026 10:00
"Quân tử trả thù mười năm chưa muộn", câu nói cửa miệng quen thuộc hóa ra không chỉ đơn thuần là một triết lý sống. Dưới lăng kính của thần kinh học hiện đại, nó là mô tả chính xác về một chu kỳ gây nghiện đáng sợ.

Nhạc sĩ Trần Tiến đi xe ôm lên tận đỉnh núi, ước mơ bỏ hết thế gian

Phong cách sống - Tùng Ninh - 31/07/2026 09:00
"Tôi đi 43 nước, không nước nào thân yêu bằng Việt Nam" – nhạc sĩ Trần Tiến nói.
HẠT GIỐNG TÂM HỒN
2019 Bản quyền thuộc về hatgiongtamhon.com.vn. Phát triển bởi ONECMS