Phân lớp đánh giá ngôn ngữ cài đặt Phân lớp đánh giá ngôn ngữ cài đặt Bởi: Khoa CNTT ĐHSP KT Hưng Yên Các lớp ngôn ngữ Hiện có hàng trăm ngôn ngữ lập trình, nhiên theo đánh giá người ta chia làm bốn hệ - từ hệ thứ đến hệ thứ bốn + Các ngôn ngữ hệ thứ nhất: chương trình viết theo mã máy hợp ngữ Các ngôn ngữ phụ thuộc vào máy có mức độ trừu tượng thấp Ta nên dùng ngôn ngữ ngôn ngữ cấp cao đáp ứng hay không hỗ trợ yêu cầu ứng dụng + Các ngôn ngữ hệ thứ hai: phát triển từ cuối năm 1950 đến đầu năm 1960, FORTRAN, COBOL, ALGOL, BASIC, Nó xem tảng cho ngôn ngữ lập trình đại - hệ thứ ba Các ngôn ngữ hệ thứ hai đặt trưng việc sử dụng rộng rãi thư viện phần mềm khổng lồ chấp nhận rộng rãi + Các ngôn ngữ hệ thứ ba: gọi ngôn ngữ lập trình đại hay có cấu trúc Nó đặc trưng khả cấu trúc liệu thủ tục mạnh Các ngôn ngữ thuộc hệ như: PASCAL, C, ADA, MODULA-2, C++, C- OBJECTIVE, + Các ngôn ngữ hệ thứ tư: Trọng tâm ngôn ngữ hệ thứ tư nâng mức độ trừu tượng chương trình lên cao Các ngôn ngữ giống ngôn ngữ nhân tạo khác chứa cú pháp phân biệt để biểu diễn điều khiển cấu trúc liệu, nhiên biểu thị cấu trúc mức độ trừư tượng cao cách xoá bỏ yêu cầu xác định chi tiết thuật toán Một số ngôn ngữ thuộc hệ thứ tư ngôn ngữ vấn đáp, ngôn ngữ hỗ trợ định, ngôn ngữ làm mẫu, So sánh, đánh giá số ngôn ngữ cài đặt Ở đây, đánh giá số ngôn ngữ phổ biến dùng tổ chức kinh doanh ngày như: SQL, Focus, Basic, Cobol, Fortran, C, Pascal, Ada, Prolog, 1/5 Phân lớp đánh giá ngôn ngữ cài đặt Smalltalk Những ngôn ngữ đại diện cho kiểu lập trình chủ yếu xét gồm: lập trình thủ tục (Basic, Cobol, Fortran, Pascal), hướng đối tượng (Smalltalk, Ada), xử lý khai báo (SQL, Prolog), ngôn ngữ hệ thứ tư (Focus), hệ chuyên gia (Prolog) SQL- S t ructured Query Language Được xem chuẩn American National Standards Institute ngôn ngữ hỏi đáp sở liệu, SQL ngôn ngữ thành công Ưu điểm SQL hầu hết không mang tính kỹ thuật: dễ dàng sử dụng, gọn gàng, đồng nhất, cục bộ, tuyến tính, tính khả chuyển khả tự động công cụ Sự đơn giản ngôn ngữ thể thời gian học ngôn ngữ nhanh người lần đầu sử dụng ngôn ngữ - người học viết câu hỏi vòng phút Và thời gian để trở thành thành thạo so với ngôn ngữ sở liệu khác Nhiều môi trường hỗ trợ phân tích thiết kế hệ sở liệu logic thông qua trình chuẩn hoá Các sản phẩm sinh lệnh SQL định nghĩa sở liệu kết thiết kế logic sở liệu Focus Là ngôn ngữ hệ bốn bao gồm Database Engine ngôn ngữ hỏi đáp tương thích với SQL, hiển thị, hệ hỗ trợ đồ hoạ, thiết kế, bảo trì tiến trình xử lý thông minh Focus DB hỗ trợ mô hình quan hệ, mô hình phân cấp mô hình mạng, cung cấp giao diện với nhiều khuôn dạng Cũng SQL, mặt mạnh chủ yếu Focus liên quan tới đặc trưng phi kỹ thuật ngôn ngữ, tính cô đọng, tính cục bộ, tính tuyến tính, không bị ràng buộc mã chuyển đổi, tính khả chuyển tính sẵn dùng công cụ CASE cho việc phân tích thiết kế liệu Đôi Focus nhập nhằng việc biên dịch phân cấp liệu hay đa kết nối liệu Hàng loạt version Focus hỗ trợ khả đa người sử dụng Focus ngôn ngữ ngầm định không hỗ trợ định nghĩa người dùng tài nguyên khác người sử dụng Basic - Begin e rs All purpo s e S ymbolic Interchange Co d e Được đánh giá ngôn ngữ mạnh, bản, ngôn ngữ kỹ thuật phức tạp có toàn thành phần sơ đẳng Basic ngôn ngữ dễ học, dễ viết, có tính thống nhất, chặt chẽ hệ thống trợ giúp kiểm tra tự động tốt Các đặc trưng ngôn ngữ lại thay đổi tuỳ thuộc vào phiên Basic khác Khả khả chuyển Basic lệnh vào thường phải thay đổi để phù hợp với môi trường 2/5 Phân lớp đánh giá ngôn ngữ cài đặt Basic hỗ trợ thao tác lập trình chuẩn với số giới hạn, số kiểu liệu chức kiểm tra kiểu Cấu trúc ngôn ngữ bao gồm phép lặp, điều kiện xử lý mảng, đọc/viết file Cobol- Common Busine s s Oriented Language Là ngôn ngữ sử dụng nhiều lịch sử máy tính Cobol ví xe bus, lập trình Cobol nhiều thời gian, lại phù hợp với số vấn đề thương mại Như ngôn ngữ đa mục đích, Cobol cung cấp tất chức Các tiến trình vào/ra Cobol hiệu quả, có tính thống cao hỗ trợ hầu hết loại liệu Ngôn ngữ Cobol không phù hợp cho ứng dụng thời gian thực hay ứng dụng đệ quy Trong đặc trưng phi kỹ thuật, Cobol có tính sẵn dùng cao công cụ trợ giúp, sinh mã, chương trình kiểm tra Như hầu hết ngôn ngữ thông dụng khác Cobol ngôn ngữ phát triển hỗ trợ tự động Đây ngôn ngữ có tính tự động cao hỗ trợ nhiều trình biên dịch Trong đặc trưng phi kỹ thuật khác, Cobol thường SQL Focus tốt nhiều ngôn ngữ thủ tục khác Fortran - Formula Tranlastion Là ngôn ngữ năm 60 Điểm yếu Fortran lĩnh vực xử lý liệu hỗ trợ cấu trúc file Fortran không tích hợp với phần mềm DBMS giới hạn Vì trình vào Fortran thường bị giới hạn nhiều so với ngôn ngữ khác Điểm mạnh Fortran tính hiệu giải thuật sinh mã để thực trình xử lý số Chương trình dịch Fortran thường hỗ trợ thư viện chương trình chứa nhiều thuật toán ngắn sử dụng thường xuyên, trình thiết kế xử lý toán học Các chương trình thiết kế để dễ dàng định nghĩa sử dụng biến tổng thể biến cục Sự xáo trộn dạng liệu Fortran quan trọng trình xử lý số cho kết khác tuỳ thuộc vào định nghĩa trường liệu xử lý 6.C C ngôn ngữ cấp cao phát triển để thực xử lý cấp thấp Một chương trình viết C dãy hàm chúng truy cập đến tên chúng mã chương trình 3/5 Phân lớp đánh giá ngôn ngữ cài đặt C ngôn ngữ ngắn gọn, xúc tích khó hiểu thực hiệu cho người lập trình có nhiều kỹ kinh nghiệm lập trình không mang lại hiệu cao cho người lập trình viên Pascal Pascal ngôn ngữ thiết kế rõ ràng dùng làm tài liệu giảng dạy cho sinh viên ngành khoa học máy tính Một chương trình viết Pascal thường có khuôn dạng thoải mái Pascal lại có cấu trúc cú pháp tự nhiên Pascal trở thành ngôn ngữ dễ đọc Trong thời điểm Pascal cung cấp tiến trình điều khiển thời gian thực Tuy nhiên Pascal chuẩn không cung cấp thư viện thông thường hồi người ta cho tất module chương trình viết thành chương trình có nghĩa mã chương trình nằm khuôn khổ chương trình đơn Trong Pascal có số điều khiển nhỏ thực tiến trình ngắt Tiến trình vào giới hạn so với số ngôn ngữ, không hỗ trợ truy cập ngẫu nhiên hạn chế việc xử lý xâu Prolog - Programming in Logic Là ngôn ngữ phát triển riêng cho lĩnh vực trí tuệ nhân tạo Prolog phát triển trường đại học Marseiller từ sớm (những năm 70) phát triển rộng rãi Mỹ David Warren Prolog ngôn ngữ hướng mục đích, ngôn ngữ đặc tả với cấu trúc mệnh đề luật Prolog mệnh đề thành phần cụ thể thông tin thực Prolog luật định nghĩa từ mệnh đề giả định để tạo thông tin Smalltalk Smalltalk phát triển môi trường điều hành ngôn ngữ lập trình vào năm 70 trung tâm nghiên cứu Xerox Palo Alto nhóm Learning Research Đó ngôn ngữ hướng đối tượng, coi thứ đối tượng, chí thể hiện, số nguyên Smalltalk tối ưu mức cao vậy, sử dụng để thiết kế ứng dụng có hiệu Smalltalk có đầy đủ chức năng, ngôn ngữ lập trình làm việc không hạn chế Điểm yếu chủ yếu Smalltalk không hỗ trợ đối tượng liên tục file Nhưng file coi đối tượng, xử lý Smalltalk Điểm mạnh Smalltalk sử dụng trình xử lý hướng kiện điều khiển tiến trình, việc điều khiển hệ thống điều hoà nhiệt độ, 4/5 Phân lớp đánh giá ngôn ngữ cài đặt thông báo kịp thời nhu cầu sản xuất Các ứng dụng loại sử dụng thông điệp không liên tục từ môi trường bên để điều khiển trình xử lý thực ứng dụng Ada Ada, ngôn ngữ lập trình thức Bộ Quốc phòng Mỹ với hàng trăm nghìn người sử dụng, có lối tư khác cách lập trình so với ngôn ngữ khác Ada thiết kế hội đồng không tạo thành ngôn ngữ hoàn thiện lại tốt tất Phiên hành Ada dựa đối tượng hướng đối tượng Trong ứng dụng dựa đối tượng, chương trình hoạt động tập hợp đối tượng, tập hợp đại diện thể vài kiểu đối tượng Tất kiểu đối tượng thành phần mô hình phân cấp kiểu mà chúng kết nối thông qua trình xử lý việc kế thừa quan hệ Các lớp thường khó phân biệt với kiểu đối tượng quán file không hỗ trợ kế thừa Khái niệm file Ada giống Smalltalk định nghĩa kiểu cấu trúc ngôn ngữ trình xử lý kiểu Giống Smalltalk, sức mạnh Ada khả việc hỗ trợ xử lý hướng kiện tên lửa dẫn đường hệ thống phòng thủ quốc gia Phiên tương lai Ada đáp ứng cấu trúc thừa kế xử lý đa lớp liên kết động đối tượng, xử lý thông điệp thực quán đối tượng quán cung cấp cấu trúc liệu đa dạng Với mở rộng ngôn ngữ Ada thích hợp với ứng dụng ảo Một lưu ý tương tự khác tư hướng đối tượng phần Smalltalk: thiết kế hướng đối tượng phát triển chương trình khác phát triển ứng dụng thủ tục thông thường với ngôn ngữ Cobol Chọn ngôn ngữ cho ứng dụng Khi làm việc ứng dụng ta lựa chọn ngôn ngữ Nhưng ban đầu chọn sai ngôn ngữ phải liên tục sửa đổi yêu cầu để phù hợp với giới hạn ngôn ngữ Việc lựa chọn ngôn ngữ lập trình phải xem ngôn ngữ lập trình có phù hợp với kiểu ứng dụng hay không xem có phù hợp với việc dùng để phát triển ứng dụng 5/5 ... Các đặc trưng ngôn ngữ lại thay đổi tuỳ thuộc vào phiên Basic khác Khả khả chuyển Basic lệnh vào thường phải thay đổi để phù hợp với môi trường 2/5 Phân lớp đánh giá ngôn ngữ cài đặt Basic hỗ.. .Phân lớp đánh giá ngôn ngữ cài đặt Smalltalk Những ngôn ngữ đại diện cho kiểu lập trình chủ yếu xét gồm: lập trình thủ tục (Basic,... thường với ngôn ngữ Cobol Chọn ngôn ngữ cho ứng dụng Khi làm việc ứng dụng ta lựa chọn ngôn ngữ Nhưng ban đầu chọn sai ngôn ngữ phải liên tục sửa đổi yêu cầu để phù hợp với giới hạn ngôn ngữ Việc