Mục lục:
- Ngược lại mã biên dịch và mã giải thích
- vào mã máy. Các ngôn ngữ lập trình cấp cao như C ++, COBOL, và Visual Basic được biên soạn. Đối với các ngôn ngữ này, sau khi mã đã được viết trình biên dịch sẽ
Video: Lightning Talk Kì 9 - Năm ngôn ngữ lập trình đáng học năm 2018 2025
> Mã có các hương vị khác nhau được gọi là
ngôn ngữ lập trình. Một số ngôn ngữ lập trình phổ biến được hiển thị trong hình dưới đây. Bạn có thể nghĩ về các ngôn ngữ lập trình giống như các ngôn ngữ nói vì chúng đều có nhiều đặc điểm giống nhau như: Chức năng trên các ngôn ngữ:
-
Ngôn ngữ lập trình có thể tạo ra cùng chức năng tương tự như cách ngôn ngữ nói có thể diễn tả các đối tượng, cụm từ và tình cảm giống nhau. Các lệnh trong các ngôn ngữ lập trình có thể trùng lặp giống như các từ trong các ngôn ngữ nói chồng lên nhau. Để xuất văn bản ra màn hình bằng Python hoặc Ruby, bạn sử dụng lệnh in, giống như imprimer và imprimir là các động từ cho "in" bằng tiếng Pháp và tiếng Tây Ban Nha.
-
Tuổi thọ tự nhiên: Ngôn ngữ lập trình được sinh ra khi một lập trình nghĩ về một cách mới hoặc dễ dàng hơn để diễn đạt một khái niệm tính toán. Nếu các lập trình khác đồng ý, họ chấp nhận ngôn ngữ cho các chương trình riêng của họ và ngôn ngữ lập trình lây lan. Tuy nhiên, giống như Latin hay Aramaic, nếu ngôn ngữ lập trình không được các lập trình viên khác chấp nhận hay một ngôn ngữ tốt hơn xuất hiện, thì ngôn ngữ lập trình sẽ chết chậm do thiếu tính sử dụng.
-
Một người sáng tạo:
Không giống như ngôn ngữ nói, ngôn ngữ lập trình có thể được tạo ra bởi một người trong một đoạn ngắn thời gian, đôi khi chỉ trong vài ngày. Các ngôn ngữ phổ biến với một người sáng tạo bao gồm JavaScript (Brendan Eich), Python (Guido van Rossum), và Ruby (Yukihiro Matsumoto).
-
Khác với ngôn ngữ nói (trừ, tất nhiên, tiếng Anh), hầu hết các ngôn ngữ lập trình được viết bằng tiếng Anh. Cho dù họ đang lập trình trong các lập trình viên HTML, JavaScript, Python, hoặc Ruby, Brazil, Pháp, hoặc Trung Quốc, tất cả đều sử dụng các từ khóa và cú pháp tiếng Anh giống nhau trong mã của họ. Một số ngôn ngữ lập trình không phải tiếng Anh tồn tại, chẳng hạn như ngôn ngữ bằng tiếng Hindi hoặc tiếng Ả Rập, nhưng không có ngôn ngữ nào phổ biến hoặc chính thống. So sánh ngôn ngữ lập trình cấp thấp và cao cấp
Một cách để phân loại ngôn ngữ lập trình là ngôn ngữ cấp thấp hoặc ngôn ngữ cấp cao. Các ngôn ngữ bậc thấp tương tác trực tiếp với bộ xử lý máy tính hoặc CPU, có khả năng thực hiện các lệnh rất cơ bản và thường khó đọc. Mã máy, một ví dụ của một ngôn ngữ cấp thấp, sử dụng mã gồm chỉ hai số - 0 và 1. -
Hình này cho thấy một ví dụ về mã máy. Ngôn ngữ hội, một ngôn ngữ cấp thấp khác, sử dụng từ khoá để thực hiện các lệnh cơ bản như đọc dữ liệu, di chuyển dữ liệu và lưu trữ dữ liệu. Ngược lại, các ngôn ngữ bậc cao sử dụng ngôn ngữ tự nhiên để mọi người dễ đọc và viết. Một khi mã được viết bằng một ngôn ngữ cấp cao, như C ++, Python, hoặc Ruby, một trình thông dịch hoặc trình dịch dịch ngôn ngữ cấp cao này sang mã mức thấp mà máy tính có thể hiểu được.
Ngược lại mã biên dịch và mã giải thích
Các ngôn ngữ lập trình cấp cao phải được chuyển đổi sang các ngôn ngữ lập trình mức thấp bằng cách sử dụng một trình thông dịch hoặc trình biên dịch, tùy thuộc vào ngôn ngữ. Các ngôn ngữ được diễn giải được coi là di động hơn các ngôn ngữ biên dịch, trong khi các ngôn ngữ được biên dịch thực hiện nhanh hơn các ngôn ngữ được giải thích. Tuy nhiên, lợi thế tốc độ biên soạn các ngôn ngữ đã bắt đầu giảm dần trong tầm quan trọng như là cải thiện tốc độ xử lý làm cho sự khác biệt hiệu suất giữa các ngôn ngữ giải thích và biên dịch không đáng kể.
Các ngôn ngữ lập trình cấp cao như JavaScript, Python, và Ruby được diễn giải. Đối với những ngôn ngữ này thông dịch viên thực hiện trực tiếp chương trình, dịch mỗi câu
một dòng tại một thời điểm
vào mã máy. Các ngôn ngữ lập trình cấp cao như C ++, COBOL, và Visual Basic được biên soạn. Đối với các ngôn ngữ này, sau khi mã đã được viết trình biên dịch sẽ
tất cả
mã vào mã máy, và một tập tin thực thi được tạo ra. Tập tin thực thi này sau đó được phân phối qua Internet, CD-ROM hoặc các phương tiện khác và chạy. Phần mềm bạn cài đặt trên máy tính của bạn, như Microsoft Windows hoặc Mac OS X, được mã hóa bằng cách sử dụng ngôn ngữ biên dịch, thường là C hoặc C ++. Lập trình cho web Các phần mềm có thể truy cập trên các trang web đang dần dần bắt đầu cài đặt phần mềm. Hãy nghĩ đến lần cuối cùng bạn tải xuống và cài đặt phần mềm cho máy tính của bạn - bạn thậm chí không thể nhớ! Các phần mềm cài đặt như Windows Media Player và Winamp chơi nhạc và phim đã được thay thế bằng các trang web như YouTube và Netflix. Phần mềm xử lý văn bản được cài đặt truyền thống và phần mềm bảng tính như Microsoft Word và Excel bắt đầu thấy sự cạnh tranh từ phần mềm web như Google Tài liệu và Trang tính. Google thậm chí còn bán các máy tính xách tay được gọi là Chromebook không chứa phần mềm cài đặt và thay vào đó chỉ dựa vào phần mềm web để cung cấp chức năng.
Phần còn lại của cuốn sách này sẽ tập trung vào việc phát triển và tạo ra phần mềm web, không chỉ vì phần mềm web đang phát triển nhanh chóng mà còn bởi vì các chương trình cho web dễ học và khởi động hơn phần mềm cài đặt truyền thống.