Ngôn ngữ lập trình bậc cao là gì?Ngôn ngữ lập trình bậc cao là ngôn ngữ mang tính trừu tượng cao trong ngôn ngữ học máy (machine learning). Show
Khác với ngôn ngữ bậc thấp được sử dụng để phát triển hệ điều hành mới hay sử dụng trong viết mã chương trình cơ sở, thì ngôn ngữ bậc cao được sử dụng để viết các ứng dụng và phần mềm chạy trên các nền tảng và kiến trúc khác nhau. Ngôn ngữ lập trình bậc cao có hình thức gần với với ngôn ngữ tự nhiên của con người nhất, có tính độc lập cao, ít phụ thuộc vào các loại thiết bị xử lý hay trình dịch. Các ngôn ngữ lập trình bậc caoNếu bạn là một lập trình viên thì danh sách các ngôn ngữ lập trình bậc cao dưới đây là những ngôn ngữ lập trình bậc cao mà bạn không nên bỏ lỡ. Dưới đây là danh sách 20 ngôn ngữ lập trình bậc cao được săn đón nhiều nhất bởi các nhà phát triển ứng dụng trên thế giới. Ngôn ngữ lập trình JavaSự phổ biến của Java là sự kết hợp của một số tính năng chính – là một nền tảng mã nguồn mở đa mục đích có thể chạy ở mọi nơi, là ngôn ngữ lập trình hàng đầu chỉ sau hệ điều hành di động Android, một ngôn ngữ mạnh mẽ được ứng dụng cho các trang web như LinkedIn. Java hiện được Oracle duy trì và được sử dụng cho tất cả các loại ứng dụng, với một cộng đồng người sử dụng lớn. Như vậy, trên đây là các ngôn ngữ lập trình phổ biến, bao gồm một số ngôn ngữ lập trình bậc cao được ưa chuộng bởi không chỉ các lập trình viên mà còn bởi các nhà phát triển ứng dụng trên thế giới như: PASCAL, C, C++, Visual Basic, Foxpro… . >> Xem thêm: Ngôn ngữ lập trình Java: Khái niệm, Đặc điểm,Ứng dụng cơ bản Ngôn ngữ lập trình CNgôn ngữ lập trình C là tiền thân của C ++ và là một phiên bản đơn giản hóa với ít chức năng hơn. Điều này cho phép chạy nó trên một bộ thiết bị phần cứng lớn hơn với bộ nhớ hạn chế. Lõi của hệ điều hành Linux được viết bằng C, và ngôn ngữ này cũng được sử dụng cho lõi của hầu hết các hệ điều hành phổ biến. Ngôn ngữ lập trình C++Nó là nền tảng cho một số ngôn ngữ lập trình, là lựa chọn ngôn ngữ lập trình cho nhiều ứng dụng máy tính phổ biến nhất; phù hợp với các trình điều khiển thiết bị, trò chơi, công cụ xử lý âm thanh/hình ảnh, phần mềm nhúng và nhiều hơn thế nữa. Windows phần lớn được viết bằng C ++ và các môi trường máy tính như KDE cho Linux cũng được lập trình bằng C ++. Ngôn ngữ lập trình C#C # là ngôn ngữ lập trình hàng đầu được Microsoft sử dụng cho các ứng dụng .NET. Nó được sử dụng rộng rãi như một ngôn ngữ chính cho việc xây dựng và phát triển các ứng dụng và phần mềm do Microsoft phát hành, các phần mềm máy tính và các thành phần của hệ điều hành Windows. Ngôn ngữ lập trình PythonPython là một ngôn ngữ lập trình mục đích chung với vô số ứng dụng khác nhau. Nó là một ngôn ngữ đa năng, là nền tảng vững chắc của nhiều hệ thống web, là lựa chọn ưu tiên để tự động hóa các tác vụ (bao gồm cả trong các ứng dụng phần mềm 3D), lập trình các phần mềm và thực hiện các hoạt động tính toán và khoa học dữ liệu. Tính linh hoạt của Python giúp bạn có thể xây dựng các ứng dụng cho nhiều hệ điều hành khác nhau, bao gồm cả Android. >> Xem thêm: Ngôn ngữ lập trình Python: Khái niệm, Công dụng và cách Cài đặt Ngôn ngữ lập trình PHPTheo W3Techs, PHP được sử dụng bởi 82,5% các trang web hiện nay. Sự phổ biến của nó và sự phân phối giữa các nhà cung cấp dịch vụ lưu trữ, sự tích hợp liền mạch với MySQL RDBMS và các ứng dụng khởi động đã tạo ra nhu cầu lớn đối với các nhà phát triển web PHP trên toàn thế giới. PHP được xếp hạng TOP 3 ngôn ngữ phổ biến vào năm 2010 sau khi nhận được giải thưởng “ngôn ngữ của năm” do TIOBE trao tặng vào năm 2004. Ngôn ngữ lập trình JavaScriptJavaScript xuất hiện lần đầu tiên trong Netscape Navigator vào năm 1995, và đặt nền móng cho các trang web động trong web hiện đại. JavaScript là một trong những ngôn ngữ lập trình phổ biến nhất hiện nay. Ban đầu được thiết kế cho web, JavaScript dần trở thành nền tảng dành cho các môi trường máy chủ như Node.js, công cụ phát triển các ứng dụng di động và thậm chí cả phần mềm dành cho desktop. Ngôn ngữ lập trình Visual Basic .NETVisual Basic .NET là một ngôn ngữ lập trình mới chạy trên .NET framework do Microsoft thiết kế. Kỳ vọng ban đầu là ứng dụng Visual Basic kế thừa có thể dễ dàng chuyển sang Visual Basic .NET. Ngôn ngữ lập trình Delphi/Object PascalDelphi là sự kế thừa của Turbo Pascal – hệ thống phát triển phần mềm được sử dụng với ngôn ngữ lập trình Pascal. Pascal chủ yếu nhằm mục đích đào tạo các phương pháp lập trình tốt nhất cho các kỹ sư mới bắt đầu. Việc áp dụng nó trong các trường học và trường đại học, cùng với tính linh hoạt của nó đối với các ứng dụng trên nền tảng Delphi, khiến nó vẫn được sử dụng bởi một số doanh nghiệp. Ngôn ngữ lập trình PerlPerl xuất hiện lần đầu vào năm 1987 và là nền tảng vững chắc cho các hệ thống web cũ và hệ điều hành dựa trên UNIX. Tính ứng dụng của nó hiện nay còn nhiều hạn chế, tuy nhiên các phiên bản mới của ngôn ngữ này đã được phát hành vào năm 2017. Các lập trình viên và nhà khoa học dữ liệu thường sử dụng nó để khai thác dữ liệu, phân tích thống kê hoặc tự động hóa tập lệnh. Ngôn ngữ lập trình RubyNgôn ngữ lập trình Ruby là một công cụ ưu tiên được nhiều công ty khởi nghiệp lựa chọn. Khuôn khổ Ruby on Rails nổi tiếng với những cải tiến vượt bậc cho các ứng dụng web, mặc dù sự nổi lên của Node.js là lý do cho sự phân tán của các nhà phát triển thế hệ mới trong một môi trường đầy tính cạnh tranh. Ngôn ngữ lập trình SwiftSwift là người kế nhiệm của Objective-C và đạt được những thành công nhất định về mức độ phổ biến. Swift phù hợp để xây dựng các ứng dụng cho iOS, macOS, watchOS và tvOS. Về tính ứng dụng, Swift linh hoạt hơn Objective-C và được sử dụng trong thiết kế của các thiết bị điện tử thông minh (chẳng hạn như đồng hồ thông minh và TV thông minh). Ngôn ngữ lập trình ScalaBắt đầu được đưa vào ứng dụng từ năm 2001, Scala được phát triển với mục đích hỗ trợ các lập trình viên code nhanh và dễ dàng hơn so với khi viết bằng Java. Các công ty như Airbnb hay Apple cũng từng sử dụng Scala đối với các dự án của mình. Ngôn ngữ lập trình GoGo là một ngôn ngữ lập trình được Google phát triển vào năm 2007. Go được thiết kế để xây dựng các ứng dụng đơn giản, nhanh chóng và đáng tin cậy; nhận được rất nhiều sự hỗ trợ từ công ty mẹ của nó (được hợp nhất trong một số dự án của Google) và sở hữu một cộng đồng lớn những người đóng góp nhờ vào đặc điểm là một mã nguồn mở của nó. Ngôn ngữ lập trình RR là một ngôn ngữ lập trình khác được kết hợp với môi trường phần mềm được sử dụng cho tính toán thống kê và đồ họa. Nó có khả năng thực hiện các phép tính số thông qua các gói bổ sung. Là mã nguồn mở (không giống như MATLAB) có lợi cho các tổ chức chuyên nghiên cứu và phát triển, hoặc đề cao vấn đề sở hữu trí tuệ và quản trị dữ liệu. Ngôn ngữ lập trình Visual BasicVisual Basic được Microsoft thiết kế vào năm 1991 và chính thức tuyên bố kế thừa vào năm 2008. Visual Basic tích hợp trong .NET framework cho phép các nhà phát triển thế hệ đầu tiên tận dụng sức mạnh của nền tảng mới, tận dụng kiến thức chuyên môn của họ mà không cần phải học lại một ngôn ngữ mới từ đầu. Ngôn ngữ lập trình MATLABMATLAB là một trong những môi trường phần mềm hàng đầu cho các nhà khoa học và kỹ sư. Mặc dù là một ngôn ngữ độc quyền được phát triển bởi MathWorks, nhưng nó là nền tảng vững chắc để xử lý các phép tính và tính toán trên ma trận (phần tử dữ liệu cơ bản của MATLAB). Ngôn ngữ lập trình PL/SQLĐây là một ngôn ngữ sản xuất dựa trên nền tảng SQL cung cấp khả năng phác họa các ứng dụng phức tạp trong công cụ cơ sở dữ liệu Oracle. Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) là cơ sở lưu trữ chính cho phần lớn phần mềm và ứng dụng web, và Oracle là nhà cung cấp hàng đầu trong số 500 công ty thuộc danh sách Fortune với doanh thu báo cáo 37,04 tỷ USD vào năm 2016. Ngôn ngữ lập trình Objective-CĐây là ngôn ngữ lập trình được thiết kế để xây dựng các ứng dụng cho hệ điều hành OS X và iOS. Đối với thị trường nền tảng Android, nhờ có số lượng lớn các nhà phát triển phần cứng phụ thuộc vào hệ điều hành có mã nguồn mở, mà Objective-C không còn được ưa chuộng bởi các lập trình viên. Ngôn ngữ lập trình ScratchScratch xuất hiện trong top 20 sau khi được ưa chuộng trong lĩnh vực giáo dục. Đây là một phần mềm miễn phí được phát triển tại phòng nghiên cứu tại MIT. Kho lưu trữ của phần mềm này hiện có tới hơn 20 triệu dự án với lượng người dùng tăng lên mỗi tháng. Bài 5. Ngôn ngữ lập trình
Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.7 MB, 25 trang ) BẮT TAY (thuật toán) PHÂN LOẠI: NGÔN NGƯ LÂP TRINH HỢP NGƯ NN BÂC CAO NN MÁY 1. Ngôn Ngữ Máy (Machine Language) -Ngôn Ngữ Máy là ngôn ngữ duy nhất để viết chương trình mà máy tính trực tiếp hiểu và thực hiện được. Ưu điểm: Khai thác triệt để các đặc điểm phần cứng của máy tính Nhược điểm: Chương trình khó viết, cồng kềnh, khó hiệu chỉnh, … Ví dụ: Để cộng 2 số nguyên a và b -> có thể được thể hiện bằng câu lệnh của ngôn ngữ máy như sau: Khó hiểu 111A1EF1001110A11001EC1110101AB1001011110111 Vì vậy ngôn ngữ này không thích hợp với số đông người lập trình. PHÂN LOẠI: NGÔN NGƯ LÂP TRINH HỢP NGƯ NN BÂC CAO NN MÁY 2. Hợp Ngữ (Assembly Language) -Hợp Ngữ là ngôn ngữ kết hợp ngôn ngữ máy với một số từ (thường là viết tắt các từ tiếng Anh) để thể hiện các lệnh cần thực hiện. Ưu điểm: Chương trình dễ viết hơn ngôn ngữ máy Ví dụ: Để cộng 2 số nguyên a và b, có thể dùng lệnh của hợp ngữ như sau: ADD a b Nhược điểm: - Chương trình còn cồng kềnh, phức tạp - Máy tính không trực tiếp hiểu và thực hiện được chương trình, cần phải có chương trình hợp dịch để dịch từ hợp ngữ ra ngôn ngữ máy. Vì vậy ngôn ngữ này chỉ thích hợp với các nhà lập trình chuyên nghiệp. PHÂN LOẠI: NGÔN NGƯ LÂP TRINH HỢP NGƯ NN BÂC CAO Chương trình hợp dịch NN MÁY 3. Ngôn Ngữ Bậc Cao (High-Level Language) -Ngôn Ngữ Bậc Cao là ngôn ngữ trong đó các câu lệnh của chương trình gần gũi với ngôn ngữ tự nhiên. Ví dụ: Pascal, C, C++, Java … Ưu điểm: - Là ngôn ngữ ít phụ thuộc vào các loại máy - Chương trình viết ngắn gọn, dễ hiểu, dễ hiệu chỉnh, nâng cấp,… Ví dụ: Để cộng 2 số nguyên a và b, có thể dùng lệnh của Pascal như sau: a+b Nhược điểm: - Máy tính không trực tiếp hiểu và thực hiện được chương trình, cần phải có chương trình dịch để dịch từ hợp ngữ ra ngôn ngữ máy. Vì vậy ngôn ngữ này thích hợp với đa số người lập trình. PHÂN LOẠI: NGÔN NGƯ LÂP TRINH HỢP NGƯ NN BÂC CAO Chương trình hợp dịch NN MÁY Chương trình dịch MỘT SỐ NGÔN NGƯ LẬP TRÌNH BẬC CAO JAVA C# PASCAL FORTRAN COBOL PHP C C++ ALGOL 60 BASIC NGÔN NGƯ LẬP TRÌNH BẬC CAO FORTRAN (FORmular TRANslator) Tác giả: John Backus Ra đời: 1954 NGÔN NGƯ LẬP TRÌNH BẬC CAO COBOL (Common Business-Oriented Language) Tác giả: Grace Hopper (1906-1992) Ra đời: 1959 NGÔN NGƯ LẬP TRÌNH BẬC CAO ALGOL 60 (ALGOrithmicLanguage) Tác giả: Peter Naur Ra đời: 1960 NGÔN NGƯ LẬP TRÌNH BẬC CAO BASIC (Beginner’s All-purpose Symbolic Instruction Code ) Tác giả: John George Ra đời: 1963 NGÔN NGƯ LẬP TRÌNH BẬC CAO PASCAL Tác giả: Niklaus Wirth Ra đời: 1970 NGÔN NGƯ LẬP TRÌNH BẬC CAO C Tác giả: Dennis Ritchie Ra đời: đầu 1970s NGÔN NGƯ LẬP TRÌNH BẬC CAO C++ (CPlusPlus) Tác giả: Bjarne Stroustrup củaBell Labs Ra đời: đầu 1980s NGÔN NGƯ LẬP TRÌNH BẬC CAO C# (C-Sharp) Tác giả: Microsoft Ra đời: đầu 2000 NGÔN NGƯ LẬP TRÌNH BẬC CAO PHP (Hypertext Preprocessor) Tác giả: Rasmus Lerdorf Ra đời: 1995 NGÔN NGƯ LẬP TRÌNH BẬC CAO JAVA Tác giả: James Gosling (Oracle Corporation) Ra đời: 1995 LÂP TRINH = NGÔN NGƯ LÂP TRINH + THUÂT TOÁN 1 C H U O N G T R I 2 C O B O L ( 5) 3 J A V A ( 4) 4 P H A 5 M R T ĐỘC LẬP CAO 6 F O N H D I C H N C U N G ( 8) A M A Y ( 5) R A N ( 7) ( 15) Câu 1: Công cụ đi kèm với ngôn ngữ lập trình bậc cao Câu 2: Ngôn ngữ lập trình bậc cao ra đời năm 1959 Câu 3: Ngôn ngữ lập trình được dùng nhiều nhất để lập trình game trên thiết bị di động Câu 4: Ngôn ngữ máy chủ yếu được dùng để lập trình…..của máy tính Câu 5: Một tên gọi khác của ngôn ngữ máy Câu 6: Ngôn ngữ lập trình bậc cao đầu tiên Từ khóa Một đặc điểm quan trọng của ngôn ngữ lập trình bậc cao tk 6 5 4 3 2 1 Trắc nghiệm Tin học 10 Bài 5 (có đáp án): Ngôn ngữ lập trình
Trang trước Trang sau
Câu 1: Chương trình dịch là chương trình: A. Chuyển đổi ngôn ngữ máy sang ngôn ngữ lập trình bậc cao B. Chuyển đổi chương trình viết bằng hợp ngữ hoặc ngôn ngữ lập trình bậc cao sang ngôn ngữ máy C. Chuyển đổi hợp ngữ sang ngôn ngữ lập trình bậc cao D. Chuyển đổi ngôn ngữ máy sang hợp ngữ
Đáp án : B Giải thích : Mỗi chương trình viết bằng ngôn ngữ khác muốn máy tính thực hiện trên máy tính đều phải được dịch ra ngôn ngữ máy nhờ chương trình dịch. Câu 2: Ngôn ngữ máy là gì? A. Là bất cứ ngôn ngữ lập trình nào mà có thể mô tả thuật toán để giao cho máy tính thực hiện B. Là ngôn ngữ duy nhất mà máy tính có thể hiểu và thực hiện được C. Là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao và không phụ thuộc vào các loại máy D. Một phương án khác
Đáp án : B Giải thích : Ngôn ngữ máy là ngôn ngữ duy nhất để viết chương trình mà máy tính có thể hiểu và thực hiện được. Việc viết chương trình bằng ngôn ngữ máy có thể khai thác triệt để các đặc điểm phần cứng của máy. Câu 3: Ngôn ngữ lập trình bao gồm: A. Hợp ngữ, ngôn ngữ bậc cao B. Ngôn ngữ máy, hợp ngữ C. Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao D. Ngôn ngữ bậc cao, ngôn ngữ máy
Đáp án : C Giải thích : Ngôn ngữ lập trình bao gồm ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao. Câu 4: Ngôn ngữ lập trình bậc cao là? A. Là ngôn ngữ máy tính có thể trực tiếp hiểu và thực hiện được B. Là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao và ít phụ thuộc vào loại máy cụ thể C. Là ngôn ngữ có thể mô tả được tất cả các thuật toán D. Là ngôn ngữ mô tả thuật toán dưới dạng văn bản
Đáp án : B Giải thích : Ngôn ngữ lập trình bậc cao là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao và ít phụ thuộc vào loại máy cụ thể, làm việc với nhiều kiểu dữ liệu và cách tổ chức dữ liệu đa dạng. Câu 5: Ngôn ngữ lập trình là: A. Ngôn ngữ khoa học B. Ngôn ngữ tự nhiên C. Ngôn ngữ giao tiếp hằng ngày D. Ngôn ngữ để viết chương trình
Đáp án : D Giải thích : Ngôn ngữ lập trình là ngôn ngữ để viết chương trình giúp máy tính hiểu và thực hiện được. Câu 6: Ngôn ngữ lập trình không cần chương trình dịch là: A. Hợp ngữ B. Ngôn ngữ lập trình bậc cao C. Ngôn ngữ máy D. Pascal
Đáp án : C Giải thích : Mỗi loại máy có một ngôn ngữ máy riêng. Ngôn ngữ máy là ngôn ngữ duy nhất để viết chương trình mà máy tính có thể hiểu và thực hiện được. Câu 7: Câu nào là sai khi nói về đặc điểm của ngôn ngữ lập trình bậc cao: A. Chương trình viết bằng ngôn ngữ bậc cao phải được dịch bằng chương trình dịch máy mới hiểu và thực hiện được B. Ngôn ngữ bậc cao gần với ngôn ngữ tự nhiên C. Có tính độc lập cao, ít phụ thuộc vào các loại máy cụ thể D. Thực hiện được trên mọi loại máy
Đáp án : D Giải thích : Ngôn ngữ lập trình bậc cao là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao và ít phụ thuộc vào loại máy cụ thể. Chương trình viết bằng ngôn ngữ bậc cao phải được dịch bằng chương trình dịch máy mới hiểu và thực hiện được. Câu 8: Ngôn ngữ Pascal thuộc loại: A. Ngôn ngữ bậc cao B. Hợp ngữ C. Ngôn ngữ máy D. Cả A, B, C đều sai
Đáp án : A Giải thích : Ngôn ngữ lập trình bậc cao là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao và ít phụ thuộc vào loại máy cụ thể. Chương trình viết bằng ngôn ngữ bậc cao phải được dịch bằng chương trình dịch máy mới hiểu và thực hiện được. Một số ngôn ngữ lập trình bậc cao: FORTRAN, COBOL, PASCAL, C… Câu 9: Hợp ngữ là: A. Ngôn ngữ trong các lệnh sử dụng một số từ tiếng Anh B. Ngôn ngữ máy tính có thể trực tiếp hiểu được C. Ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào các loại máy cụ thể D. Ngôn ngữ trong các lệnh sử dụng một số từ tiếng Việt
Đáp án : A Giải thích : Hợp ngữ là ngôn ngữ kết hợp ngôn ngữ máy với ngôn ngữ tự nhiên của con người. Nó cho phép người lập trình sử dụng một số từ ( thường là từ viết tắt các từ tiếng Anh) để thể hiện lệnh cần thực hiện. Câu 10: Ngôn ngữ nào sau đây máy có thể trực tiếp hiểu và thực hiện? A. Ngôn ngữ bậc cao B. Hợp ngữ C. Pascal D. Ngôn ngữ máy
Đáp án : D Giải thích : Ngôn ngữ máy là ngôn ngữ duy nhất để viết chương trình mà máy tính có thể trực tiếp hiểu và thực hiện được. Xem thêm các bài Lý thuyết và Câu hỏi trắc nghiệm Tin học lớp 10 chọn lọc, có đáp án hay khác:
Giới thiệu kênh Youtube Tôi
Trang trước Trang sau |