Tổng quan về cỏc ngụn ngữ lập trỡnh

Một phần của tài liệu Phân tích thiết kế hệ phần mềm quản lý bán hàng công ty TNHH Sản xuất & Thương mại Vạn Hoa (Trang 38 - 41)

Ngụn ngữ lập trỡnh thế hệ thứ nhất

Tiờu biểu nhất của ngụn ngữ lập trỡnh thế hệ thứ nhất là hợp ngữ. Cỏc ngụn ngữ thế hệ thứ nhất cú đặc điểm là phụ thuộc rất mạnh vào từng mỏy tớnh điện tử cụ thể và mức độ trừu tượng của cỏc chương trỡnh thường thấp. Ngụn ngữ lập trỡnh thế hệ thứ hai

Ngụn ngữ thế hệ hai được phỏt triển từ cuối những năm 1950 và đầu những năm 1960. Cỏc ngụn ngữ thế hệ hai được đặc trưng bởi việc sử dụng

một thư viện cỏc chương trỡnh phần mềm rất lớn được sử dụng rộng rói trong rất nhiều lĩnh vực khỏc nhau.

FORTRAN là ngụn ngữ thế hệ hai được ỏp dụng rất phổ biến trong việc giải quyết cỏc bài toỏn khoa học và kỹ thuật. Bản chuẩn húa gốc của FORTRAN được gọi là FORTRAN-66, là một cụng cụ rất mạnh để giải quyết cỏc bài toỏn tớnh toỏn nhưng tương đối nghốo về cỏc kiểu cấu trỳc dữ liệu tiền định, cũng như việc khụng dễ dàng xử lý xõu ký tự. Bản chuẩn ANSI mới, gọi là FORTRAN-77 đó khắc phục một số khuyết điểm của FORTRAN-66.

COBOL là ngụn ngữ lập trỡnh thế hệ hai dược ứng dụng rất rộng rói trong cỏc lĩnh vực thương mại và xử lý dữ liệu kinh tế. COBOL cú khả năng định nghĩa dữ liệu một cỏch gọn gàng, chớnh xỏc.

BASIC là ngụn ngữ lập trỡnh phi cấu trỳc. Khi xuất hiện mỏy tớnh cỏ nhõn IBM PC, ngụn ngữ lập trỡnh BASIC lại được phỏt triển mạnh với rất nhiều bản khỏc nhau như QBASIC, GWBASIC, BASICA…

Ngụn ngữ thế hệ thứ ba

Ngụn ngữ lập trỡnh thế hệ thứ ba cũn được gọi là ngụn ngữ lập trỡnh hiện đại. Nột đặc trưng của cỏc ngụn ngữ này là khả năng cấu trỳc rất phong phỳ và cỏc thủ tục mạnh. Cỏc ngụn ngữ thế hệ thứ ba cú thể chia thành 3 nhúm: - Ngụn ngữ cấp cao vạn năng - Ngụn ngữ cấp cao hướng sự vật - Ngụn ngữ chuyờn dụng Ngụn ngữ cấp cao vạn năng

ALGOL là ngụn ngữ lập trỡnh vạn năng rất phỏt triển với việc đưa ra cỏc kết cấu thủ tục và định kiểu dữ liệu. ALGOL rất thụng dụng ở chõu Âu nhưng lại khụng được phổ biến rộng rói ở Mỹ. Phiờn bản được sử dụng rộng rói nhất của ALGOL được gọi là ALGOL-60 và sau đú được phỏt triển với

một sự cài đặt mạnh hơn trong ALGOL-68. Đặc trưng của ALGOL-60 và ALGOL-68 là đưa vào khỏi niệm cấu trỳc khối và cấp phỏt bộ nhớ động, giải thuật đệ quy.

Trờn cơ sở của ALGOL người ta sỏng tạo ra cỏc ngụn ngữ lõp trỡnh vạn năng khỏc như PL/1, PASCAL, MODULA-2, C và ADA cú rất nhiều ứng dụng trong khoa học cũng như trong kinh tế và thương mại.

PL/1 cú thể coi như ngụn ngữ thế hệ 2.5, được thiết kế với một phạm vi rất rộng cỏc tớnh năng, cú thể ứng dụng trong nhiều lĩnh vực khỏc nhau. PL/1 cung cấp cỏc ứng dụng trong khoa học, kỹ thuật cũng như trong kinh tế và thương mại. Đồng thời PL/1 cho phộp làm việc với cỏc cấu trỳc dữ liệu phức tạp, đa nhiệm, input/output phong phỳ cũng như khả năng xử lý danh sỏch và cỏc tớnh năng khỏc. Đó cú cỏc tập con của PL/1 để lập trỡnh PL/C dựng cho cỏc bộ vi xử lý PL/M và lập trỡnh hệ thống PL/S.

PASCAL được phỏt triển từ những năm 1970 là ngụn ngữ lập trỡnh cú cấu trỳc tiền định rất phong phỳ. PASCAL kế thừa từ ALGOL nhiều đặc trưng như cấu trỳc khối, định kiểu dữ liệu, hỗ trợ đệ quy.

MUDULA-2 là sự phỏt triển của PASCAL với việc phỏt huy cỏc tớnh năng thụng dụng của ngụn ngữ này.

Ngụn ngữ lập trỡnh C, lỳc đầu được phỏt triển như một ngụn ngữ cho người cài đặt hệ điều hành. Hệ điều hành UNIX được cài đặt trong C. Đến nay, C là ngụn ngữ lập trỡnh rất phỏt triển. Một số lượng lớn cỏc sản phẩm phần mềm đó được thiết kế trong C như cỏc ứng dụng nhỳng, cỏc phần mềm hệ thống, cỏc kỹ nghệ phần mềm phức tạp chứa cỏc tớnh năng mạnh làm cho nú trở nờn mềm dẻo đỏng kể. Ngoài ra, C cú sự hỗ trợ cho cỏc cấu trỳc dữ liệu phức tạp và cú cỏc đặc trưng định kiểu hợp lý, cho phộp dựng nhiều con trỏ và cú một tập hợp phong phỳ cỏc lệnh tớnh toỏn và xử lý dữ liệu. Hơn thế nữa, C

cũn làm cho người lập trỡnh “đến gần hơn với mỏy” bằng cỏc tớnh năng gần như hợp ngữ.

ADA là ngụn ngữ lập trỡnh do Bộ Quốc phũng Mỹ phỏt triển. Đõy là ngụn ngữ dựng cho cỏc mỏy tớnh thời gian thực. Ngày nay, ADA được sử dụng trong cỏc mục đớch quõn sự lẫn dõn sự. ADA cú cấu trỳc cỳ phỏp tựa như PASCAL nhưng mạnh mẽ, phong phỳ và phức tạp hơn nhiều. ADA cú cỏc hỗ trợ cho cỏc chức năng đa nhiệm, xử lý ngắt.

Cỏc ngụn ngữ hướng sự vật –OOL (Object Oriented Langegue)

Đõy là cỏc ngụn ngữ lập trỡnh được xõy dựng dưạ trờn cỏc khỏi niệm sự vật và cỏc thuộc tớnh, lớp và thành phần, toàn thờ và bộ phận. Cỏc ngụn ngữ lập trỡnh hướng đối tượng tiờu biểu là C++, Object Pascal, Eiffel, JAVA,…

Một phần của tài liệu Phân tích thiết kế hệ phần mềm quản lý bán hàng công ty TNHH Sản xuất & Thương mại Vạn Hoa (Trang 38 - 41)