Mainframe (một dạng máy chủ) không phải là công nghệ duy nhất chạm đến tuổi 50 trong năm nay. Vào ngày 1/5, BASIC (viết tắt của Beginner's All-purpose Symbolic Instruction Code), ngôn ngữ lập trình lần đầu tiên được phát triển bởi giáo sư Thomas Kurtz và John Kemeny thuộc đại học Dartmouth, cũng kỷ niệm 50 năm ra đời.
![]() |
| Ngôn ngữ lập trình lần đầu tiên được phát triển bởi giáo sư Thomas Kurtz (phải) và John Kemeny thuộc đại học Dartmouth. Ảnh: Tumblr. |
Vào thời điểm đó, trong một vài năm sau khi ra đời, máy tính đã xâm nhập vào các trường đại học, cơ quan chính phủ, ngân hàng và công ty bảo hiểm. Bạn nạp thẻ đục lỗ và chờ đợi đến lượt mình để chạy các ứng dụng. Khi máy tính trưởng thành từ ống chân không sang các chất bán dẫn silicon, chúng trở nên mạnh mẽ hơn và đạt được khả năng chạy nhiều chương trình cùng một lúc.
Kemeny muốn có một ngôn ngữ cho phép mọi người viết chương trình riêng của mình và thực hiện cùng lúc. Ông và một sinh viên lập trình, hai người chạy một chương trình trong lúc viết chúng với Beginner's All-purpose Symbolic Instruction Code và cả hai cùng nhận được sự phản ứng tích cực. BASIC ra đời từ đó.
BASIC quả như đúng với tên gọi của mình, với cách sử dụng khá đơn giản, khiến cho việc lập trình trở nên dễ dàng hơn nhiều so với viết bằng ngôn ngữ lắp ráp hay thẻ đục lỗ. Nó có thể chạy trên máy tính mini như dòng PDP DEC, và được phát hành rộng rãi do số lượng ngày càng tăng của máy tính cá nhân trong những năm 1970.
Khi Altair 8800, một trong những máy tính đầu tiên trên thế giới, ra đời, đã có hai trình biên dịch BASIC dành cho nó, và điều thú vị là cả hai đều lấy cảm hứng từ ngôn ngữ dành cho phiên bản máy tính mini: Tiny BASIC, một phiên bản ngôn ngữ đơn giản, và Altair BASIC, được viết bởi công ty Micro-Soft.
Sau đó, TRS-80 của Radio Shack, Apple II của hãng máy tính Apple, và PET 2001 của Commodore, tất cả đều dùng BASIC để xây dựng phần mềm cố định (frameware), và IBM cũng đã phát hành một trình biên dịch BASIC cho máy tính cá nhân của mình. BASIC có thể đã bị lu mờ đáng kể so với C và sau đó C + +, nhưng nó vẫn là một ngôn ngữ phổ biến đầu tiên cho nhiều lập trình viên trong việc nắm bắt các khái niệm về lập trình.
![]() |
| Altair 8800, một trong những máy tính đầu tiên trên thế giới, ra đời, đã có hai trình biên dịch BASIC dành cho nó. Ảnh: Wikipedia. |
Microsoft đã quay trở lại với cội nguồn của nó, thổi cuộc sống mới cho BASIC vào năm 1991 với việc phát hành Visual Basic, giúp các nhà phát triển viết các ứng dụng BASIC Windows. Nhờ vào sức mạnh của trình biên dịch Visual Basic, nó được yêu thích nhiều hơn chỉ là một công cụ giảng dạy. Các ứng dụng thương mại đã nhanh chóng được phát triển với Visual Basic dù hầu hết là phần mềm miễn phí/phần mềm chia sẻ. Nó đã vượt qua mong đợi của tất cả mọi người về BASIC.
BASIC vẫn sẽ sống và tạo ra sự thú vị. Wikipedia đã liệt kê 33 trình biên dịch khác nhau, trong đó có True BASIC, sự kế thừa trực tiếp của Dartmouth BASIC đến từ một công ty do Kurtz đồng sở hữu. Thậm chí, sản phẩm này cũng đã có mặt trong App Store dành cho iOS. BASIC luôn biết thích nghi và phát triển.
Đại học Dartmouth sẽ tổ chức một loạt các sự kiện để đánh dấu kỷ niệm trong khuôn viên trường và trên Internet.
| Theo Wikipedia, cho đến giữa thập niên 1960, máy tính là những công cụ khá đắt giá chỉ dùng cho các công việc có mục đích đặc biêt. Với cách xử lý theo khối (batch), những máy tính trên chỉ chạy một chương trình tại một thời điểm. Tuy vậy, trong thập niên này giá máy tính đã hạ đủ để cho các công ty nhỏ cũng có thể mua được, và tốc độ của chúng đã tăng đến mức đa số thời gian của chúng là rỗi. Các ngôn ngữ lập trình của thời đó thường được thiết kế giống như máy tính chạy chúng, chỉ cho các mục đích đặc thù (như xử lý các công thức khoa học, hay soạn thảo văn bản). Vì những máy chỉ xử lý một công việc như vậy có giá đắt nên có khuynh hướng chỉ quan tâm đến tốc độ xử lý của máy tính là chính. Các ngôn ngữ đặc thù đó nói chung là khó dùng và sử dụng các cú pháp khác nhau. Tại thời điểm đó ý tưởng hệ thống chia sẻ thời gian bắt đầu trở nên phổ biến. Trong những hệ thống như vậy thời gian xử lý của máy chủ được chia nhỏ ra và mỗi người sử dụng được một thời gian ngắn tuần tự. Sự luân chuyển đó đủ nhanh để người sử dụng sẽ có cảm giác là họ được sử dụng toàn bộ máy. Theo lý thuyết, việc chia sẻ thời gian giảm thiểu được rất nhiều chi phí khi một máy tính có thể chia sẻ cho hàng trăm người dùng. |
Na Vy (theo Network World)


Ý kiến
()