mankichi84
New Member
Download miễn phí Đề tài Tìm hiểu về các ngôn ngữ lập trình
+ C đưa ra các phép toán xử lí trực tiếp đối tượng hợp thành (xâu ký tự, danh sách, hay bảng ) như là đối tượng toàn vẹn. Chẳng hạn, không có các phép toán tương tự như trong Pascal để thao tác tren bảng xâu. C không xác định bất kỳ 1 phương tiện cấp phát bộ nhớ nào khác nbgoài cấp phát bộ nhớ tĩnh (Static), còn cấp phát bộ nhớ động theo nguyên tắc xếp chồng dành cho các biến cục bộ của hàm. Bản thân C không cấp phát cơ chế vào ra, không cóphương pháp truy nhập tệp. Tất cả các cơ chế này đều được thực hiện bằng những lời gọi hàm trong thư viện.
+ C đưa ra các kết câu điều kiện cơ bản cần cho các chương trình có cấu trúc như : nhóm tuần tự các câu lệnh, chọn quy định ( lệnh if ); chu trình với các phép kiểm tra kết thúc ở đầu (lệnh for, While.), hay ở cuối (lệnh do.While); và việc chọn 1 trong các trường hợp có thể (lệnh Switch ).
http://cloud.liketly.com/flash/edoc/jh2i1fkjb33wa7b577g9lou48iyvfkz6-swf-2014-08-02-de_tai_tim_hieu_ve_cac_ngon_ngu_lap_trinh.HqJUr27HYg.swf /tai-lieu/de-tai-ung-dung-tren-liketly-70825/
Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí
Tóm tắt nội dung tài liệu:
TÌM HIỂU VỀ CÁC NGÔN NGỮ LẬP TRÌNH* *
*
I - TỔNG QUAN VỀ NGÔN NGỮ LẬP TRÌNH
- Với sự phát triển như vũ bão của hardware, software cũng phát triển rất nhiều...Và các chương trình công cụ phát triển ứng dụng cũng không lằm ngoài tầm ảnh hưởng đó, đặc biệt là sự phát triển các ngôn ngữ lập trình. Hiện nay có rất nhiều loại ngôn ngữ lập trình như Pascal, C, C++,Visual C++, Java, Visual Basic....chúng ta không biết là nên chọn ngôn ngữ nào. Đây là những tìm hiểu của tui về các ngôn ngữ , ưu điểm và nhược điểm của một số ngôn ngữ thông dụng hiên nay .
- Ngôn ngữ lập trình là phương tiện để liên lạc giữa con người và máy tính . Tiến trình lập trình - sựliên lạc thông qua ngôn ngữ lập trình – la một hoạt động con người. Hiểu theo cách thông thường các đặc trưng tâm lí của một ngôn ngữ có một tác động quan trọng lên chất lượng của lien lạc. Khi sử dụng một ngôn ngữ để lập trình bao giờ cũng cần nghiên cứu và tìm hiểu về một số đặc diểm của ngôn ngữ đó là :
+ Tính gọn gàng của ngôn ngữ lập trình : Là một chỉ dẫn về khối lượng thông tin hướng chương trình mà trí nhớ con người phải ghi nhớ . Trong các thuộc tính đo tính gọn gàng có :
Mức độ ngôn ngữ hỗ trợ cho các kết cáu có cấu trúc và giải quyết các vấn đề khó khăn theo logic
Loại từ khoá và cách viết tăt có thể được dùng
Sự phong phú của các kiểu ữ liệu và đặc trưng mặc định
Số các phép toán logic và số học
Số các hàm có sẵn
+ Tính cục bộ :Là đặc trưng toàn thái của chương trình
+ Tính tuyến tính : Là nhận thức con người được thuận lợi khi gặp một dãy tuyến tính các thao tác logic.
- Từ đó người lập trình mới rút ra được nhận xét ngôn ngữ nào :
Dễ thiết kế để dịch chương trình
Trình dịch nào hiệu quả : Chạy nhanh ,yêu cầu bộ nhớ thấp
Khả chuyển chương trình gốc tốt :
+ Chương trình gốc có thể được chuyển từ bộ xủ lí này sang bộ xử lí khác và từ trình biên dịch nọ sang trình biên dịch kia với rất ít hay không phải sửa đổi gì.
+ Chương trình gốc vẫn không thay đổi ngay cả khi môi trường của nó thay đổi ( như việc cài đặt bản mới của hệ diều hành)
+ Chương trình gốc có thể tích hợp vào trong các bộ trình phần mềm khác nhau với ít hay không cần thay đổi gì vì các đặc trưng của ngôn ngữ lập trình .
Tính sẵn có của công cụ phát triển : Điều này có thể làm ngắn bớt thời gian cần để sinh ra chương trình gốcvà có thể cải thiện chất lượng của chương trình
Tính dễ bảo trì : Điều này có tầm quan trọng chủ chốt cho tất cả các nỗ lực phát triển phần mềm không tầm thường .
II – CÁC LỚP NGÔN NGỮ VÀ ĐẶC ĐIỂM MỘT SỐ NGÔN NGỮ THÔNG DỤNG
Thế hệ thứ 1 : Ngôn ngữ máy được viết bằng các lệnh mã nhị phân : 110001. Đăcl điểm của ngôn ngữ máy là rất đơn giản,nên việc sử dụng chúng là khó và tẻ nhạt. Thế mà một số công việc với ngôn ngữ máy thế hệ thứ nhất vẫn còn được tiếp tục đến ngày nay.
Thế hệ thứ 2 : Hợp ngữ, sự lai tạp, thay thế các lệnh ngôn ngữ máy bàng một ngôn ngữ gợi tả hơn mà ở đó mỗi lệnh được viết bằng một dòng. Ưu điển của nó là chương trình sau khi biên dịch rất nhỏ gọn , dễ xâm nhập vào hạ tầng hệ thống . VD mov AH, 12H
Thế hệ thứ 3 : Ngôn ngữ lập trình có cấu trúc ra đời đánh dấu bước phát triển vượt bậc về mặt lập trình, các lập trình viên không còn phải khó nhọc như khi lập trình hợp ngữ. Ở đây chương trình được module hoá dưới dạng các hàm, các thủ tục. Đại diện của thế hệ này là Pascal, Fortran, C....
+ Ngôn ngữ Pascal : Là một ngôn ngữ lập trình có cấu trúc cả về phương diện chương trình lẫn cấu trúc dữ liệu.
Ưu điểm :
1.Tạo cho người lập trình thói quen làm việc có phương pháp, có kế hoạch và có ngăn nắp.Nhờ vậy tránh dược mọi sự hiểu lầm giữa người và máy.
2. Nhờ có cấu trúc mà chương trình sáng sủa ,dữ liệu rành mạch, rõ ràng, kết quả tính toán tin cậy.
3.Chương trình dịch Pascal luôn được cải tiên, nâng cấp cho phù hợp với sự phát triển của phần cứng. Các hàm của nó không ngừng được bổ sung ngày càng phong phú và tiện ích
Nhược điểm :
1.Không có giao thức đồ hoạ mà chỉ là nền DOS
2. Phần hướng đối tượng không đươc mạnh .
+ Trong đó ngôn ngữ C : Là một ngôn ngữ thế hệ 3 rất mạnh, phải nói đúng hơn là C chưa phải là một ngôn ngữ thế hệ 3 toàn vẹn, nó là ngôn ngữ thế hệ 2,5 thì đúng hơn. Ngôn ngữ C rất mềm dẻo, và hơn nữa với sự xúc tích của các câu lệnh đã làm C rất được các nhà lập sử dụng làm ngôn ngữ phát triển ứng dụng của mình. Nhiều ngôn ngũ lập trình khác được viết bằng C. Sự ưa thích C đã đưa nó đến những phát triển kế tiếp: Visual C, C Builder...
- Ưu điểm :
1. Được mọi người sử dụng rất nhiều. Dễ tìm Help, thư viện
2. Lõi ngôn ngữ đơn giản, cùng với sự hỗ trợ chức năng trong suốt quá trình sử dụng thư viện
3. Là ngôn ngữ rất mạnh , rất mềm dẻo
4. Không hề bị ngăn cản khi truy cập tới bộ nhớ
5. Là một trong những ngôn ngữ chạy nhanh nhất
6 . Chương trình biên dịch có thể đứng độc lập
7. Tương tác tốt vớ hệ thống nên dược sử dụng nhiều trong việc lập trình tương tac với hệ thống
- Nhược điểm :
1.Khó học đặc biệt là phần về con trỏ.
2. Rất ít lưới bảo vệ .Nếu bạn chọn C để làm chương trình thì khi truy cập bộ nhớ sai thì sẽ làm hỏng kinh khủng đến hệ thống của bạn và nó sẽ không ngừng ,nó chỉ lôi kéo bạn làm cho chương trình biên dịch lỗi
3. Không hoàn toàn hướng đối tượng
4. Giao diện đồ hoạ không tốt vì nó hoạt động trên nền DOS
5. Mã có thể trở nên hỗn độn
+ Ngôn ngữ C++ : Là bước phát triển kế tiếp của ngôn ngữ C, ở đây thên một công cụ lập trình mới, thêm một phương pháp lập trình mới đó là lập trình hướng đối tượng OOP (Object Oriented Programming). Lập trình hướng đối tượng là ở đó chương trình được phân hoạch vào các mođule là các đối tượng có khả năng tự chứa dữ liệu (thuộc tính - Properties), tự giải quyết các vấn để liên quan (cách - Method). Bạn hiểu nôm na như sau: Một chiếc xe đạp có các thành phần là có 2 bánh, có bàn đạp, có xích ...Đây được gọi là các thuộc tính của nó. Xe đạp còn có khả năng đi, dừng, nổ xăm...Đây được gọi là các cách của nó...Hiện nay , trên các hệ điều hành thông dụng như Windows, Linux/Unix..ngôn ngữ C++ được coi là ngôn ngữ chuẩn cho các nhà phát triển phần mềm.
Ưu điểm : 1.Sử dụng ở mọi nơi
2. Mang đầy đủ sự mềm dẻo của C
3. Là ngôn ngữ lập trình hướng đối tượng rất mạnh . Kĩ thuật hướng đối tượng bao gồm: hỗ trợ ở mức cao và làm cho ta có cảm giác tốt nhưng không có tính ép buộc.
4. Dễ mang chuyển đến nền ,máy khác (nếu các nguyên tắc của C++ được tôn trọng )
5. C++ là ngôn ngữ có ít từ khoá, tạo thuận lợi cho việc học và sử dụng
6. C++ là ngôn ngữ có cấu trúc module,nghĩa là cho phép sử dụng nhiều lần các chương trình con dưới dạng các hàm
7. Có nhiều thư viện sẵn có cho việc thêm các chức năng.
- Nhược điểm : 1. Khá khó học.Bạn sẽ không bao giờ ngừng học cái mới về nó (đây cũng là ưu điểm)
2.C...